FORMATION La Programmation JSF
Java Server Faces
Objectifs de la formation JSF
La spécification JSF fait partie intégrante de Java EE. Son modèle de programmation répond à tous les problèmes classiques des applications web (navigation entre pages, conversion et validation de données, internationalisation, etc.). Il permet également de structurer ses applications selon le modèle MVC permettant une meilleure évolutivité de vos codes sources. Enfin, les interfaces construites avec JSF peuvent bénéficier de composants d'interfaces sophistiqués proposés par de nombreux éditeurs tiers.
Ce stage pratique commence par présenter les concepts fondamentaux permettant de bien cerner les apports de ce standard.
Les participants élaboreront une application complète, en complément de nombreux travaux pratiques de difficulté progressive permettent de se confronter aux problèmes classiques des applications web et de bien juger les réponses apportées par JSF.
A qui s'adresse la formation JSF
Ce cours s’adresse à des programmeurs, développeurs, chefs de projet désireux de maîtriser JSF à des fins opérationnelles.
Pré-requis :
Bonne connaissance Java Servlets/JSP
Travaux pratiques :
Les travaux pratiques utilisent le serveur Tomcat ainsi que l’IDE Eclipse.
Contenu de la formation JSF
Première approcheComprendreCaractéristiques des applications web et de leurs interfaces utilisateur
Principes généraux , Rappels et déclinaisons du modèle MVC
Les rôles du développement d’application
Les applications Constitution d’une application JSF
Principes et fichiers de configuration
Contenu d’une page
Responsabilité client/serveurLe frameworkLes modèles de composant, de navigation, d’évènements, …
Les différents types de requêtes et leur cycle de vie
Technologies de présentation : JSP ou facelet ?
Les distributions disponibles
Apports de JSF 2.0
Mes premières applicationNavigation Les règles de navigation et le fichier faces-config.xml
Fonctionnement du gestionnaire de navigation
Exemples
Règles de navigation avancées
Protection des vues JSPsManaged et backing beans Utilité des Managed Beans et leur association aux composants d’interface
Déclaration des managed beans
Méthodes d’accès et association des propriétés
Association des méthodes : navigation, validation, gestion d’événement
Les backing beans
Collections, tableaux, beans compositesEléments de syntaxeLes objets implicites
L’expression langage : EL
Les différents contextes
Les balises de facelets
Validation et conversion de donnéesLa validation de donnéesLa validation dans le traitement de la requête
Les validateurs standards
Validation via les méthodes du bean
Interface Validator et classes de validation
Balises spécifiques et validationGestion des messagesRappels sur les bundle et l’internationalisation
Affichage des messages
L’objet FacesMessageConversion de données
Problématique de la conversion
Convertisseurs standards
L’interface Converter et les classes de conversion
Balises spécifiques et conversion
Gestion des évènementsPrincipes et types d’évènements
Gestion des ActionEvent
Gestion des ValueChangeEvent
Gestion des DataModelEvent
Les composants d’interfaceComposants HTMLLe Renderer Kit HTML
Composants d’affichage
Composants de saisie
DataTable
Autres balises faceletsComposants spécifiquesQuand développer des composants spécifiques
Responsabilités et interfaces d’un UIComponent
Encodage/décodage et persistance de l’état
Gestion des évènements
Balise spécifique, TLD et déclaration
Utilisation d’un RendererAjax et JSFIntroduction à Ajax, Adéquation des deux modèles
Inclure des fonctionnalités Ajax dans ses composants
Les requêtes Ajax dans le cycle de traitement JSF : exemple de RichFaces et ICEFaces
Démonstration d'applications riches
Formation Client Riche Java
-Formation Java Server Face
-Formation JSF Paris
-Formation Facelets
22-24 rue du Président Wilson 92300 Levallois-Perret Tél.: 33 (0)1 43 34 90 94 Fax : 33 (0)1 43 34 90 95