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 コンポーネントを使用してビルドされたアプリケーションには、その基礎であるプログラム・ロジックとは独立して、ユーザー・インターフェースをレンダリングできる利点があります。このことは、ユーザーのアプリケーションが、ブラウザーまたはハンドヘルド・デバイスなどのさまざまなプラットフォーム上で実行し、データにアクセスできることを意味しています。 |
![]() |