web-dev-qa-db-fra.com

différence entre JSF, RichFaces, PrimeFaces et IceFaces

Je suis nouveau sur jsf et je veux connaître la nette différence entre JSF, Rich-/Prime-/IceFaces.

Dans JSF, nous créons des pages avec l'extension .jsp et écrivons Java code dans les beans de support.

Mais comment exactement tous les "visages" sont différents et liés à jsf.

25
learner

Je pense que si vous le dites très simplement. ref: Source

JSF est un framework Web MVC basé sur les requêtes pour la construction d'interfaces utilisateur à l'aide de composants.

Et PrimeFaces/RichFaces/IceFaces sont des composants/bibliothèques JSF que vous pouvez utiliser au-dessus de JSF

  1. RichFaces : est une bibliothèque de composants open source compatible Ajax pour JavaServer Faces

  2. ICEfaces , open-source, Java Framework d'extension JSF et composants riches, Ajax sans JavaScript

  3. PrimeFaces Framework Ajax avec composants JSF

23
Mukul Goel

Eh bien pas vraiment. JSF est le successeur de JSP créé par Oracle/Sun. Tous les autres frameworks * faces sont basés à l'origine sur JSF mais ils ont plus de fonctionnalités (généralement plus de composants qui ne sont pas présents dans JSF, un meilleur support Ajax et ainsi de suite). Mais c'est toujours le même vieux JSF avec quelques dorures :).

Remarque également - tout type de projet JSF peut avoir plus d'extensions que .jsp, par exemple .xhtml, .jsf, etc.

5
Petr Mensik

Les faces Prime, Rich et Ice sont un ensemble de composants que vous pouvez utiliser dans vos pages jsf. Si vous google "primefaces showcase" vous obtenez une vitrine de tous les composants disponibles dans primefaces. Au lieu d'utiliser simplement les composants jsf standard simples, vous pouvez utiliser ceux de prime, rich ou ice ou d'une autre bibliothèque. Un composant peut être un exemple: une table avec tri ou une entrée de calendrier.

L'utilisation de ces bibliothèques facilitera le développement d'applications riches.

5
roel

Je vais juste donner une comparaison générale entre JSF et d'autres bibliothèques Faces.

[~ # ~] jsf [~ # ~] : Framework standard basé sur l'architecture des composants d'Oracle. Il a une architecture Model-View-Controller. Modèle (ie: Backing Bean), Controller (ie: JSF Servlet) et View (ie: JSP, XHTML). Il peut donc être utilisé avec JSP ou XHTML.

RichFaces/PrimeFaces/ICEfaces : Ce sont tous la bibliothèque de composants externes pour JSF, fournissent des composants plus personnalisés et des fonctionnalités supplémentaires. Il est donc préférable d'utiliser l'une de ces bibliothèques de composants avec l'application JSF pour vous faciliter la vie. Par exemple, JSF a un <h:dataTable></h:dataTable> composant pour afficher les données au format tableau HTML. D'autre part Prime Faces Data Table<p:dataTable></P:dataTable> offre plus de fonctionnalités et de flexibilité par rapport au tableau de données JSF.

Donc, si quelqu'un souhaite personnaliser les composants JSF et créer des fonctionnalités ou des composants supplémentaires, il peut simplement créer ses propres bibliothèques de composants en étendant la bibliothèque de composants standard JSF ou utiliser la bibliothèque de composants existante actuellement disponible qui sont RichFaces/PrimeFaces/ICEfaces

4
Ahmed Raaj