JSF 2.0 :
JavaServer Faces (abrégé en JSF) est un framework Java basé sur la notion de composants et destiné au développement d'applications Web. JSF est techniquement comparable à Swing ou SWT sauf qu'ils sont utilisés pour le déveleppement d'application bureau, en JSF et en Swing l'état d'un composant (représenté par un objet java) est enregistré lors du rendu de la page, pour être ensuite restauré au retour de la requête.
Une page JSF est une page xhtml (ou jsp) liée aux Managed Bean via le language EL.
JSF est principalement constitué de :
Une page JSF est une page xhtml (ou jsp) liée aux Managed Bean via le language EL.
JSF est principalement constitué de :
- Un ensemble d'APIs pour la représentation et la gestion des composants, de leur état, des évènements, de la validation des entrées et la conversion des sorties, l'internationalisation et l'accessibilité ainsi que la navigation inter-vues.
- Deux jeux de composants standards (affichage de texte, saisie de texte, tables, zone à cocher, etc.): html et core.
- Deux bibliothèques de balises JSP (une pour chaque jeu de composants) pour permettre l'utilisation des JSPs pour la construction de vues JSF.
- Un modèle évènementiel côté serveur.
- Les Managed-Beans : qui forment la couche contrôle de JSF.
- Unified Expression Language : abrégé en EL ou langage d'expressions unifié pour JSF et JSP 2.0. Il permet de lier les composants aux managed-beans.
L'objectif de JSF est de faciliter le développement des interfaces utilisateurs des applications web, or les deux de composants standards de JSF (html et core) s'avèrent limités et insuffisants pour le développement d'applications d'entreprise. des jeux de composants additionnels qui offrent de nouveaux composants plus riches sont indispensables pour le développement en JSF, Primefaces en offre un qui a prouvé son efficacité.
00
Des tutos sont à venir sur ce blog, pour s'initier à JSF.
Primefaces :
Primefaces est un jar facile à ajouter dans votre projet jsf pour obtenir un jeu de composants additionnel beaucoup avancé qui prend en compte les nouveautés des technologies du web surtout Ajax, les différents composants de primefaces sont à découvrir en détail sur la page officielle de demo :
http://www.primefaces.org/showcase-labs/ui/home.jsf.Alternatives de Primefaces :
Il existe des alternatives à Primefaces dont les plus connues et les plus anciennes sont RichFaces de la communauté JBoss et IceFaces qui s'est suicidé à partir de sa version 3 en copiant en totalité le code de primefaces !! (voir http://blog.primefaces.org/?p=1692 et http://blog.primefaces.org/?p=1750 ).
Si vous comptez développez un projet complet en JSF, primefaces est le meilleur choix, ci-après une comparaison entre RichFaces et Primefaces sur google trends :