Senin, 23 Februari 2009

JSF (Java Server Faces)

Pengenalan

JSF adalah sebuah framework yang berfungsi untuk membangun suatu user interface pada suatu aplikasi web.
JSF ini dibangun berdasarkan konsep-konsep yang diperkenalkan oleh framework Struts, dan memiliki keuntungan berupa sebuah arsitektur yang benar-benar memisahkan antara bagian business logic dan bagian standard komponen user interface yang dibentuk dengan cara yang hampir sama dengan widget Swing.

Skema Kerja JSF


MVC (Model View Controller)

Pola yang digunakan disini adalah Komponen Model, View, dan Controller. Sehingga sebuah proyek dibagi kedalam tiga komponen tersebut.

Adapun keuntungan model MVC adalah memisahkan aplikasi user interface yang merupakan bagian yang sering diubah oleh user, sehingga pengubahan tersebut terhindar dari error yang lebih rentan.

Arsitektur MVC


Penerapan Arsitektur MVC
Framework yang sering digunakan adalah:
1.Struts
2.Java Server Faces(JSF)

Struts Framework

Struts adalah framework open source yang disediakan dan dikelola oleh Apache Software Foundation.

Controller
ActionServlet
Action Servlet merupakan bagian pusat dari implementasi controller pada Struts Framework.
Bekerja sebagai Front Controller servlet dan menyediakan akses tunggal ke dalam aplikasi web
ActionServlet membaca konfigurasi dari file struts-config.xml
Disediakan oleh Struts Framework
Action
Menangani beberapa client request yang dikirim oleh Front Controller servlet
Struts Framework hanya menyediakan dasar Action class
ActionForm
Digunakan untuk memvalidasi masukan dari user sebelum memroses dengan Action
Controller (lanjt)‏
struts-config.xml
Merupakan file konfigurasi dari komponen komponen Struts Framework
Dengan file ini dapat diketahui tentang penggunaan Action, Komponen Form dsb.
Model
Struts Framework mendukung beberapa komponen Model, diantaranya:
  • JavaBeans
  • EJB CORBA
  • View
Struts dapat menggunakan berbagai macam tehnologi presentation layer.
Struts menyediakan sebuah set tag libraries yang dapat digunakan untuk penggunaan fitur – fitur Struts