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 13 mars 2013 à 18:37 et modifiée en dernier par Addbot (discuter | contributions) (Retrait de 23 liens interlangues, désormais fournis par Wikidata sur la page d:q729427). Elle peut contenir des erreurs, des inexactitudes ou des contenus vandalisés non présents dans la version actuelle.

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 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.


Versions de JSF

JSF 2.2

Version en cours de développement. Elle est prévue pour le 27 Mars 2013 d'après le planning[2]. Les spécifications sont définies dans la JSR 344[3].

JSF 2.1

C'est donc la version actuelle 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.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 1.2

Les spécifications de la version 1.2 sont définies dans la JSR 252[5] 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[6] 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 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:

  • Primefaces[7] , 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
  • 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

Liens externes