JavaServer Faces は、サーバーで実行する動的 Web アプリケーションのためのユーザー・インターフェース (UI) のビルドを支援する、Sun Microsystems によって開発されたテクノロジーです。 JavaServer Faces フレームワークは、サーバー要求全体にわたって UI 状態を管理し、クライアントが活動化するサーバー・サイド・イベントを開発するための単純なモデルを提供します。 JavaServer Faces は Model/View/Controller (MVC) フレームワークを基にしています。 これは、JavaServer Faces の場合、コントローラーはサーブレットであり、 モデルは JavaBeans で表現され、ビューはアプリケーション・コードをほとんど使用しないか、 あるいは全く使用しない JavaServer Faces コンポーネントで構成されるということを意味しています。 このモデルのゴールは、コンテンツをプレゼンテーションから分離することです。 Faces コンポーネントなどのツールは、ご使用の Web アプリケーションでのこのテクノロジーの使用を支援します。 Faces コンポーネントには、ページ内に JavaServer Faces インターフェースを表す JavaServer Page (JSP) カスタム・タグ・ライブラリーが組み込まれています。 このウィザードは、Faces コンポーネントの使用を可能にする JSP ファイルの作成を支援します。 Faces コンポーネントにより、「パレット」ビューの Faces ドロワーからコンポーネントをドラッグして、作成中の Web ページにドロップすることによって、Web アプリケーションを開発することができます。 たとえば、入力 1 行テキスト領域をドラッグして、ページ上のフォームにドロップできます。 次に、「実行」ボタンをこの入力 1 行テキスト領域の横にドラッグ・アンド・ドロップできます。 最後に、この入力 1 行力テキスト領域をユーザーのデータ・ソースに結合することができます。 これで、エンド・ユーザーは Web アプリケーションからユーザーのデータ・ソースにデータを入力できるようになります。 さらに、Faces コンポーネントを使用してビルドされたアプリケーションには、 その基礎であるプログラム・ロジックとは独立して、ユーザー・インターフェースをレンダリングできる利点があります。 このことは、ユーザーのアプリケーションが、 ブラウザーまたはハンドヘルド・デバイスなどのさまざまなプラットフォーム上で実行し、 データにアクセスできることを意味しています。 |
![]() |