- JavaServer Faces
-
Java Server Faces[1] (abrégé en JSF) est un framework Java, pour le développement d'applications Web.
À l'inverse des autres frameworks MVC traditionnels à base d'actions, JSF est basé sur la notion de composants, comparable à celle de Swing ou SWT, où l'état d'un composant est enregistré lors du rendu de la page, pour être ensuite restauré au retour de la requête.
JSF est agnostique à la technologie de présentation. Il utilise JSP par défaut, mais peut être utilisé avec d'autres technologies, comme par exemple Facelets ou XUL.
Sommaire
Versions de JSF
JSF 2.0
Les spécifications de JSF 2.0 sont définies dans la JSR 314[2] sortie le 28 juin 2009. Elle remplace les précédentes versions et correspond à la première mise à jour majeure des spécifications entrainant de nombreuses modifications, afin d'en faciliter l'utilisation, augmenter les fonctionnalités et les performances selon le Java Community Process. Cette sortie coïncide avec celle de Java EE 6.
JSF 1.2
Les spécifications de la version 1.2 sont définies dans la JSR 252[3] sortie le 11 mai 2006, celles-ci requièrent les bibliothèques suivantes :
JSF 1.2 comprend un ensemble d'améliorations mineures à la spécification précédente, JSF 1.1 :
- L'utilisation d'un schéma pour le fichier de configuration, à la place d'une DTD.
- Des améliorations pour pouvoir gérer plusieurs frames ou fenêtres d'une même application.
- Quelques corrections pour des bugs.
JSF 1.1
Les spécifications JSF 1.1 sont définies dans la JSR 127[4] du consortium Java Community Process, sorties le 27 mai 2004, celles-ci requièrent les bibliothèques suivantes :
JSF 1.0
Première version des spécifications de JSF, sortie le 11 mars 2004.
Constituants de JSF
JSF est constitué principalement 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
Jeux de composants additionnels
Les deux jeux de composants standard de JSF s'avèrent trop limités et insuffisants pour le développement d'applications d'entreprise. Il est possible dès lors d'utiliser des jeux de composants additionnels qui offrent de nouveaux composants plus riches.
On peut citer par exemple:
- ICEfaces, un jeu de composants open-source supportant Ajax
- Primefaces, un jeu de composants open-source supportant Ajax, Jsf 2
- jBoss RichFaces et Ajax4JSF, un jeu de composants open-source supportant Ajax
- Apache Tomahawk, un jeu de composants très riche et open-source
- RCFaces, un jeu de composants très riche AJAX et open-source
Notes et références
- Site officiel de JSF
- JSR 314 sur le site du Java Community Process
- JSR 252 sur le site du Java Community Process
- JSR 127 sur le site du Java Community Process
Liens externes
- (en) Spécifications 1.1 & 1.2 des JavaServer Faces
- (fr) FAQ JSF
- (fr) Forum d'entraide des utilisateurs francophones de JSF
- (fr) Tutoriels JSF par Olivier Schmitt
- (fr) Intégration JSF et Hibernate dans JOnAS/ Tomcat par Jean-Louis Pasturel
- (en) JSR 276 Design-Time Metadata pour JavaServer Faces Components
- (en) Resources JSF de James Holmes
- (en) JSF Central Communité JavaServer Faces
- (en) JSF FAQ un FAQ sur Java Server Faces
- (en) tutoriel de Java EE
- (en) The JavaEE 5 tutorial - Partie JSF
- (en) JSF Tutoriels, Exemples et Articles
Catégories :- Framework de programmation
- Technologie web
- Plateforme Java
Wikimedia Foundation. 2010.