Ruang interaksi
Desain Arsitektur
Mesin WebRatio menggabungkan tampilan fungsional yang dijelaskan melalui model desain
WebML menjadi model eksekusi yang dapat diinterpretasikan oleh mesin WebRatio.
Sejauh ini kita telah melihat desain aplikasi Web tradisional dengan thin client dan
sebagian besar logika aplikasi
Sekarang mari kita lihat kelas lebih lanjut dari aplikasi yang lebih interaktif dan lebih
responsif, yang umumnya dikenal sebagai Rich Internet Applications . Baru-baru ini, dengan
diperkenalkannya AJAX, sebagian besar aplikasi Web 2.0, terutama aplikasi sosial terkenal
seperti Facebook atau Google Desktop, beralih ke fungsi interaktif, serupa dengan yang
disediakan oleh aplikasi desktop. Mekanisme untuk meminimalkan transfer data klien-server
dengan memindahkan manajemen interaksi dan lapisan presentasi dari server ke klien. Tabel 5.1
merangkum konsep-konsep primitif baru yang diperkenalkan pada tingkat yang berbeda.
WebML memperkenalkan perbedaan antara objek sisi klien dan sisi server, baik dalam model
data maupun dalam model hypertext. Mari kita ingat contoh yang diilustrasikan pada Gambar
5.8 dan mari kita memodifikasi Halaman Utama dengan memperkenalkan beberapa objek sisi
klien. Seperti yang ditunjukkan oleh label CS, Halaman Beranda sekarang menjadi halaman sisi
klien. " Lebih khusus lagi, kondisi pemilih \ Teks berisi SearchKey "dijalankan di sisi
server, mengikuti semantik WebML konvensional yang sudah dijelaskan di Bagian 5.4. "
Kondisi \ Date = PrefDate" dievaluasi di sisi klien, untuk lebih lanjut menyaring instance cerita
yang diambil melalui pemilih sisi server.
Navigasi tautan dari unit Tanggal Pilihan Entri malah menyebabkan evaluasi sisi klien dari
kondisi pemilih di daftar cerita yang sebelumnya dihitung di sisi server. 10Untuk mencegah
konflik dengan pembahasan aplikasi pengenal konteks di Bagian 6.2.3, di sini kita menggunakan
label \ CS " daripada label \ C "yang digunakan oleh penulis di .
Ekstensi ADRIA
ADRIA mengusulkan perluasan desain analisis berorientasi objek dengan model tugas dan ruang
interaksi untuk memodelkan fitur RIA seperti komputasi sisi klien dan sinkronisasi antara objek
sisi klien dan server. Mari kita ingat contoh dari Gambar 5.10, yang menjelaskan bagaimana
detail cerita majalah online dihitung selangkah demi selangkah dengan menyinkronkan dua
wilayah presentasi secara bersamaan. Angka tersebut belum menentukan apakah objek yang
dipanggil harus dihitung di klien atau di sisi server. Pembaca yang tertarik untuk mengetahui
lebih banyak detail tentang ekstensi ADRIA untuk RIA merujuk ke untuk lebih jelasnya.
11Penjelasan rinci tentang transformasi model dilaporkan di bagian 7.2.3 dan proses bisnis, dan
skenario interaksi untuk kelompok pengguna yang berbeda. Model ini mematuhi metamodel
WebRE yang sesuai dengan Departemen Keuangan , dan sesuai dengan CIM dalam paradigma
MDA. UWE menerapkan pemisahan masalah yang sama yang telah banyak dibahas dalam buku
ini, yang menjelaskan model yang berbeda untuk fungsionalitas, konten, navigasi, dan masalah
presentasi. Untuk pemodelan arsitektur, UWE mengandalkan WebSA , yang dijelaskan sebagai
metamodel UML yang sesuai dengan MOF.
Setelah model ini dibuat, UWE mengusulkan langkah perantara untuk menggabungkan mereka
dalam apa yang disebut model gambaran besar, yang biasanya dicapai dengan menerapkan
transformasi model. Semua model yang disebutkan di atas sesuai dengan PIM dalam paradigma
MDA. Satu pendekatan terdiri dari penambahan detail arsitektural sedini mungkin, melengkapi
model fungsional pada tingkat PIM. Model arsitektural dapat diintegrasikan dengan model
gambaran besar, memperoleh model yang terintegrasi, juga terletak pada level PIM.
Semua model UWE dijelaskan dalam metamodel UWE, yang didefinisikan menggunakan MOF
sebagai perpanjangan dari metamodel UML. Pada bagian 7.2.3, kami membahas secara rinci
tentang transformasi model.
Lapisan dalam model tersebut sesuai dengan dimensi pemodelan yang berbeda, yaitu
penyimpanan, struktur, dan presentasi. Model Referensi Dexter adalah salah satu contoh yang
paling terkenal, mungkin model yang paling berpengaruh. Ini mengusulkan arsitektur referensi
yang menyediakan kosakata umum untuk perbandingan sistem hypertext yang berbeda dan
model. Seperti yang ditunjukkan pada Gambar 5.
" Ini mewakili jaringan hypertext node-link sebagai \ database "yang terdiri dari hierarki
komponen yang saling berhubungan dengan link. Model tersebut hanya mencakup mekanisme
presentasi dasar, yang menangkap esensi interaksi. Lapisan ini tidak dielaborasi dalam model
Dexter, dan dibiarkan terbuka untuk semua tipe data dan struktur yang mungkin dapat
dimasukkan dalam node hypertext.
Ringkasan
Dalam bab ini kami telah memberikan gambaran umum tentang teknik desain utama dan
masalah yang ditangani oleh desain aplikasi Web. Teknik desain mencerminkan kebutuhan yang
berasal dari lingkungan World Wide Web dan teknologi yang mendasarinya. Dengan desain alur
kerja, kita telah membahas diagram aktivitas sebagai salah satu abstraksi yang menangkap alur
kerja untuk aplikasi Web. Selain model alur kerja, kami juga telah menyebutkan konsep alur
kerja yang dapat diintegrasikan ke dalam pemodelan navigasi.
Dalam desain data, kami sebagian besar berfokus pada penyempurnaan model domain aplikasi
menjadi model data relasional, tetapi kami menekankan bahwa ini bukan satu-satunya model
manajemen data yang sesuai di Web. Sudut pandang desain khusus domain web telah
didiskusikan terutama menggunakan contoh skema hypertext WebML, yang mengintegrasikan
komposisi navigasi dan konteks ke dalam satu model. Kami telah menghubungkan desain jalur
navigasi ke antarmuka dan kumpulan data sebagai struktur akses utama yang digunakan untuk
menghubungkan abstraksi jalur navigasi ke konten. Desain presentasi abstrak dibahas pada
tampilan data abstrak seperti yang digunakan oleh OOHDM, widget abstrak yang biasa
digunakan dalam desain antar muka pengguna, dan ruang interaksi yang digunakan untuk
menangkap objek interaksi pada tingkat antarmuka pengguna.
Desain presentasi beton memerlukan desain presentasi abstrak ke model yang lebih dekat dengan
antarmuka pengguna yang biasanya ditampilkan oleh browser Web standar. Kami telah
membahas ekstensi UML untuk aplikasi Web yang mendukung komponen sisi server dan sisi
klien, seperti skrip, halaman, dan kelas. Kami juga mengilustrasikan teknik desain WebSA, yang
merupakan teknik berbasis model, berdasarkan gagasan integrasi dan transformasi tampilan
desain tradisional dalam rekayasa aplikasi Web dengan konfigurasi komponen dan tampilan
integrasi di mana pola arsitektur yang berbeda seperti Model-View- Pengontrol dapat langsung
digunakan. Aplikasi Internet yang Kaya menyajikan persyaratan tambahan untuk metode
rekayasa Web.
Kami membahas perluasan metode yang ada untuk melayani secara spesifik untuk RIA. Pada
bagian terakhir dari bab ini kita telah membahas perspektif historis tentang desain aplikasi Web
yang berakar pada komunitas desain hypermedia. Kami merujuk pembaca ke Metode Desain
Hypermedia Berorientasi Subjek , yang menggabungkan node struktur akses tampilan
berorientasi objek sebagai abstraksi tambahan. Model Teralis untuk spesifikasi semantik
penelusuran dengan Jaring Petri dan Jaring Petri berwarna bisa menjadi model lain yang
digunakan untuk desain jalur navigasi.
Web Composition Markup Language adalah model desain arsitektur berbasis XML lainnya yang
memanfaatkan abstraksi komponen untuk aplikasi Web.