|

| Objectifs |
- Comprendre le nouveau modèle MVC de développement Web JSF proposé par SUN.
- Savoir profiter des apports de JSF par rapport au modèle classique Servlet/JSP en termes de productivité, réutilisabilité et robustesse.
|
| Publics |
- Développeurs, architectes, concepteurs, chefs de projets
|
| Pré-requis |
- Connaissance de Java et de la technologie JSP/Servlet
|
|
Maîtrise du framework JSF - Java Server Faces
|
Enjeux
Java Server Faces est le framework proposé par Sun pour faciliter le développement d'interfaces utilisateurs Web dans le cadre de projets J2EE. C'est un standard défini par Sun et une communauté d'experts et d'éditeurs du monde J2EE.
|
Première approche des JSF
- Pourquoi les JSF, que sont les JSF
- Objectifs des JSF
- Rappels sur MVC
- Déclinaisons de MVC
Applications JSF
- Qu'est qu'une application JSF ?
- Principes d'une application JSF
- Programmation déclarative
- Contenu d'une page JSF
Le Framework JSF
- Tâches du framework
- Modèle de composants d'IHM
- Modèle de conversion, de validation
- Modèle de gestion des évènements
- Modèle de navigation
- Principes de fonctionnement
- Types de requêtes et cycle de vie
- Rôles
Navigation
- Types de navigation
- Fonctionnement
- Navigation : concepts avancés
- Navigation : exemple
- Restreindre l'accès aux pages JSP
|
Managed Beans
- Introduction aux Managed beans
- Accéder aux Managed Beans
- Objets implicites
- Utilisation avancée
- Collections et tableaux,
- Déclaration de Beans composites,
- Expressions JEL,
- Contexte d'une application JSF
Validation et conversion
- Validation des données avec ou sans JSF
- Types de validateurs
- Validateurs standards,
- Validateurs customisés,
- Méthodes de validation,
- Classes de validation,
- Classes de validation et custom tags
- Gestion des messages
- Affichage des messages,
- L'objet FacesMessage,
- Message bundle
- Conversion des données
- Objectifs de la conversion des données,
- Types de convertisseurs,
- Convertisseurs standards,
- Classes de conversion,
- Classe de conversion et custom tag
Gestion des événements
- Principes
- FacesEvent
- Gestion des ActionEvents,
- Gestion des ValueChangeEvents
- DataModelEvent
Custom components
- Création d'un custom component
- Créer la classe d'un UIComponent,
- Créer un tag et sa TLD,
- Gérer les évènements,
- Enregistrer le custom component
- Renderers
- Composants imbriqués
Composants HTML
- Renderer Kit HTML
- Composants d'affichage
- Composants de saisie
|
|
|
|