web-dev-qa-db-ja.com

JSF、RichFaces、PrimeFaces、IceFacesの違い

私はjsfを初めて使用するので、JSF、Rich-/Prime-/IceFacesの明確な違いについて知りたいです。

JSFでは、.jsp拡張子を持つページを作成し、バッキングBeanにJavaコードを記述します。

しかし、どのように正確にすべての「顔」が異なり、jsfに関連しています。

25
learner

簡単に言えばそう思います。 ref: ソース

JSFは、コンポーネントを使用してユーザーインターフェイスを構築するための要求駆動型MVC Webフレームワークです。

そしてPrimeFaces/RichFaces/IceFacesは、JSF上で使用できるコンポーネント/ JSFライブラリです

  1. RichFaces :JavaServer Faces用のAjax対応のオープンソースコンポーネントライブラリです。

  2. ICEfaces 、オープンソース、Java JSF拡張フレームワークとリッチコンポーネント、JavaScriptなしのAjax

  3. PrimeFaces JSFコンポーネントを備えたAjaxフレームワーク

23
Mukul Goel

まあ、そうでもない。 JSFは、Oracle/Sunによって作成されたJSPの後継です。他のすべての* facesフレームワークは、元々はJSFに基づいていますが、より多くの機能を備えています(通常、JSFに存在しないより多くのコンポーネント、Ajaxサポートの向上など)。しかし、それはまだ古いJSFであり、いくつかの金メッキが施されています。

また、注記-JSFプロジェクトの種類には、.jhtmlよりも多くの拡張子を付けることができます。たとえば、.xhtml、.jsfなどです。

5
Petr Mensik

Prime、Rich、ice faceは、jsfページで使用できるコンポーネントのバンドルです。 「primefacesショーケース」をググると、primefacesで利用可能なすべてのコンポーネントのショーケースが表示されます。単純な標準のjsfコンポーネントを使用する代わりに、prime、rich、iceまたは別のライブラリのコンポーネントを使用できます。たとえば、コンポーネントには、ソート付きのテーブルやカレンダー入力があります。

これらのライブラリを使用すると、リッチなアプリケーションの開発が容易になります。

5
roel

JSFと他のFacesライブラリの一般的な比較のみを行います。

[〜#〜] jsf [〜#〜]:Oracleのコンポーネントアーキテクチャに基づく標準フレームワーク。 Model-View-Controllerアーキテクチャを備えています。モデル(つまり:バッキングBean)、コントローラー(つまり:JSFサーブレット)、ビュー(つまり:JSP、XHTML)。そのため、JSPまたはXHTMLで使用できます。

RichFaces/PrimeFaces/ICEfaces:これらはすべてJSFの外部コンポーネントライブラリであり、よりカスタマイズされたコンポーネントと追加機能を提供します。したがって、これらのコンポーネントライブラリのいずれかをJSFアプリケーションで使用して、作業を簡単にすることをお勧めします。たとえば、JSFには<h:dataTable></h:dataTable> HTML表形式でデータを表示するためのコンポーネント。一方、 Prime Faces Data Table<p:dataTable></P:dataTable>は、JSFデータテーブルよりも多くの機能と柔軟性を提供します。

したがって、JSFコンポーネントをカスタマイズして追加機能または追加コンポーネントを作成したい場合は、JSF標準コンポーネントライブラリを拡張して独自のコンポーネントライブラリを作成するか、RichFacesで現在利用可能な既存のコンポーネントライブラリを使用できます。/PrimeFaces/ICEfaces

4
Ahmed Raaj