
Cursus Java EE 7
Objectifs
- Savoir développer une application Web avec JSF 2
- Comprendre comment intégrer JSF 2 au sein d’une application Java EE
Comprendre l’architecture JSF 2 avec le pattern MVC 2
Implémentation du modèle MVC 2 par JSF 2 :
- contrôleur FacesServlet
- la vue avec JSF 2
- Bean Managés
Cycle de vie requête JSF 2
Les 6 étapes clés du cycle de vie requête JSF 2
- 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 au client
Création des vues avec Facelets
- XHTML extension standard pour les vues avec JSF 2
- Fonctionnalité de template : < ui:composition, < ui:define, < ui:insert, ui:include
- support extensible des balises JSTL, JSP, JSF core, JSF html
Bean managés @Annotation
- Comprendre les annotations : @ManagedBean, @ManagedProperty
- instanciation,
- paramètres par défaut attribut: « name » et « scope »
- initialisation des propriéts de type « Collection »
- Durée de vie, scope : @SessionScoped, @RequestScope, ViewScoped…
JSF Expression Language
Accédez aux propriétés et fonction du Bean Managé :
- En lecture
- En écriture
Les composants de la bibliothèque JSF 2
Les deux familles de librairies de composants JSF HTML et CORE
Les balises visuelles:
- Les balises de pages: < h:form, < h:body, < h:head
- Les balises d’affichage: < h:outPutText
- Les balises de saisie : < h:inputtext
- Les balises de commande : < h:commandButton
- Les balises d’information : listes, cases à cocher et boutons radio
Les balises non visuelles:
- < h:panelGrip
Les attributs communs aux composants :
- immediate
- rendered
- binding
- styleClass
- style
Création de composants visuels personnalisés (UI)
- Comprendre et utilisé le service « Composite Component »
- Comprendre la notion de composants au sens JSF 2
Création de composants non visuels
- les étapes de création d’un composant non visuel
Gestion des ressources avec JSF2
Rôle du répertoire clé : ’resources’
- Gérer des feuilles de style avec : h:outputStylesheet
- Gérer des images : h:graphicImage
- Gérer des scripts javascript : h:outputScript
Rôle des attributs communs:
- ’library’
- ’name’
Gestion des messages utilisateur
- la classe FacesMessage
- Gérer vos messages avec les balises < h:message et < h:messages
- Créer vos messages applicatif avec la classe FacesContext
Conversion
- Le principe de la conversion
- l’interface « javax.faces.convert.Converter »
- utilisation des convertisseurs standards JSF 2
- Mise en œuvre d’un convertisseur personnalisé
Validation
- Principe de la validation JSF 2
- l’interface « javax.faces.convert.Validator »
- utilisation des validator standard JSF 2: attribut « validator »
- Mise en œuvre d’un validateur personnalisé
- Validation avec implémentation JSR 303 : Hibernate validator
[accordion close= »1″ title= »Gestion des évènements »]
- Application events
- Lifecycle events
Différenciez les événements d’interfaces Application events:
- FacesListener,
- ActionListener,
- BehaviorListener
- AjaxBehaviorListener
- ValueChangeListener
Différenciez les interfaces de la catégorie Lifecycle events:
- PhaseListener
- SystemEventListener
- ComponentSystemEventListener.
- Écouteurs d’évènements
[/accordion] [accordion close= »1″ title= »Navigation JSF 2″]
Connaitre les règles de navigation avec JSF2:
- < h:commandButton & < h:commandLink attribut clé « action »
- < h:Button & < h:Link attribut clé « outcome »
Connaitre les types de navigation JSF 2
- Navigation directe
- Navigation indirecte
Comprenez le mécanisme PRG (POST-REDIRECT-GET)
- Rappel du protocole HTTP
- Chargement de la vue par GET
Comprenez les techniques de passage des paramètres des vues
- < f:setPropertyActionListener
- < f:alribute
- < f:param
[/accordion] [accordion close= »1″ title= »JSF 2 et AJAX »]
- Comprendre le rechargement partiel des vues JSF2 avec AJAX
- Comprendre le cycle de vie JSF lors d’une requête AJAX
[/accordion] [accordion close= »1″ title= »Intégration dans JSF 2 des bibliothèques additionnelles »]
- Les limites des composants standard JSF
- Comparaison des bibliothèques additionnelles: primefaces, richfaces, icefaces
[/accordion] [accordion close= »1″ title= »Internationaliser une application JSF 2″]
- Comprendre l’internationalisation avec JSF 2
- Comprendre la notion du « Locale »
- Internationaliser les messages applicatifs, messages d’erreur de validation
[/accordion] [accordion close= »1″ title= »Intégrer JSF avec les technologies de l’écosystème Java EE »]
- Intégration avec WebServices Rest
- Intégration avec EJB3.1 avec CDI
- Intégration avec Spring
[/accordion] [accordion close= »1″ title= »Sécurité d’une application JSF 2″]
- Sécuriser votre application avec (JAAS)
- Sécuriser votre application avec SPRING SECURITY
[/accordion]
expérience technique réelle sur chacun de leur domaine d’intervention
Ce cursus s’adresse aux :
- Débutants
- Développeurs
- Architectes
- Chef de projet
- Concepteur
- Designer web
[one_third]
[styled_box color= »blue » title= »Architecture Java EE »]
souhaitable
Développeurs
Architectes
Chef de projet
Concepteur
Designer web
souhaitable
Développeurs
Architectes
Chef de projet
Concepteur
Designer web
souhaitable
Développeurs
Architectes
Chef de projet
Concepteur
Designer web