Maîtrisez le téléchargement et l’installation de Mojarra, implémentation de référence de la spécification Java Server Faces(JSF). Analysez l’arborescence de Mojarra, Comparez Mojarra avec MyFaces autre implémentation de JSF
Objis, spécialiste de la formation Java, est heureux de vous offrir ce
tutoriel, extrait de séances pratiques de la formation JSF 2 dispensée par Objis.
Les + objis
70% de travaux pratiques
Clé USB avec tous les outils utilisés + Corrigés TPs
Bilan pédagogique individuel + conseils
Prérequis, outils et versions
Connaissances développement JEE(JSP+Servlet) / JSTL
Liens utiles
+ de 100 tutoriaux java/jee Objis
implémentation de JSF : Mojarra , MyFaces
API JSF,datasheet
API Beans Managés, Balises Facelets2
Render Kit HTML, FAQ JSF Mojarra,Composants Mojarra
Formation JSF
Le chemin le plus court pour avoir les réflexes et la méthodologie du bon développeur JSF : Formation JSF
Objectifs
Comprendre JSF 2 : Historique, Objectifs, positionnement, architecture.
Télécharger l’implémentation de référence (Mojarra).
Analyser l’arborescence de Mojarra.
Programme
Historique JSF
Partie 1 : téléchargement Mojarra
Partie 2 : installation et Analyse de Mojarra
Partie 3 : comparaison Mojarra/Myfaces
Durée
30 min.
Historique JSF
Comprendre JSF
JSF est une spécification qui facilite la création d’applications web en Java. JSF développe une approche ‘composants’ : chaque vue correspond à une structure de composants UI (User Interface).
Plusieurs frameworks implémentent la spécification JSF. Le framework de référence étant nommé Mojarra.
Historique JSF
Objectifs JSF
Voici les points qui ont été spécifiés et ont emmené la création de JSF :
Fournir aux développeurs des outils simples à utiliser et qui facilitent le travail récurrent du développement d’IHM
Fournir des mécanismes de validation de formulaires
Fournir des mécanismes de conversion des données saisies en entrée des composants, évènements asynchrones Ajax…).
Permettre de développer des applications web avec des composants graphiques standards.
permettre à ce que les vues contiennent des tags (composants) JSF qui sont liés à des beans en charge des traitements.
Positionnement
JSF appartient à la grade famille des frameworks dont l’objectif est de permettre de construire des interfaces d’application Web.
Architecture JSF
JSF implémente le pattern MVC 2
Avantages JSF
Les développeurs d’application web savent qu’il faut écrire du code pour gérer la requête HTTP d’un client :
Écrire du code pour la validation des entrées utilisateur et la conversion du type d’entrée en un type serveur (Ex : chaine vers Date), ainsi que la génération d’un message d’erreur suite à un échec de validation / conversion.
Écrire du code pour la mise à jour de l’état d’objets métiers coté serveurs, en fonction des modifications d’un écran coté client. c’est le binding.
Écrire du code pour lancer un code traitement coté serveur (ex : récupération des données en base, ou appel web services).
Écrire du code pour assurer un bonne réponse à l’utilisateur (rendu).
Les frameworks modernes (Struts2, JSF, SpringMVC…) répondent à ce souci de réaliser en un minimum de temps ces taches répétitives.
Partie 1 : téléchargement Mojarra
Allez sur le site officiel de Mojarra: http://javaserverfaces.java.net/
Notez que trois versions disponibles:
— Une version 1.2_15 qui pointe vers un fichier Zip (ici mojarra-1.2_15-b01-FCS-binary.zip).
— Une version 2.0.9 qui pointe vers fichier Zip ( ici mojarra-2.0.9-FCS-binary.zip).
— Une version 2.1.14 qui pointe vers un fichier JAR (ici Mojarra)
INFO 1 :cette version nécessite
La version du JDK J2SE 6.0 ou plus.
Java Servlet 3.0
JavaServer Pages 2.1
JavaServer Pages Standard Tag Library 1.2.
INFO 2: la version 2.1.14 n’étant pas encore disponible en version ZIP,
cliquez ici pour télécharger la dernière version mojarra-2.1.6-FCS-binary.zip disponible en ZIP sur le site de mojarra, en vue d’une analyse.
Partie 2 : Installation et Analyse de Mojarra
Dans cette partie nous allons analyser le zip de la version de mojarra-2.1.6-FCS
REMARQUE:
Depuis la version mojarra-2.0.7-FCS, l’implémentation livre un seul jar: javax.faces.jar qui est fourni en remplacement de jsf-api.jar et jsf-impl et qui, contient toutes les API publique telle que décrite par la spécification ainsi que la mise en œuvre de l’API
TÉLÉCHARGEMENT:
Le téléchargement commence…
Installez le zip c:formationjsfoutils ou un autre répertoire de votre choix.
La phase de téléchargement est terminée.
ANALYSE:
Après avoir ouvert le zip dans un répertoire de votre choix,on remarque le contenu contient les répertoires suivants :
Les principaux dossier sont :
— javadocs : documentation javadoc pour les classes JSF
— lib : emplacement de la seule librairie javax.faces.jar
— samples : exemples applications JSF dont ‘cardemo’
Documentation
Ouvrir le fichier index.html et trouvez toute la documentation fournit par JSF.
Naviguez au cœur des API fournit par la documentation JSF.
Analysez les propriétés et méthodes des classes suivantes :
— javax.faces.component.UIComponent
— javax.faces.component.UIComponentBase
Conclusion
Dans ce tutoriel, vous avez compris ce qu’est JSF, téléchargé, installé et analysé Mojarra, l’implémentation de référence de la spécification JSF.
Formation JSF
Le chemin le plus court pour avoir les réflexes et la méthodologie du bon développeur JSF : Formation JSF