|
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
- Apports du framework
- Les modèles de composant, de navigation, d'évènements,
- Types de requête et cycle de vie
- Les différents rôles de développement
Travaux Pratiques :
Installation de JSF et de plug-ins pour l'IDE Eclipse,
prise en main de l'IDE
Mes premières application avec
JSF
Navigation
- 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 JSPs
Managed beans et UIComponents
- Le M de MVC
- Utilité des Managed Beans et leur association aux
composants d'interface
- Déclaration des managed beans
- Méthodes d'accès
- Association des propriété
- Association des méthodes : navigation, validation,
gestion d'événement
- Backing beans
- Collections, tableaux, beans composites
Eléments de syntaxe
- Les objets implicites
- L'expression language EL
- La notion de contexte
Travaux Pratiques :
Mise en place d'un formulaire d'authentification et d'un
forum
Validation et conversion de données
La validation de données
- La validation dans le traitement de
la requête
- Les validateur 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
Travaux Pratiques :
Création d'un assistant (formulaires
en plusieurs étapes).
Les composants d'interface
Composants HTML
- Le Renderer Kit HTML
- Composants d'affichage
- Composants de saisie
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
- XmlHttpRequest dans le cycle de traitement JSF
- Exemple de DOJO
Travaux Pratiques :
Développement d'un composant liste sélectionnable
JSF, les extensions et
les frameworks
Utilisation de JSTL avec JSF
- Présentation de JSTL et installation
- Balises d'itération, de logique, d'accès aux
bases de données
- Balises de manipulation XML, XPath et XSLT
- Autres balises, internationalisation, formatting,
Bibliotèques de composants spécifiques
- MyFaces, exemple et démonstration
- JSF et XML avec Orbeon
- Composants Ajax avec Ajax4jsf
- Sécuriser ses composants avec ACEGI JSF
- L'offre commerciale
Frameworks JSF
- Struts-faces
- Shale, le successeur de Struts
- JSF Extensions de Sun
Travaux Pratiques :
Commentaires des exemples et démonstration
Page
précédente
|