Formation JSF 2

Présentation formation JSF 2

JPG - 21.9 ko

En complément de nos tutoriaux JSF 2 , développez les compétences clés et réflexes vous permettant d’intégrer, démarrer, maintenir , faire évoluer un projet basé sur le framework de création d’écrans JSF 2 (annotations). Maîtrisez le cycle de requête JSF 2. Maîtrisez la technologie Facelet désormais intégrée. Gérez la navigation entre vos écrans, ainsi que la validation / conversion des données de vos formulaires. Enfin injectez de l’Ajax avec les composants additionnels PrimeFaces et RichFaces.

Enfin, mettez en œuvre les meilleures stratégies d’intégration de JSF avec une couche service composée de Javabean, web services, EJB et Spring.

Tarif (Euros HT) Audience Pratique Financement Contact Inscription
Inter : 1690
Intra : Nous contacter
Développeurs JAVA
70% Opportunités
financement
07 63 03 11 08 Bulletin inscription

Planning des cours

Mois Janv Fév Mars Avril Mai Juin Juillet Aout Sept Oct Nov Déc
Lieu
PARIS
PARIS
PARIS
PARIS
PARIS
PARIS
PARIS
PARIS
PARIS
PARIS
PARIS
PARIS
Dates (3j)


30-1er Avril


13-15




14-16

Logiciels utilisés (inclus dans clé USB 4GO offerte)
- JSF 2.2 RI (Mojarra)
- PrimeFaces 3.4, RichFaces 4

Vous allez apprendre à :

- Comprendre les nouveautés de la version JSF 2.2 (JSR 344)
- Comprendre et suivre le cycle de vie d’une requête JSF 2
- Développer des écrans JSF2 avec la technologie Facelets intégrée
- Gérer la navigation entre vos écrans JSF 2
- Coder des beans managés (model + controleur)
- Mettre en œuvre le langage d’expression Unified EL
- Utiliser les annotations JSF 2
- Valider vos formulaires JSF 2
- Gérer les évènements JSF 2
- Convertir les données de formulaire JSF 2
- Utiliser les fonctionnalités Ajax de JSF 2
- Étendre JSF 2 avec les composants Ajax de Primefaces
- Intégrer JSF 2 avec Spring et les Web Services

Programme détaillé

Introduction JSF 2
- Rappels clés JEE 7
- Les 8 Objectifs de JSF
- JSF : un framework orienté ’composant’
- Spécifications JSF 2.0, 2.1 et 2.2 (JSR 344)
- Nouveautés JSF 2.2 : Faces flow, MultiTemplating, HTML5
- Implémentation de référence : Mojarra
- Jar : javax.faces-2.2.1.jar
- Les concurrents directs et indirects de JSF 2

Configuration JSF 2
- fichiers clés : web.xml et faces-config.xml
- Configuration du controleur FacesServlet dans web.xml
- Url gérés : *.faces, *.jsf, /faces/*
- Paramétrer le mode développement : javax.faces.PROJECT_STAGE
- Annotations ou xml ?

Cycle de vie requête JSF 2
- Les 6 étapes clés du cycle de vie requête JSF
- Etape 1 : restauration de la vue
- Etape 2 : application des paramètres de la requête
- Etape 3 : validation et convertion
- Etape 4 : mise à jour du model
- Etape 5 : logique métier
- Etape 6 : rendu de la réponse
- Utilisation du Phaselistener

Bean managés
- role dans l’architecture JSF
- Annotations : @ManagedBean, @ManagedProperty
- Annotation : @SessionScoped, @RequestScoped
- Propriétés par défaut : ’name’, ’scope’

Facelets
- Besoin : industrialiser création écrans
- xmlns:ui="http://java.sun.com/jsf/facelets
- Utilisation XHTML
- Notion de template
- ui:composition, ui:define, ui:insert, ui:include
- Débogage

Gestion des ressources d’un projet JSF
- convention : répertoire ’resources’
- Gestion des feuilles de style : h:outputStylesheet
- Gestion des images : h:graphicImage
- Gestion des scripts javascript : h:outputScript
- attribut ’library’
- attribut ’name’

Bibliothèque des composants standards
- 30 Composants JSF : visibilité, style CSS, binding
- Passage de paramètres aux composants
- Composants d’affichage texte et image
- Composants de saisie et "value change event"
- Composants de commande "action event"
- Combo-box, listes, cases à cocher et boutons radio
- PanelGroup et le PanelGrid
- DataGrid

Gestion des messages utilisateur
- Structure des messages JSF : la classe FacesMessage
- Afficher un message avec HtmlMessage et HtmlMessages
- Créer un message applicatif avec la classe FacesContext

Validation
- Principe de la validation JSF
- Méthode de validation dans un backing-bean
- Les validators standards de l’API JSF
- Modèle de programmation pour écrire un validator personnalisé
- Validation avec implémentation JSR 303 : Hibernate validator

Gestion des évènements
- Modèle évènementiel JSF
- Création d’un évènement
- Ecouteurs d’évènements

Navigation JSF
- Règles de navigation : par page, globale, par action

Formulaire JSF
- Création formulaire JSF (XHTML) : balises ’html’ et ’core’
- Créer le @ManagedBean du formulaire
- Langage d’expression JSF : Unified EL
- Validation des champs et cycle de vie
- Conversion implicite des champs

Composants Additionnels
- Les limites des composants JSF
- Atouts et configuration composants Primefaces
- Atouts et configuration composants Richfaces

Internationaliser une application JSF
- Rappel internationalisation Java
- Gestion du ’locale’ : par défaut, personnalisée
- Catalogues de traduction : libellés,
- Messages applicatifs, messages d’erreur de validation

Notions avancées
- Attribut "immediate" des composants de commande et de saisie
- Mise en oeuvre d’un PhaseListener
- Intéragir avec le framework
- Classes FacesContext, VariableResolver, ELResolver,
- Classes NavigationHandler, ViewHandler

Intégrer JSF avec les autres technologies
- Intégration avec les JSP / JSTL
- Intégration avec EJB3
- Intégration avec Spring
- Intégration avec WebServices Soap/Rest