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 Web Presentation Reviewed by Abd Rizal on 12:48 AM Rating: 5

No comments:

Theme images by Jason Morrow. Powered by Blogger.
abdurrahman rizal