Tutoriel JSF2 N°1 : Installation et Analyse de Mojarra

////Tutoriel JSF2 N°1 : Installation et Analyse de Mojarra

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

programme détaillé JSF 2

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

histoirique de JSF (image extraite du support de cours JSF 2 de François Petitit et Damien Gouyette)

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.

concurent de JSF

Architecture JSF

JSF implémente le pattern MVC 2

Architecture JSF(image extraite du support de cours JSF 2 de François Petitit et Damien Gouyette)

tutoriel-jsf-objis-installation-analyse-mojarra-0

 
tutoriel-jsf-objis-installation-analyse-mojarra-0bis

 

tutoriel-jsf-objis-installation-analyse-mojarra-0ter

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/

page de téléchargement de mojarra

 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:

télécharger le zip disponible de mojarra

 Le téléchargement commence…

Téléchargement du Zip contenant  le binaire

 Installez le zip c:formationjsfoutils ou un autre répertoire de votre choix.

Dossier d'installation de Mojarra

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 :

Structure du contenu du Zip Mojarra

Les principaux dossier sont :

— javadocs : documentation javadoc pour les classes JSF

contenu de docs

— lib : emplacement de la seule librairie javax.faces.jar

contenu du dossier Lib

— samples : exemples applications JSF dont ‘cardemo’

ontenu du dossier samples

Documentation

Ouvrir le fichier index.html et trouvez toute la documentation fournit par JSF.

index.html

 Naviguez au cœur des API fournit par la documentation JSF.

javaDocAPIJSF.png

Analysez les propriétés et méthodes des classes suivantes :

— javax.faces.component.UIComponent

— javax.faces.component.UIComponentBase

componentAPI.png

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
programme détaillé JSF 2

2018-01-29T17:12:53+01:00

Contactez nous

241 rue DUGUESCLIN, 69003 Lyon

Web : Objis : spécialiste formation Java