Miura Conseil Store

Aller au contenu »

Bienvenue sur notre boutique magento

Votre panier est vide.

Framework JavaServer Faces

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

Laisser un commentaire
Google+