Développement Web avec Java et JSF- Présentation des technologies utilisées dans le développement d'applications Web avec JEE
- Rappel du principe MVC 2 pour les applications à base de Servlet/JSP
- Fonctionnalités de JSF et positionnement dans l'écosystème Java Web
Démarrer avec JavaServer Faces : créer une première page JSF- Ecrire un formulaire de login avec des tags graphiques JSF
- Créer le backing-bean du formulaire
- Configurer l'application avec les fichiers faces-config.xml et web.xml
- Configuration par annotation avec JSF 2.0
- Structure de l'archive de déploiement
Concepts de base- Les composants graphiques JSF : des Java Beans accessibles depuis les JSP et le code Java
- Notion de page Stateful : la représentation "serveur" et la représentation "client"
- Le modèle de programmation évènementiel de JSF
- Les backing beans utilisés comme contrôleurs secondaires
- Les étapes principales du cycle de traitement d'une requête HTTP
- Le langage d'expression JSF : différences avec les EL JSP, Unified EL
La bibliothèques des composants standards- Les propriétés générales des composants JSF : visibilité, style CSS, notion de binding...
- Passer des paramètres aux composants et notion de facet
- Composants d'affichage de texte et d'image
- Les composants de saisie et les "value change event"
- Les composants de commande et les "action event"
- Sélection de données dans les formulaires : combo-box, listes, cases à cocher et boutons radio
- Regroupement de composants et layout avec le PanelGroup et le PanelGrid
- Afficher une source de données dynamique avec un DataGrid
Gestion des messages utilisateur- Structure des messages JSF : la classe FacesMessage
- Afficher un message avec HtmlMessage et HtmlMessages
- Créer un message applicatif avec la classe FacesContext
Validation des saisies- Principe de la validation JSF
- Méthode de validation dans un backing-bean
- Les validators standards de l'API JSF
- Composant personnalisé : modèle de programmation avec JSF 1.x et JSF 2.0
Configuration avancée d'une application JSF- Paramétrage de la servlet JSF et des implémentations JSF-RI et MyFaces
- Structure de la configuration JSF : comment organiser la configuration en plusieurs fichiers
- Configurer les backing beans : injecter des propriétés et effectuer des références entre beans
- Définir les règles de navigation : navigation par page, navigation globale, navigation par action
Internationaliser une application JSF- Principe de l'internationalisation en Java
- La gestion des locales avec JSF : gestion par défaut, gestion personnalisée
- Les catalogues de traduction : libellés, messages applicatifs, messages d'erreur de validation
Notions avancées- Revue détaillée du cycle de traitement des requêtes HTTP
- Principe de l'attribut "immediate" des composants de commande et de saisie
- Mise en oeuvre d'un PhaseListener
- Interagir avec le framework : utiliser les classes FacesContext, VariableResolver, ELResolver, NavigationHandler, ViewHandler...
Programmation Ajax- Rappel des principes Ajax
- Les nouveautés de JSF 2.0
- Programmation Ajax avec la bibliothèque PrimeFaces
Facelets- Présentation de la programmation avec Facelets
- Le mécanisme de templating pour gérer des layouts
- Créer des composants personnalisés réutilisables
- Configuration de l'application web pour utiliser Facelets
|