Aller au contenu

JavaServer Faces

Un article de Wikipédia, l'encyclopédie libre.
Ceci est une version archivée de cette page, en date du 6 janvier 2011 à 17:36 et modifiée en dernier par 81.253.51.210 (discuter) (Détail). Elle peut contenir des erreurs, des inexactitudes ou des contenus vandalisés non présents dans la version actuelle.

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.


Versions de JSF

JSF 1.2

Les spécifications de la version 1.2 sont définies dans la JSR 252[2], 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[3] du consortium Java Community Process, celles-ci requièrent les bibliothèques suivantes :

JSF 1.0

Première version des spécifications de JSF

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
  • 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 & références

Liens externes