Introduction aux JSF

Introduction aux JSF

  1. Objectifs

    • Connaitre le framework JSF
  2. Présentation

    • Java Server Faces (JSF) est une technologie dont le but est de proposer un framework qui facilite et standardise le développement d’applications web avec Java. Son développement a tenu compte des différentes expériences acquises lors de l’utilisation des technologies standards pour le développement d’applications web (servlet, JSP, JSTL) et de différents frameworks (Struts, …).
    • JSF (Java Server Faces) est un framework MVC basé sur les composants. Il est construit sur l’API Servlet et fournit des composants sous forme de bibliothèques de balises ressemblant très fortement à la JSTL.
    • Le framework JSF (Java Server faces) a pour ambition de faciliter l’écriture d’applications WEB en offrant d’une part, une architecture MVC et d’autre part, une approche composant qui rappelle les interfaces graphiques natives.
    • JSF est composé de trois parties :
      • une servlet générique qui va traiter les dialogues,
      • une librairie de balises destinée à mettre en place les composants graphiques,
      • une librairie de balises destinée à gérer ces composants et le dialogue avec le serveur.
    • Le but de JSF est d’accroître la productivité des développeurs dans le développement des interfaces utilisateur tout en facilitant leur maintenance.



  3. Les versions JSF

    • JSF 1.0 (mars 2004)
      • Première version des spécifications de JSF, est sortie le 11 mars 2004.
      • Version pleine de bugs à la fois au niveau des performances et du noyau
    • JSF 1.1 (mai 2004)
      • Il s’agissait d’une mise à jour destinée à corriger les bugs de la version initiale…
      • 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 (mai 2006
      • 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)
      • Ce fut la première version préparée par la nouvelle équipe de développement de JSF
    • JSF 2.0 (juin 2009)
      • Sortie le 28 juin 2009. Elle remplace les précédentes versions et correspond à la première mise à jour majeure des spécifications entraînant de nombreuses modifications
    • JSF 2.1 (octobre 2010)
      • 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 (avril 2013)
      • Version sortie en avril 2013.
    • JSF 2.3 (mars 2017)
      • JSF (JavaServer Faces), est un framework MVC basé sur des composants qui fait partie de Java EE. JSF 2.3 en particulier fait partie de Java EE 8.
      • La version JSF 2.3 fournit de nombreuses améliorations et de nouvelles fonctionnalités qui rendent le cadre plus facile et plus flexible. Oracle et la communauté se sont réunis pour rendre cette version encore plus importante que prévu initialement. Un grand nombre des fonctionnalités incluses dans cette version ont été demandées par la communauté, et les membres de la communauté du groupe d’experts JSR 372 ont effectué de nombreux travaux.
  4. 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

Bibliographie

  • https://www.editions-eni.fr/open/mediabook.aspx?idR=d61db330adee76e87b74dc180f67552d



Abonnez vous à notre chaîne YouTube gratuitement