JSF-概要
JSFとは何ですか?
JavaServer Faces(JSF)は、ページ内の再利用可能なUIコンポーネントを使用して、サーバーベースのアプリケーションのユーザーインターフェイス(UI)の構築を簡素化するMVCWebフレームワークです。JSFは、UIウィジェットをデータソースおよびサーバー側のイベントハンドラーに接続する機能を提供します。JSF仕様は、一連の標準UIコンポーネントを定義し、コンポーネントを開発するためのアプリケーションプログラミングインターフェイス(API)を提供します。JSFは、既存の標準UIコンポーネントの再利用と拡張を可能にします。
利点
JSFは、Javaアプリケーションサーバー上で実行され、アプリケーションUIをターゲットクライアントにレンダリングするアプリケーションの作成と保守の労力を軽減します。JSFは、次の方法でWebアプリケーションの開発を容易にします。
- 再利用可能なUIコンポーネントの提供
- UIコンポーネント間のデータ転送を容易にします
- 複数のサーバーリクエストにわたるUI状態の管理
- カスタムコンポーネントの実装を可能にする
- クライアント側のイベントをサーバー側のアプリケーションコードに配線する
JSFUIコンポーネントモデル
JSFは、開発者に、複数のクライアントタイプ(HTMLブラウザー、ワイヤレス、WAPデバイスなど)に対してさまざまな方法でレンダリングできるUIコンポーネントのコレクションからWebアプリケーションを作成する機能を提供します。
JSFが提供する-
コアライブラリ
基本UIコンポーネントのセット-標準のHTML入力要素
追加のUIコンポーネントライブラリを作成するため、または既存のコンポーネントを拡張するためのベースUIコンポーネントの拡張
JSFUIコンポーネントがクライアントタイプに応じて異なる方法でレンダリングできるようにする複数のレンダリング機能