Framework JavaServer Faces
Objectifs Java s’est imposé côté serveur pour le développement d’applications Web grâce notamment aux technologies Servlets et Java Server Pages (JSP) et maintenant les Java Server Faces (JSF). Ce cours vous permettra de mener à bien un projet Web d’entreprise basé sur la plate-forme Java. Vous découvrirez les et prendrez en main les composants JSF afin de construire des solutions facilement extensibles, avec entre autres une introduction au développement server side scripting. Les connaissances acquises par la pratique sur Tomcat, l’implémentation de référence de J2EE, ainsi que sur les outils de développement comme Eclipse ou WSAD vous permettront de construire vos solutions sur les différents serveurs d’applications Java.
Travaux pratiques
Le conteneur de servlet/JSP utilisé est Tomcat, implémentation de référence de J2EE. Les environnements de développement sont Eclipse et WSAD.
Participants
Ce cours s’adresse à des développeurs et chefs de projet, ayant à réaliser le développement d’applications n-tiers sur J2EE. Il est destiné à des participants qui connaissent le langage Java et le développement Web. La connaissance de la plate-forme J2EE est un plus, mais non indispensable.
Contenu
Introduction aux JSF
Les technologies Java Web
— servlet, JSP, JSTL, portlets
— principe du MVC 2
— les frameworks du marché
JSF et Java Web
— fonctionnalités
— positionnement
— intégration aux frameworks existants
— caractéristiques
JSF et développement RAD
— définition du RAD
— complexité des applications web
— développement RAD pour les applications web
— caractéristiques JSF accessibles depuis un outil RAD
— les outils Java du marché
Premier pas
Configurer l’application web
Créer un backing-bean
Créer un formulaire
Configurer JSF
Travaux pratiques
Concepts JSF
Composants graphiques
— représentation des composants côté serveur
— représentation des composants côté client
— l’arbre des composants
— identifiant d’un composant
Le code client
— génération du code client
— renderer et render kit
Validation des données saisies
— principe
— validation dans les backing beans
— validation avec un validator
Backing beans
— rôle dans le MVC
— lier les données
— lier un composant graphique
— ajouter un listener
— déclarer un backing bean dans le fichier de configuration
Conversion des données
— principe
— effectuer la conversion dans une JSP
Evènements et listeners
— notion d’évènement de type web
— les évènements existants
Afficher des messages utilisateur
— les types de messages
— afficher un message dans une JSP
Naviguer entre les pages principe
Définir une règle de navigation simple
Travaux pratiques
Composants standards
Généralités
— les familles dce composants
— les propriétés communes
— cas des attributs HTML
Vue racine
— le composant UIViewRoot
Paramètres
— le composant UIParameter
Facets
Sorties formattées
Images
Formulaires
Saisies simples
Commandes
Panneaux
Sélections
Datagrid
Travaux pratiques
Cycle de traitement d’une requête
Diagramme d’activité du cycle
Les phases
— récupération de la vue
— appliquer les paramètres
— effectuer les validations
— mise à jour du modèle
— invoquer l’application
— renvoyer la réponse
Phase Listener
— l’évènement PhaseEvent
— coder un PhaseListener
— abonner un PhaseListener
Travaux pratiques
Langage d’expression (EL)
Caractéristiques
Différences avec les EL JSP
Accéder aux propriétés des objets
— accéder à une propriété simple
— accéder à une propriété de type collection
Accéder aux méthodes des objets
Expressions avec opérateurs
Variables implicites
Travaux pratiques
Configurer une application JSF
Archive web
Configurer le fichier web.xml
— déclarer la servlet JSF
— cas de JSF-RI
— cas de MyFaces
Structure du fichier de configuration JSF
— configuration quotidienne
— configuration des extensions du framework
— configuration avancée
— organisation des fichiers de configuration
Configurer les backing beans
— déclarer un bean
— injecter une propriété simple
— injecter des collections d’objets
— associer des backing-beans
Configurer la navigation
— le navigation handler
— rappel : configuration d’une règle de navigation simple
— configuration avancée
(les outcomes, effectuer une redirection,
règles de navigation pour un groupe de pages,
commenter une règle de navigation)
Travaux pratiques
Afficher des messages utilisateur
Principe des messages JSF
Afficher un message dans une JSP
Créer un message applicatif
Conversion et validation des données
Principe des converters
Les converters standards
Utiliser un converter personnalisé
Principe des validators
Effectuer la validation avec un backing bean
Les validators standards
Utiliser un validator personnalisé
Travaux pratiques
Internationalisation
Locales
Libellés
Messages de conversion / validation
Messages applicatifs
Travaux pratiques
Notions avancées
La classe FacesContext
La classe Application
La classe ExternalContext
Travaux pratiques
Intégrer JSF avec les autres technologies
JSP
— effectuer un include dynamique
— effectuer un include statique
— utiliser des tags non JSF
— cas des tags JSTL
Struts
— objectifs d’une intégration Struts / JSF
— problématique de l’intégration Struts / JSF
— principe de fonctionnement
— mise en oeuvre
Travaux pratiques
Informations
3 jours - Prix : 1690 € HT
Inscription à
Framework JavaServer Faces
Dates
Dans la même rubrique
- L’essentiel de Java et de l’objet
- Bonnes Pratiques Java EE
- Conception et design patterns
- Formation Hibernate, mapping objet/relationnel
- Formation JBOSS, optimisation et administration
- Formation Spring
- Formation Struts, développer des applications Web MVC
- Formation UML 2.0, analyse et conception
- Initiation à la programmation Objet/Java
- Java, optimisation
Miura Conseil - Framework JavaServer Faces

