Première approche de JSF
Comprendre JSF
- Caractéristiques des applications web et de leurs interfaces utilisateur
- Qu’est-ce que JSF? Ses apports, quand envisager JSF?
- Principes généraux, Rappels et déclinaisons du modèle MVC
- Les rôles du développement d’application
Les applications JSF
- Constitution d’une application JSF
- Principes et fichiers de configuration
- Contenu d’une page JSF
- Responsabilité client/serveur
Le framework JSF
- Les 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 application avec JSF
Navigation
- Les règles de navigation et le fichier faces-config.xml
- Fonctionnement du gestionnaire de navigation
- Règles de navigation avancées
- Protection des vues JSPs
Managed 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 composites
Eléments de syntaxe
- Les objets implicites
- L’expression langage : EL
- Les différents contextes
- Les balises de facelets
Validation et conversion de données
La validation de données
- La 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 validation
Gestion des messages
- Rappels sur les bundle et l’internationalisation
- Affichage des messages
- L’objet FacesMessage
Conversion 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ènements
- Principes et types d’évènements
- Gestion des ActionEvent
- Gestion des ValueChangeEvent
- Gestion des DataModelEvent
Les composants d’interface
Composants HTML
- Le Renderer Kit HTML
- Composants d’affichage
- Composants de saisie
- DataTable
- Autres balises facelets
Composants spécifiques
- Quand 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 Renderer
Ajax et JSF
- Introduction à 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