JavaServer Faces

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

Liens externes


Wikimedia Foundation. 2010.

Contenu soumis à la licence CC-BY-SA. Source : Article JavaServer Faces de Wikipédia en français (auteurs)

Игры ⚽ Нужно решить контрольную?

Regardez d'autres dictionnaires:

  • JavaServer Faces — (kurz: JSF) ist ein Framework Standard zur Entwicklung von grafischen Benutzeroberflächen für Webapplikationen. Basierend auf Servlets und JSP Technologie, gehört JSF zu den Webtechnologien der Java Platform, Enterprise Edition (Java EE).… …   Deutsch Wikipedia

  • JavaServer Faces — (JSF) is a Java based Web application framework intended to simplify development of user interfaces for Java EE applications. Unlike other traditional request driven MVC web frameworks, JSF uses a component based approach. The state of UI… …   Wikipedia

  • JavaServer Faces — Тип Веб фреймворк Разработчик Sun Microsystems Написана на Java Операционная система Кроссплатформенное ПО …   Википедия

  • JavaServer Faces — Desarrollador Sun Microsystems http://java.sun.com/... Información general Última versión estable 2.0 …   Wikipedia Español

  • JavaServer Pages — (JSP) is a Java technology that allows software developers to dynamically generate HTML, XML or other types of documents in response to a Web client request. The technology allows Java code and certain pre defined actions to be embedded into… …   Wikipedia

  • JavaServer Pages — JavaServer Pages, abgekürzt JSP, ist eine von Sun Microsystems entwickelte, auf JHTML basierende Web Programmiersprache zur einfachen dynamischen Erzeugung von HTML und XML Ausgaben eines Webservers. Sie erlaubt, Java Code und spezielle JSP… …   Deutsch Wikipedia

  • Faces-config.xml — is a key configuration file type within a JavaServer Faces (JSF) software implementation.The Java Platform, Enterprise Edition specification refers to this type of file as an Application Configuration Resource File. There may be more than one… …   Wikipedia

  • Java Server Faces — JavaServer Faces (kurz: JSF) ist ein Framework Standard zur Entwicklung von Benutzeroberflächen für Webapplikationen. Basierend auf Servlets und JSP Technologie, gehört JSF zu den Webtechnologien der Java Platform, Enterprise Edition (Java EE).… …   Deutsch Wikipedia

  • .jsp — JavaServer Pages, abgekürzt JSP, ist eine von Sun Microsystems entwickelte auf JHTML basierende Technik, die im Wesentlichen zur einfachen dynamischen Erzeugung von HTML und XML Ausgaben eines Webservers dient. Sie erlaubt, Java Code und… …   Deutsch Wikipedia

  • JSP — JavaServer Pages, abgekürzt JSP, ist eine von Sun Microsystems entwickelte auf JHTML basierende Technik, die im Wesentlichen zur einfachen dynamischen Erzeugung von HTML und XML Ausgaben eines Webservers dient. Sie erlaubt, Java Code und… …   Deutsch Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”