L'architecture MVC2. Présentation de la norme JSF : historique et objectifs. Les implémentations du marché. Installation et configuration de JSF dans une application. Travaux pratiques : préparation d'une application Java pour l'utilisation de JSF.
PREMIÈRE APPROCHE
Les bases de JSF
Le fichier faces-config.xml. Les backing-beans. Présentation de la bibliothèque de balises html. Règles de gestion de la navigation. Travaux pratiques : mise en place d'une page simple avec JSF.
Contextes de stockage
FacesContext, ExternalContext. Stockage d'informations dans la requête, dans la session, dans l'application. Travaux pratiques : utilisation des contextes JSF.
LES TAGLIBS JSF
Principes de fonctionnement
Les composants et les renderers. Présentation de l'Expression Language. JSF et la génération de JavaScript.
Les bibliothèques core et html
Mise en place des principaux tags de la bibliothèque html. Utilisation de composants avancés : panelGrid et dataTable pour la génération de tableaux HTML. Gestion de la sélection d'un élément dans une liste. Mise en place de pages incluses avec JSF. Binding de composants. Travaux pratiques : mise en place de formulaires avec JSF.
GESTION DES MESSAGES ET DE L'INTERNATIONALISATION
L'internationalisation en Java
Externalisation des libellés dans des fichiers properties. Principes généraux du multilinguisme.
L'internationalisation avec JSF
Récupération d'un message à partir d'un backing-bean, à partir d'une page JSP. Bonnes pratiques. Travaux pratiques : mise en place de l'internationalisation.
VALIDATION ET CONVERSION
Validateurs
Les validateurs prédéfinis. Gestion des erreurs de validation. Mise en place de messages de validation internationalisés. Validation sur plusieurs champs dépendants. Mise en place d'un tag de validation personnalisé.
Convertisseurs
La conversion implicite et la conversion explicite. Gestion des erreurs de conversion. Conversion de dates. Mise en place d'un tag de conversion personnalisé. Travaux pratiques : utilisation des validateurs et convertisseurs.
UTILISATION AVANCÉE
La gestion des événements
Le principe de fonctionnement à base d'Event et de Listener. ValueChangeListener et ActionListener.
Traitement d'une requête JSF
Phases de traitement d'une requête JSF : restauration de la vue, récupération des paramètres de requête...
Fonctionnalités avancées
L'injection de dépendances entre backing-beans. Fondamentaux pour créer sa propre bibliothèque de composants graphiques. Principes d'industrialisation : bonnes pratiques JSF sur un grand projet. Travaux pratiques : mise en place de problématiques avancées de présentation avec JSF. Nous vous proposons par défaut la formation avec Tomcat, Eclipse et le plugin WebTools. Pour les sessions intra-entreprise, il est également possible de suivre cette formation avec un autre environnement de développement (IBM RAD 6, Sun Java Studio Creator...).
PARIS
4-6 fév
7-9 avril
23-25 juin
6-8 août
15-17 oct
17-19 déc
BORDEAUX
28-30 janv
25-27 mars
19-21 mai
7-9 juil
15-17 sept
17-19 nov
LYON
11-13 fév
2-4 avril
23-25 juin
22-24 sept
27-29 oct
3-5 déc
MEDITERRANEE
11-13 fév
2-4 avril
23-25 juin
22-24 sept
27-29 oct
3-5 déc
NANTES
4-6 fév
7-9 avril
23-25 juin
15-17 oct
17-19 déc
TOULOUSE
16-18 janv
11-13 mars
23-25 juin
15-17 sept
24-26 nov
SUISSE
16-18 janv
5-7 mars
13-15 mai
28-30 juil
22-24 sept
1-3 déc