私はjsfを初めて使用するので、JSF、Rich-/Prime-/IceFacesの明確な違いについて知りたいです。
JSFでは、.jsp拡張子を持つページを作成し、バッキングBeanにJavaコードを記述します。
しかし、どのように正確にすべての「顔」が異なり、jsfに関連しています。
簡単に言えばそう思います。 ref: ソース
JSFは、コンポーネントを使用してユーザーインターフェイスを構築するための要求駆動型MVC Webフレームワークです。
そしてPrimeFaces/RichFaces/IceFacesは、JSF上で使用できるコンポーネント/ JSFライブラリです
RichFaces :JavaServer Faces用のAjax対応のオープンソースコンポーネントライブラリです。
ICEfaces 、オープンソース、Java JSF拡張フレームワークとリッチコンポーネント、JavaScriptなしのAjax
PrimeFaces JSFコンポーネントを備えたAjaxフレームワーク
まあ、そうでもない。 JSF
は、Oracle/Sunによって作成されたJSPの後継です。他のすべての* facesフレームワークは、元々はJSF
に基づいていますが、より多くの機能を備えています(通常、JSF
に存在しないより多くのコンポーネント、Ajaxサポートの向上など)。しかし、それはまだ古いJSF
であり、いくつかの金メッキが施されています。
また、注記-JSF
プロジェクトの種類には、.jhtmlよりも多くの拡張子を付けることができます。たとえば、.xhtml、.jsfなどです。
Prime、Rich、ice faceは、jsfページで使用できるコンポーネントのバンドルです。 「primefacesショーケース」をググると、primefacesで利用可能なすべてのコンポーネントのショーケースが表示されます。単純な標準のjsfコンポーネントを使用する代わりに、prime、rich、iceまたは別のライブラリのコンポーネントを使用できます。たとえば、コンポーネントには、ソート付きのテーブルやカレンダー入力があります。
これらのライブラリを使用すると、リッチなアプリケーションの開発が容易になります。
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