Besoin de renseignement? Contactez nous....
Envoyer un Email +33 7 81 01 72 30
contact@odellya.com

Jee

Cursus Java EE 7


Développer des applications web avec JSF 2

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

Gestion des évènements

Catégories d’évènements JSF 2 :
  • 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

Navigation JSF 2

Découvrir la navigation implicite
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

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

Intégration dans JSF 2 des bibliothèques additionnelles

  • Les limites des composants standard JSF
  • Comparaison des bibliothèques additionnelles: primefaces, richfaces, icefaces

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

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

Sécurité d’une application JSF 2

  • Sécuriser votre application avec (JAAS)
  • Sécuriser votre application avec SPRING SECURITY

Nos formateurs
La compétence technique de l’ensemble de nos formateurs pédagogues se justifie d’une expérience technique réelle sur chacun de leur domaine d’intervention
Durée de la formation : 3 jours
Ce cursus s’adresse aux :
  • Débutants
  • Développeurs
  • Architectes
  • Chef de projet
  • Concepteur
  • Designer web

Les formations du cursus


Architecture Java EE
2 jours
Connaissance d’un langage orienté objet Java, et Javascript souhaitable
Débutants Développeurs Architectes Chef de projet Concepteur Designer web
EJB 3.1 – Enterprise Java Beans
3 jours
Connaissance d’un langage orienté objet Java, et Javascript souhaitable
Débutants Développeurs Architectes Chef de projet Concepteur Designer web
Web Services SOAP
2 jours
Connaissance d’un langage orienté objet Java, et Javascript souhaitable
Débutants Développeurs Architectes Chef de projet Concepteur Designer web