Java Server Faces : faces serveur Java.
Besoin
- Permettre de développer facilement des applications serveur avec une IHM
riche.
- supporter plusieurs types d'affichages (et donc plusieurs types de clients)
Analyse
JSF permet de :
- développer des composants IHM et
- gérer leurs états
- gérer leurs événements
- valider les saisies
- définir la navigation des pages
- supporter l'internationalisation et accessibilité.
- produit des rendus (renderers) de ces composants via un kit de rendu
(RenderKit) pour un type de client donné
- gérer côté serveur les événements de ces composants venant du client
Conception
JSF applique le DP MVC :
- Le contrôleur
FaceServlet
reçoit les requêtes clientes
est composé de :
- un ensemble d'API permettant de représenter des composants IHM, héritant tous de
UIComponent
. Par exemple le composant de
formulaire HtmlForm
du RenderKit HTML hérite d'un UIForm
neutre qui implémente lui-même UIComponent
.
- une TagLib représentant les concepts JSF dans une JSP.
Déploiement
- Intégré dans J2EE 1.4+
- nécessite Servlet 2.3 et éventuellement JSP 1.2.
Exemples
Implémentations :
IDEs :
Fournisseurs de composants :