第1章 はじめに


RichFaces は、 JavaScript に頼らず AJAX の機能を既存の JSF アプリケーションに追加するオープンソースのフレームワークです。
RichFaces は、 ライフサイクル、 検証、 変換ファシリティや、 静的および動的リソースの管理などが含まれる JSF (JavaServer Faces) フレームワークのアスペクトを利用します。 ビルトイン AJAX サポートや容易にカスタマイズ可能なルックアンドフィールを持つ RichFaces コンポーネントは、簡単に JSF アプリケーションに組み入れることができます。
RichFaces は以下を可能にします。
  • AJAX を使用しながら JSF の利点を体験できます。 RichFaces は JSF のライフサイクルに完全に統合されます。 他のフレームワークは管理 Bean ファシリティのみにアクセスできるような場合でも、 RichFaces を使用するとアクションおよび値変更リスナへアクセスし、 AJAX の要求応答サイクル中にサーバー側バリデータやコンバータを呼び出すことができます。
  • 既存の JSF アプリケーションに AJAX の機能を追加できます。 RichFaces フレームワークには 2 つのコンポーネントライブラリ (Core AJAX および UI) があります。 Core ライブラリは AJAX の機能を既存ページに追加するため、 JavaScript を書いたり、 手作業で既存コンポーネントを新しい AJAX コンポーネントに置き換える必要がありません。 RichFaces は、 コンポーネント全体の AJAX サポートではなく、 ページ全体のサポートを有効にするため、 ページ上でイベントを定義する機会を提供します。
  • そのまま使用できるさまざまなコンポーネントを用いて、 異なるビューを簡単、 迅速に作成できます。 RichFaces UI ライブラリにはリッチユーザーインターフェース (UI) 機能を JSF アプリケーションに追加するコンポーネントが含まれているため、 拡張スキンサポートで AJAX が有効なコンポーネントの数々を提供します。 RichFaces コンポーネントは他のサードパーティコンポーネントライブラリとシームレスに統合することを目的としているため、 アプリケーションの開発時により多くのオプションを利用できます。
  • ビルトイン AJAX サポートで独自のリッチコンポーネントを書くことができます。 CDK (コンポーネント開発キット) は常に拡張されています。 CDK には、 コード生成とテンプレーティングファシリティの両方と、 簡単な JSP (JavaServer Pages) に似た構文が含まれているため、 ビルトイン AJAX 機能を用いてファーストクラスのリッチコンポーネントを作成することができます。
  • アプリケーション Java クラスでリソースをパッケージ化できます。 RichFaces は、 イメージや JavaScript コード、 CSS スタイルシートなどの異なるリソースタイプを管理する上級サポートを提供します。 リソースフレームワークは、 カスタムのコンポーネントコードを使用してこれらリソースの JAR ファイルへの格納を容易にします。
  • バイナリリソースを簡単、 迅速に生成できます。 リソースフレームワークはイメージやサウンド、 Excel 形式のスプレッドシートなどをリアルタイムで生成できるため、 Java Graphics 2D ライブラリやその他類似のリソースを使用してイメージなどを作成できます。
  • スキンベースの技術を用いてご使用のユーザーインターフェースのルックアンドフィールをカスタマイズできます。RichFaces によりスキンパラメータ を使用して様々な配色と他のユーザーインターフェースのパラメータを簡単に定義、管理できます。そのため JSP と Java コードから UI パラメータにアクセスでき、リアルタイムで UI 調整できます。RichFaces には、アプリケーション開発を促進するための多くの事前定義したスキンが含まれていますが、簡単に独自のカスタムスキンを作成することができます。
  • コンポーネント、 アクション、 リスナ、 ページを同時に作成しテストすることができます。 開発を行いながらコンポーネントのテストケースを生成できる自動化されたテストファシリティが近日中に RichFaces に導入される予定です。 テストフレームワークはコンポーネントをテストするだけでなく、 Servlet コンテナにテストアプリケーションをデプロイ せずに JavaScript コードなどサーバー側またはクライアント側の他の機能をテストします。
RichFaces UI コンポーネントはそのまま即座に実装できます。 そのため、 開発時間を短縮でき、 即座に RichFaces Web アプリケーションの開発機能を使用できるため、 簡単かつ迅速に RichFaces を体験できます。
トップに戻る
Red Hat logoGithubredditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

Red Hat ドキュメントについて

Red Hat をお使いのお客様が、信頼できるコンテンツが含まれている製品やサービスを活用することで、イノベーションを行い、目標を達成できるようにします。 最新の更新を見る.

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

Theme

© 2025 Red Hat