Développer des applications web avec JSF 2

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

[accordion close= »1″ title= »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

[/accordion] [accordion close= »1″ title= »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

[/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]

Nos formateurs
[frame_left src= »https://odellya.com/wp-content/uploads/2015/03/User.png » href= » »][/frame_left] 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




[one_third] [styled_box color= »blue » title= »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
[/styled_box] [/one_third] [one_third] [styled_box color= »blue » title= »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
[/styled_box] [/one_third] [one_third_last] [styled_box color= »blue » title= »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
[/styled_box] [/one_third_last]