Vous êtes sur la page 1sur 5

Navigation

Accueil
Portails thématiques
Article au hasard
Contact

Contribuer
Débuter sur Wikipédia
Aide
Communauté
Modifications récentes
Faire un don

Outils
Pages liées
Suivi des pages liées
Téléverser un fichier
Pages spéciales
Lien permanent
Informations sur la page
Citer cette page
Élément Wikidata

Imprimer / exporter
Créer un livre
Télécharger comme PDF
Version imprimable

Dans d’autres projets


Wikimedia Commons

Dans d’autres langues


Deutsch
English
Español

1 sur 5
Bahasa Indonesia
日本語
Português
Русский
தமி�
中文
15 de plus
Modifier les liens

JavaServer Faces
JavaServer 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 Facelets (en) par défaut depuis la version 2.0,
mais peut être utilisé avec d'autres technologies, comme JSP (qui était utilisé jusqu'à la version 1.2) ou XUL.

Sommaire
Versions de JSF
JSF 1.0
JSF 1.1
JSF 1.2
JSF 2.0
JSF 2.1
JSF 2.2
Constituants de JSF
Jeux de composants additionnels
Notes et références
Liens externes

Versions de JSF

JSF 1.0
Première version des spécifications de JSF, est sortie le 11 mars 2004.

JSF 1.1

2 sur 5
Les spécifications JSF 1.1 sont définies dans la JSR 127 2 du consortium Java Community Process, sorties le
27 mai 2004, celles-ci requièrent les bibliothèques suivantes :

Servlets version 2.2


JSP version 1.2
Java version 1.3

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 :

Servlets version 2.5


JSP version 2.1
Java version 1.5 (JSE 5.0)

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 2.0
Les spécifications de JSF 2.0 sont définies dans la JSR 314 4 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 2.1
C'est donc la version anterieure a la version 2.2 de JSF sortie le 22 octobre 2010. Elle comporte uniquement
des corrections mineures. De ce fait, elle s'appuie sur la même JSR que JSF 2.0.

JSF 2.2
Version sortie en avril 2013. Les spécifications sont définies dans la JSR 344 5.

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,

3 sur 5
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 standards 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:


6
Primefaces , un jeu de composants open-source supportant Ajax, Jsf 2, Push
ICEfaces, un jeu de composants open-source supportant Ajax, devenu depuis la
version 3 une simple copie d'anciens composants de Primefaces
jBoss RichFaces et Ajax4JSF, un jeu de composants open-source supportant Ajax
(End of Life reached in June 2016)
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
1. Site officiel de JSF (http://java.sun.com/j2ee/javaserverfaces/)
2. JSR 127 (http://jcp.org/en/jsr/detail?id=127) sur le site du Java Community Process
3. JSR 252 (http://jcp.org/en/jsr/detail?id=252) sur le site du Java Community Process
4. JSR 314 (http://jcp.org/en/jsr/detail?id=314) sur le site du Java Community Process
5. JSR 344 (http://jcp.org/en/jsr/detail?id=344)
6. Site officiel de Primefaces (http://www.primefaces.org/)

Liens externes
(en) The JavaEE 7 tutorial (http://docs.oracle.com/javaee/7/tutorial/doc/jsf-intro.ht
m), partie JSF
(en) JSF Central (http://www.jsfcentral.com/) : communauté JavaServer Faces

(en) JSF Tutoriels (http://www.jsftutorials.net) : liens vers des articles sur JSF

(en) JSF Tutorials Memorynotfound (http://memorynotfound.com/category/java/jsf/)


JSF tutorials, Code Examples, Best Practices

Ce document provient de « https://fr.wikipedia.org/w/index.php?title=JavaServer_Faces&


La dernière modification de cette page a été faite le 15 novembre 2020 à 17:26.

Droit d'auteur : les textes sont disponibles sous licence Creative Commons attribution, partage dans les

4 sur 5
mêmes conditions ; d’autres conditions peuvent s’appliquer. Voyez les conditions d’utilisation pour plus
de détails, ainsi que les crédits graphiques. En cas de réutilisation des textes de cette page, voyez
comment citer les auteurs et mentionner la licence.
Wikipedia® est une marque déposée de la Wikimedia Foundation, Inc., organisation de bienfaisance
régie par le paragraphe 501(c)(3) du code fiscal des États-Unis.

5 sur 5