Web Presentation
Salah satu perubahan besar Aplikasi Enterprise pada beberapa
tahun lalu yaitu munculnya User Interface berbasis Web Browser.
Hal tersebut membawa sejumlah keuntungan diantaranya: client
tidak perlu menginstall, pendekatan UI yang umum, dan akses universal yang
mudah. Juga , banyak sekali environment yang memudahkan pada saat pembuatan Web
app.
Persiapan sebuah Web app dimulai dari software server itu sendiri.
Biasanya ini mempunyai beberapa konfigurasi file yang menunjukkan bahwa URL mana
yang harus diatur oleh program yang mana . Biasanya single webserver dapat
mengatur banyak segala jenis program. Program ini dapat dinamis dan ditambahkan
ke server dengan menempatkannya pada directory yang sesuai. Pekerjaan dari
Webserver yaitu menginterpretasi URL yang diminta dan menyerahkannya ke program
web server. Terdapat dua bentuk struktur utama sebuah program pada web server:
sebagai script atau sebagai server page.
Bentuk script yaitu sebuah program, biasanya dengan fungsi
atau method yang menghandle HTTP call. Misalnya menerapkan script CGI dan Java
servlets. Teks Program dapat melakukan kurang lebih apasaja yang dapat program
lakukan dan script dapat dipecah menjadi subroutines, dan dapat dibuat dan
digunakan oleh service lain. Hal tersebut, data didapat dari Web page dengan
memeriksa HTTP request object (yang mana berupa string). Pada beberapa
environment, hal ini dilakukan dengan pencarian regular expression pada string
yang diminta—Perl’s mempunyai kemudahan melakukan ini oleh karena itu perl
sangat popular sebagai pilihan untuk CGI Script. Platform lain, seperti Java
servlets, melakukan parsing untuk programmer, yang mana memungkinkan programmer
untuk mengakses informasi dari permintaan melalui interface keyword. Ini setidaknya
berarti regular expression kurang untuk dimainkan. Output dari web server yaitu
string lain – respon – yang mana script dapat dibuat dengan tulisan biasa dalam
bahasa tersebut.
Script CGI |
Penulisan sebuah respon HTML melalui command merupakan hal yang tidak menyenangkan bagi
programmer, dan hampir tidak mungkin dilakukan oleh nonprogrammer(misalnya yang
menyiapkan page HTML). Hal inilah yang menyebabkan ide server pages, dimana
program yang terstruktur mengembalikan text page. Kita dapat menuliskan kembalian
dari page berupa HTML dan menambahkan kode scriptlets pada HTML untuk diexecute
pada titik tertentu. Contoh dari pendekatan ini melibatkan PHP, ASP dan JSP.
Java Servlet |
Pendekatan Server Page bekerja baik ketika terdapat proses
sederhana dari reponse, seperti “Show me the details of Album # 1234.”. Hal hal
tersebut menjadi berantakan ketika kita menentukan keputusan berdasarkan input,
seperti perbedaan format tampilan untuk album classical dan jazz.
Karena style script terbaik untuk interpreting permintaan
dan style server page terbaik untuk formatting sebuah respon, terdapat pilihan
yang jelas untuk menggunakan script sebagai request interpretation dan server
page sebagai response formatting. Pemisahan ini merupakan ide dari dlu bahwa surface
pertama dalam user interface dengan pattern Model View Controller. Mengkombinasikan
itu dengan gagasan penting bahwa nonpresentation logic seharusnya diperhitungkan
dan kita sangat cocok untuk konsep pattern ini.
Model View Controller merupakan secara umum banyak sebagai
referensi pattern tetapi yang sering salah dipahami. Memang, sebelum web app
muncul, kebanyakan presentasi dari Model View Controller seringkali juga salah.
Alasan utama kebingungannya adalah penggunaan kata “controller”. Controller
digunakan dalam sejumlah konteks yang berbeda. Akan lebih baik menggunakan kata
input controller untuk controller
pada Model View Controller
Model View Controller Pattern |
Request datang dari input controller, yang mana menarik
informasi request. Kemudian dilempar ke bisnis logic ke sebuah model objek yang
sesuai. Model objek berbicara mengenai data source dan melakukan segala hal
yang ditujukkan oleh request serta mengumpulkan informasi untuk meresponnya. Ketika
selesai, akan control akan dikembalikan ke input controller, kemudian hasil
dari bisnis logic akan dilihat dan menentukan view mana yang harus ditampilkan
ke respon.
Web Presentation
Reviewed by Abd Rizal
on
12:48 AM
Rating:
No comments: