Java
Composants Java avancés
Java Server Faces (JSF)
Avis d'expert
Les Java Server Faces (JSF) sont le framework standard JEE de construction d’interfaces utilisateur, s’appuyant sur une architecture orientée composant et événementielle, optimisant l’intégration et la réutilisation d’éléments. Cette formation vous apportera toutes les connaissances nécessaires pour réaliser vos développements d'interfaces Web en utilisant la technologie JSF. Durant ces trois jours, vous découvrirez les bonnes pratiques et bénéficierez des retours d’expérience indispensables à la bonne réalisation de vos projets de développement.
Objectifs pédagogiques
Maîtriser les concepts et les composants du framework Java Server Faces 1.1 / 1.2. Connaître les apports principaux de JSF 2.0
Savoir intégrer JSF au sein d’une conception MVC en utilisant les JSP ou Facelets
Connaître ses contraintes de conception et ses limitations afin de concevoir des applications simples et efficaces
Savoir gérer la navigation, le passage des informations entre écrans, l’affichage des pages
Personnaliser et créer des composants, gérer la validation, la conversion des données
Connaître les différentes implémentations existantes du framework, et avoir une vision des principales bibliothèques de composants du marché, en particulier pour la mise en place de fonctionnalités AJAX
Savoir mettre en place un environnement de développement JSF
Public
Cette formation s’adresse aux développeurs et architectes qui seront en charge de concevoir, créer et implémenter des applications Web en utilisant le framework JSF, ou devant faire évoluer une application JEE existante vers JSF.
Pré-requis
Avoir suivi la formation « Les bases de la programmation objet en Java SE » (Réf.JSE01).
Avoir suivi la formation « Développement Web Java EE 6 (Servlets & JSP) » (Réf.JEE03).
Connaissances du langage HTML et des feuilles de styles CSS.
Méthode pédagogique
Formation rythmée par des apports théoriques et des ateliers de mise en pratique.
Programme pédagogique détaillé par journée
Jour 1
Jour 2
Jour 3 Présentation du framework JSF
Modèle MVC2.
Historique de la spécification.
Positionnement de JSF face aux autres frameworks MVC JEE.
Implémentations principales.
Concepts clés
Les Managed Beans et le binding.
Expression language.
Principes de navigation.
Cycle de vie d'une vue JSF.
Démarrer un projet JSF
Les prérequis indispensables.
Définir la structure du projet.
Configuration de base et éléments cruciaux.
Gestion de la navigation
Ecriture des règles de navigation.
Règles de gestion et priorités.
Présentation de bonnes pratiques : cas de l'initialisation d'une page.
Utilisation des composants
Bibliothèque de composants standard.
Propriétés communes et principes généraux.
Gestion des événements.
Conversion et validation
Principe de conversion et validation.
Convertisseurs standards.
Validateurs standards.
Affichage des messages d'information.
Gestion de la communication
Passage de paramètres entre pages.
Communication entre beans.
Développement d'interfaces
Mise en place avec JSP.
Mise en place avec Facelets.
Templating Facelets.
Personnalisation
Création de validateurs et convertisseurs.
Création de composants.
Internationalisation.
Frameworks tiers et Ajax
Présentation Apache Trinidad et Tobago.
Présentation RichFaces.
Présentation IceFaces.
Focus particuliers
Outillage et intégration dans les IDE.
Problématique de gestion du retour arrière navigateur.
Interaction entre JSP JSF et JSTL.
Génération dynamique de composants et pages.
Intégration JSF / Spring.
Nouveautés et apports de JSF 2.0
Concept d'annotation
Configuration des beans par annotation
Navigation implicite et conditionnelle
Validation et conversion











3 jours - 21 heures



