Jsf-overview
提供:Dev Guides
JSF-概要
JSFとは
*JavaServer Faces* (JSF)は、ページ内の再利用可能なUIコンポーネントを使用して、サーバーベースのアプリケーションのユーザーインターフェイス(UI)の構築を簡素化するMVC Webフレームワークです。 JSFは、UIウィジェットをデータソースとサーバー側イベントハンドラーに接続する機能を提供します。 JSF仕様は、標準UIコンポーネントのセットを定義し、コンポーネントを開発するためのApplication Programming Interface(API)を提供します。 JSFは、既存の標準UIコンポーネントの再利用と拡張を可能にします。
利点
JSFは、Javaアプリケーションサーバーで実行され、アプリケーションUIをターゲットクライアントにレンダリングするアプリケーションの作成と保守の労力を削減します。 JSFは、以下によってWebアプリケーション開発を促進します-
- 再利用可能なUIコンポーネントの提供
- UIコンポーネント間のデータ転送を簡単にする
- 複数のサーバー要求にわたるUI状態の管理
- カスタムコンポーネントの実装を有効にする
- クライアント側イベントをサーバー側アプリケーションコードに結び付ける
JSF UIコンポーネントモデル
JSFは、複数のクライアントタイプ(HTMLブラウザー、ワイヤレス、WAPデバイスなど)に対してさまざまな方法でレンダリングできるUIコンポーネントのコレクションからWebアプリケーションを作成する機能を開発者に提供します。
JSFが提供するもの-
- コアライブラリ
- 基本UIコンポーネントのセット-標準HTML入力要素
- 追加のUIコンポーネントライブラリを作成したり、既存のコンポーネントを拡張したりするためのベースUIコンポーネントの拡張
- JSF UIコンポーネントがクライアントタイプに応じて異なるレンダリングを可能にする複数のレンダリング機能