Formation Jakarta Faces (JSF)
(ex JavaServer Faces)
| 1 890€ HT / personne |
| 3 jours (21 heures) |
Présentation
Jakarta Faces, anciennement JavaServer Faces (JSF), est la spécification Jakarta EE dédiée au développement d’interfaces web Java côté serveur basées sur des composants réutilisables.
Cette formation Jakarta Faces (JSF) vous permettra de concevoir des applications web Java structurées autour de Facelets, des composants d’interface et de CDI. Vous apprendrez à maîtriser le cycle de vie des vues et à connecter vos interfaces aux services métier de vos applications Jakarta EE.
Vous serez en mesure de développer des formulaires dynamiques, de valider les données, de gérer la navigation et les événements et d’exploiter le support AJAX natif afin de mettre à jour partiellement vos interfaces sans recharger l’intégralité des pages.
La formation aborde également la création de templates et composants composites, l’internationalisation et les bonnes pratiques d’accessibilité. Vous apprendrez ainsi à construire des interfaces réutilisables, maintenables et adaptées aux applications d’entreprise.
Enfin, vous apprendrez à migrer une application JSF historique vers Jakarta Faces, notamment en maîtrisant le passage de javax.faces vers jakarta.faces, l’évolution des dépendances et le remplacement des anciens Managed Beans par CDI.
À l’issue de cette formation, vous serez capable de développer, sécuriser et maintenir une application avec Jakarta Faces 4.1, mais aussi de moderniser une application JSF existante vers l’écosystème Jakarta EE actuel.
Comme toutes nos formations, celle-ci vous présentera la dernière version stable de la technologie JavaServer Faces - JSF (4.0.2) et ses nouveautés.
Objectifs
- Comprendre l’architecture et le cycle de vie de Jakarta Faces
- Construire des interfaces web avec Facelets et les composants Jakarta Faces
- Utiliser CDI pour connecter les vues aux services et données de l’application
- Créer des formulaires avec validation, conversion, navigation et gestion des événements
- Mettre en œuvre des interactions dynamiques avec le support AJAX natif
- Créer des templates et composants réutilisables, internationalisés et accessibles
- Migrer une application JSF vers Jakarta Faces et remplacer javax.faces par jakarta.faces
Public visé
- Développeurs Java et Jakarta EE
- Développeurs web Java
- Ingénieurs logiciels
- Architectes techniques
- Développeurs chargés de maintenir ou moderniser des applications JSF existantes
Pré-requis
- Bonne maîtrise de la programmation Java et de la programmation orientée objet
- Connaissances de base du fonctionnement des applications web et du protocole HTTP
- Connaissances de HTML et des formulaires web
- Des notions de Jakarta EE, Servlet ou CDI constituent un plus mais ne sont pas obligatoires
- Une expérience avec JSF est utile pour la partie migration vers Jakarta Faces, mais n’est pas nécessaire pour suivre la formation
Programme de notre formation Jakarta Faces (JSF) : développer des applications web Java
[Jour 1 – Matin]
Découvrir Jakarta Faces et son architecture
- Comprendre l’évolution de JavaServer Faces (JSF) vers Jakarta Faces et son intégration à Jakarta EE
- Découvrir l’architecture de Jakarta Faces 4.1 et son positionnement dans une application web Java
- Comprendre le modèle MVC, l’arbre de composants et la gestion de l’état côté serveur
- Préparer un projet avec Java, Maven et un runtime compatible Jakarta EE 11
- Créer une première vue avec Facelets et comprendre le rôle du Faces Servlet
- Atelier pratique : créer, configurer et déployer une première application Jakarta Faces.
[Jour 1 – Après-midi]
Maîtriser Facelets, CDI et le cycle de vie des vues
- Construire les interfaces avec Facelets et les composants Jakarta Faces
- Utiliser CDI pour créer et injecter les beans utilisés par les vues
- Choisir les scopes adaptés et maîtriser le cycle de vie des beans et des vues
- Comprendre les phases du cycle de vie Jakarta Faces de la restauration de vue au rendu de la réponse
- Exploiter l’Expression Language (EL) pour connecter les composants aux données et actions métier
- Atelier pratique : construire une vue dynamique connectée à des beans CDI et analyser les différentes phases de son cycle de vie.
[Jour 2 – Matin]
Créer des formulaires, valider les données et gérer la navigation
- Construire des formulaires Jakarta Faces avec les composants de saisie, sélection et commande
- Mettre en œuvre les conversions et validations natives et intégrer Jakarta Validation
- Afficher et personnaliser les messages de validation et les erreurs utilisateur
- Maîtriser la navigation implicite, conditionnelle et les mécanismes de redirect
- Gérer les actions, paramètres et données nécessaires à la navigation entre les vues
- Atelier pratique : développer un parcours utilisateur comportant formulaire, validation métier, messages d’erreur et navigation conditionnelle.
[Jour 2 – Après-midi]
Gérer les données, événements et interactions AJAX
- Afficher et manipuler des collections avec DataTable et les composants de données
- Comprendre les principaux événements Jakarta Faces et gérer les actions et changements de valeurs
- Utiliser le support AJAX natif pour exécuter et actualiser partiellement les composants d’une page
- Maîtriser les attributs execute et render et comprendre leur interaction avec le cycle de vie Faces
- Connecter les vues aux services métier et à une couche de persistance sans coupler l’interface aux accès aux données
- Atelier pratique : créer une interface de gestion de données avec DataTable, événements et mises à jour AJAX partielles.
[Jour 3 – Matin]
Concevoir des interfaces réutilisables, accessibles et internationalisées
- Créer des templates avec Facelets pour mutualiser la structure des différentes vues
- Concevoir des composants composites réutilisables et définir leurs interfaces
- Organiser les ressources statiques, bibliothèques et namespaces de l’application
- Internationaliser les interfaces avec les Resource Bundles et gérer différentes locales
- Appliquer les bonnes pratiques d’accessibilité, de structuration et de maintenabilité aux interfaces Jakarta Faces
- Atelier pratique : construire un template et un composant composite réutilisable, internationalisé et accessible.
[Jour 3 – Après-midi]
Sécuriser, tester et migrer une application JSF vers Jakarta Faces
- Appliquer les bonnes pratiques de sécurité aux formulaires, vues, sessions et ressources web
- Tester les beans, services et parcours critiques d’une application Jakarta Faces
- Comprendre les évolutions de JSF vers Jakarta Faces et identifier les fonctionnalités historiques à moderniser
- Migrer les packages et dépendances de javax.faces vers jakarta.faces et adapter la configuration du projet
- Remplacer les anciens Managed Beans par CDI et vérifier la compatibilité des bibliothèques de composants
- Atelier pratique : migrer une application JSF historique vers Jakarta Faces 4.1 et corriger les incompatibilités rencontrées.
Pour aller plus loin
Formation Java Avancé
Formation Java Initiation
Formation OWASP Java
Langues et Lieux disponibles
Langues
- Français
- Anglais / English
Lieux
-
France entière
- Paris
- Lille
- Reims
- Lyon
- Toulouse
- Bordeaux
- Montpellier
- Nice
- Sophia Antipolis
- Marseille
- Aix-en-Provence
- Nantes
- Rennes
- Strasbourg
- Grenoble
- Dijon
- Tours
- Saint-Étienne
- Toulon
- Angers
-
Belgique
- Bruxelles
- Liège
-
Suisse
- Genève
- Zurich
- Lausanne
-
Luxembourg
Nos Formateurs Référents
Témoignages
⭐⭐⭐⭐⭐ 4,8/5 sur Google My Business. Vous aussi, partagez votre expérience !
Afficher tous les témoignages
⭐⭐⭐⭐⭐ 4,8/5 sur Google My Business. Vous aussi, partagez votre expérience !
Noter la formation
| 1 890€ HT / personne |
| 3 jours (21 heures) |
UNE QUESTION ? UN PROJET ? UN AUDIT DE CODE / D'INFRASTRUCTURE ?
Pour vos besoins d’expertise que vous ne trouvez nulle part ailleurs, n’hésitez pas à nous contacter.
ILS SE SONT FORMÉS CHEZ NOUS


























































