Accueil > Développement Logiciel, Devops > Java Server Faces : JSF 2
Formation #DEV58

Formation Java Server Faces : JSF 2

Formation avec Restauration incluse
(Déjeuner, Petit Déjeuner et Pauses Cafés)

Durée : 3 jours

Code : DEV58


Sessions programmées :

Du 20 au 22 Jan. 2021

Du 24 au 26 Mars 2021

Du 12 au 14 Mai 2021

Du 14 au 16 Juil. 2021

Du 20 au 22 Oct. 2021

Du 15 au 17 Déc. 2021

Fin d'Inscription :
Le Bulletin d'Inscription doit être rempli, cacheté, signé et envoyé par email :
  • Pour les entreprises AU MAROC :
    Au minimum 10 JOURS OUVRÉS avant la date de formation
  • Pour les entreprises HORS MAROC :
    Au minimum 15 JOURS OUVRÉS avant la date de formation

Formation dans votre entreprise.

Durée : 3 jours

Code : DEV58


Vous souhaitez réaliser cette formation en vos locaux avec le même programme ?

Vous souhaitez personnaliser le programme de cette formation pour qu'elle réponde aux spécificités de votre entreprise ?

Objectifs

  • Développer des écrans JSF2 avec la technologie Facelets intégrée
  • Comprendre et suivre le cycle de vie d’une requête JSF 2
  • Utiliser les composants graphiques JSF 2
  • Gérer les événements sur ces composants
  • Intégrer JSF 2 avec Spring et les Web Services
Programme
1/ Introduction
  • Rappels sur l'architecture MVC, Servlet et JSP
  • Qu'est-ce que JSF ?
  • Compatibilité entre JSF 1 et JSF 2
  • Environnement de développement
  • Vue d'ensemble des constituants d'une application JSF
  • Les annotations JSF 2.0
2/ La configuration JSF 2
  • Les fichiers clés : web.xml et faces-config.xml
  • La configuration du contrôleur FacesServlet dans web.xml
  • Url gérés : *.faces, *.jsf, /faces/*
  • Paramétrer le mode développement : javax.faces.PROJECT_STAGE
  • Annotations ou xml ?
3/ Le cycle de vie requête JSF 2
  • Les étapes clés du cycle de vie requête JSF
  • Utilisation du Phaselistener
4/ Bean managés
  • Le rôle dans l’architecture JSF
  • Les annotations : @ManagedBean, @ManagedProperty
  • L'annotation : @SessionScoped, @RequestScoped
  • Les propriétés par défaut : ’name’, ’scope’
5/ Facelets
  • Avantages de la technologie vis à vis de JSP
  • Utilisation XHTML
  • Notion de template
  • Réutilisation et organisation des vues
  • Définition de sa propre billiothèque de balise
  • Débogage
6/ La gestion des ressources d’un projet JSF
  • La convention : répertoire ’resources’
  • La gestion des feuilles de style : h:outputStylesheet
  • La gestion des images : h:graphicImage
  • La gestion des scripts javascript : h:outputScript
  • attribut ’library’
  • attribut ’name’
7/ La bibliothèque des composants standards JSF
  • 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
8/ Gestion des messages
  • Structure des messages JSF : la classe FacesMessage
  • Afficher un message avec HtmlMessage et HtmlMessages
  • Créer un message applicatif avec la classe FacesContext
9/ La validation avec JSF
  • 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
10/ Evènements JSF
  • Principes et types d'évènements FacesEvent
  • Gestion des ActionEvent
  • Gestion des ValueChangeEvent
  • Gestion des DataModelEvent
  • Les nouveaux évènements de JSF 2.0
  • Création d’un évènement
  • Ecouteurs d’évènements
11/ La navigation JSF
  • Règles de navigation : par page, globale, par action
  • Fonctionnement du gestionnaire de navigation
  • Navigation simplifiée avec JSF 2.0
12/ Le 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
13/ Les composants additionnels
  • Les limites des composants JSF
  • Les atouts et la configuration composants Primefaces
  • Les atouts et la configuration composants Richfaces
14/ L'internationalisation
  • Rappel internationalisation Java
  • La gestion du ’locale’ : par défaut, personnalisée
  • Les catalogues de traduction : libellés
  • Les messages applicatifs, messages d’erreur de validation
15/ Les 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
16/ 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
Approche Pédagogique

Approche Pédagogique

  • Pédagogie très opérationnelle fondée sur l'alternance entre théorie et pratique
  • Cas pratiques
  • Remise d’outils
  • Echanges d’expériences
Public Cible

Personnes Visées

  • Développeurs
  • Architectes
  • Chefs de projets techniques
Dates

Dates

  • Du 20 au 22 Jan. 2021
  • Du 24 au 26 Mars 2021
  • Du 12 au 14 Mai 2021
  • Du 14 au 16 Juil. 2021
  • Du 20 au 22 Oct. 2021
  • Du 15 au 17 Déc. 2021
  • Fin d'Inscription :
    Le Bulletin d'Inscription doit être rempli, cacheté, signé et envoyé par email :
    • Pour les entreprises AU MAROC : Au minimum 10 JOURS OUVRÉS avant la date de formation
    • Pour les entreprises HORS MAROC : Au minimum 15 JOURS OUVRÉS avant la date de formation