Accueil > Développement informatique et DevOps > Java Server Faces : JSF 2
Formation #DEV58

Formation Java Server Faces : JSF 2

Durée : 3 jours

Code : DEV58


Prochaines dates programmées :

Du 15 au 17 Mai 2024

Du 25 au 27 Sept. 2024

Fin d'Inscription :
Le Bulletin d'Inscription doit être rempli, cacheté, signé et envoyé par email : Au minimum 15 JOURS OUVRÉS avant la date de formation.
Si vous avez un besoin URGENT et que vous souhaitez une date de formation plus proche que les sessions programmées (minimum 15 à 20 jours ouvrés à date de votre demande)

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 15 au 17 Mai 2024
  • Du 25 au 27 Sept. 2024
  • Fin d'Inscription :
    Le Bulletin d'Inscription doit être rempli, cacheté, signé et envoyé par email : Au minimum 15 JOURS OUVRÉS avant la date de formation.