Upload
phamcong
View
245
Download
4
Embed Size (px)
Citation preview
Rekayasa Web #4
Arsitektur Aplikasi Web
Oleh:
Nurwahyu Alamsyah@wahyualam | wahyualam.com| [email protected]
Teknik Informatika – Universitas Trunojoyo Madura
Outline
• Pendahuluan
• Metode dan Pendekatan
• Seluk beluk Arsitektur Web
• Komponen dasar dari Arsitektur
• MVC, Struts, OOHDM
Pendahuluan
Pertimbangkan besarnya dari kebutuhan(requirements) dan batasan (constraints)
Meliputi:
o Kebutuhan fungsional: pemesanan produkberbasis web
o Kebutuhan kualitas: kinerja, ketersediaan
o Integrasi dengan sistem yang telah ada
Apa itu Arsitektur?(dari perangkat lunak)
Apa itu Arsitektur?(dari perangkat lunak)
Arsitektur dari sistem perangkat lunak(software) terdiri dari strukturnya,
dekomposisinya ke dalam komponen-komponen, dan interface dan
hubungannya. ~ Bassetal (1998)
“Arsitektur menjelaskan aspek statis dandinamis dari sistem software sehingga
dapat diperkirakan rancangan bangunan(building design) dan diagram alir
(flowchart) bagi suatu produk software”.
Apa itu Arsitektur?(dari perangkat lunak)
Arsitektur membentuk transisi dari analisis keimplementasi: Saat membuat arsitektur, kitamencoba untuk memecah kebutuhan fungsionaldan kebutuhan kualitas ke dalam komponen-komponen software dan relationship dan interface-nya dalam pendekatan iteratif
Proses ini didukung oleh sejumlah pendekatan, seperti Unified Process (Baca Bab 10)
Apa itu Arsitektur?(dari perangkat lunak)
Pengembangan Arsitektur
Pengembangan Arsitektur
Kembangkan dengan cara berulang Buatlah resiko (kemungkinan rugi) sebagai
hasil dari kebutuhan tidak aman.
Mengapa? Tentukan batasan yang dapat
diperhitungkan (calculateable) dan dapatdikendalikan (controlable )
Pola (Patterns)
Menjelaskan masalah rancangan berulang. Berupa konteks rancangan spesifik danmenawarkan satu atau lebih solusi.
Pattern memungkinkan kita menggunakanulang pengetahuan rancangan gabungan dantelah terbukti (terjamin)
Framework
Framework adalah sistem software yang dapatdigunakan ulang (reusable) dengan fungsi umumyang telah diimplementasikan.
Harus mempertimbangkan kekurangannya
Perlunya training (mungkin mahal dan sulit)
Tak ada (atau kurang) standard
Kategori Arsitektur
Aspek Layering: Sistem Software distrukturkan dalam beberapa tier (deretanbertingkat) untuk mengimplementasikanprinsip “pemisahan urusan (konsen)”
Aspek Data: Data dapat berupa:
Structured (Terstruktur)
o Relational DB
o XML
Non-structured (Tak-Terstruktur)
o Konten Multimedia
o Gambar, audio, video
Komponen Arsitektur Aplikasi Web Dasar
Arsitektur 2-Layer
Arsitektur N-Layer
JSP Model 2Berbasis Arsitektur MVC (Model View Controller)
Struts
Dikembangkan oleh Struts open source dariApache Software Foundation (http://struts.apache.org)
Berguna untuk penanganan error Kontrol dari pemrosesan mengalir dalam pola
MVC untuk men-fasilitasi pemrosesan darirequest client
Content dapat disajikan secara lebih fleksibel
Struts
OOHDM Java 2
Berbasis pada arsitektur MVC (Model View Controller) Komponen navigasi eksplisit User interface diperkaya dengan aspek-aspek navigasi
Arsitektur Integrasi
Sistem yang ada dapatdiintegrasikan pada 3 levelo Presentation
o Application logic
o Content
Istilah kunci: Enterprise Application Integration Fokuspada integrasi sistem lama (legacy)
Arsitektur Aspek Data
o Data terstruktur dan sejenis ditangani dalamdatabase
o Dokumen dan sejenis digunakan dalamdocument management system
o Data multimedia dan sejenis ditangani dalammedia server
Arsitektur Centric Database
o Integrasikan DB ke dalam aplikasi Web
o Diakses secara langsung dalam ekstensi Web server atau application server.
o JDBC
o ODBC
Arsitektur Manajemen Dokumen Web
o Arsitektur ManajemenContent
o Integrasikan dokumendari sumber berbeda
o Sediakan mekanismeuntuk mengintegra-sikan content ke dalamWeb
Arsitektur Data Multimedia(poin-to-point)
Lamban untuk menampilkan data multimedia Streaming
Client dapat mulai memutarkan audio beberapa detik setelah ia mulaimenerima file dari server
Bandwitdh yang sesuai, jitternya rendah, videonya juga
#RekWeb2012 - @wahyualam | wahyualam.com | [email protected]
TUGAS! : Jelaskan dengan detail! | posting di blog masing-masing |URL kirim ke email | maksimal 18
Oktober Pukul 23.59 WIB
1. Jelaskan perbedaan antara Pattern danFramework!
2. Jelaskan tentang MVC dan Struts!3. Jelaskan arsitektur dari CodeIgniter , sertakan
gambar!4. Jelaskan tentang Integrasi Sistem dan SOA,
sertakan gambar!
TENTANG ARSITEKTUR APLIKASI WEB
#RekWeb2012 - @wahyualam | wahyualam.com | [email protected]
1. Baca Bab 5: Desain Teknologi Aplikasi Web2. Boleh ditambah dari referensi yang berbeda3. Rangkum dalam bentuk presentasi4. Sertakan gambar dan video yang menarik5. Dipresentasikan minggu depan (8/10)6. 2 presenter dan dipilih secara acak
Keep moving on and be prepared, guys!
TUGAS: For Next Week
Thanks