Présentation formation JSF 2
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 : 1790 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) |
|
|
29-31 Marsl |
|
9 – 11 Mai |
12-14 |
|
|
|
|
13-15 |
|
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