(JavaEE)Konsep JSF (Java Server Faces)

JavaServer Faces (JSF) is a user interface (UI) framework for Java web applications. It is designed to significantly ease the burden of writing and maintaining applications that run on a Java application server and render their UIs back to a target client. JSF provides ease-of-use in the following ways(Netbeans Site)

JSF dapat didefinisikan sebagai sebuah web application framework untuk platform Java Enterprise Edition (Java EE) yang dibuat oleh Apache Software Foundation. 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.
Alur Kerja JSF memiliki 3 komponen utama yang terpisah secara jelas, yaitu Model, View dan Controller.
JSF memiliki sebuah controller servlet bagian depan yaitu FacesServlet yang bertanggung jawab untuk menerima request dari client dan menjalankan operasi yang diperlukan untuk menghasilkan response. Operasi ini termasuk menyiapkan komponen-komponen UI yang dibutuhkan untuk request, meng-update status komponen, memanggil action handler yang dibutuhkan (jika ada), dan komponen-komponen UI hasil render yang merupakan bagian dari response dengan struktur framework yang telah dibuat.
Faces menyediakan set sendiri dari komponen-komponen beserta sebuah set library-library untuk memperlihatkan komponen-komponen ini sebagai tag-tag dan sebuah komponen hasil render yang menterjemahkan komponen UI menjadi HTML.
Dibawah ini adalah gambaran detail bagaimana framework JSF bekerja :
JSF

Advertisements

Published by

jarcode

hello I am jarcode

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s