Formation aux technologies de l'informatiqueformation java

Développement Java Web avec JSF

FJ120
Prix inter : 1450 € HT Durée: 3 jours
Prix intra*: 3590 € HT
* jusqu'à 8 personnes
Public
Public : développeurs, architectes, chefs de projet
Niveau : confirmé
Prochaines sessions
Nous contacter au 06 68 36 54 43 ou par mail
Description

JavaServer Faces (JSF) définit un standard MVC pour le développement d'applications web avec Java. Dans un souci de simplification des développements, JSF propose un modèle de programmation orienté composants graphiques, facilement extensible. Il existe ainsi une offre très riche de librairies tierces sur le marché, qui renforce la pertinence de cette technologie.

Ce cours vous permettra d'acquérir les connaissances nécessaires pour développer une application web avec JSF. Vous apprendrez à créer des interfaces web riches avec les composants Ajax et à utiliser le mécanisme de templating de Facelets. Par ailleurs, les nouveautés de JSF 2.0 seront abordés.

Pré-requis
Les participants doivent connaître le développement Java en environnement Web (API Servlets et JSP). La connaissance de XML est un plus.
Programme
  • Développement Web avec Java et JSF

    • Présentation des technologies utilisées dans le développement d'applications Web avec JEE
    • Rappel du principe MVC 2 pour les applications à base de Servlet/JSP
    • Fonctionnalités de JSF et positionnement dans l'écosystème Java Web
  • Démarrer avec JavaServer Faces : créer une première page JSF

    • Ecrire un formulaire de login avec des tags graphiques JSF
    • Créer le backing-bean du formulaire
    • Configurer l'application avec les fichiers faces-config.xml et web.xml
    • Configuration par annotation avec JSF 2.0
    • Structure de l'archive de déploiement
  • Concepts de base

    • Les composants graphiques JSF : des Java Beans accessibles depuis les JSP et le code Java
    • Notion de page Stateful : la représentation "serveur" et la représentation "client"
    • Le modèle de programmation évènementiel de JSF
    • Les backing beans utilisés comme contrôleurs secondaires
    • Les étapes principales du cycle de traitement d'une requête HTTP
    • Le langage d'expression JSF : différences avec les EL JSP, Unified EL
  • La bibliothèques des composants standards

    • Les propriétés générales des composants JSF : visibilité, style CSS, notion de binding...
    • Passer des paramètres aux composants et notion de facet
    • Composants d'affichage de texte et d'image
    • Les composants de saisie et les "value change event"
    • Les composants de commande et les "action event"
    • Sélection de données dans les formulaires : combo-box, listes, cases à cocher et boutons radio
    • Regroupement de composants et layout avec le PanelGroup et le PanelGrid
    • Afficher une source de données dynamique avec un DataGrid
  • Gestion des messages utilisateur

    • Structure des messages JSF : la classe FacesMessage
    • Afficher un message avec HtmlMessage et HtmlMessages
    • Créer un message applicatif avec la classe FacesContext
  • Validation des saisies

    • Principe de la validation JSF
    • Méthode de validation dans un backing-bean
    • Les validators standards de l'API JSF
    • Composant personnalisé : modèle de programmation avec JSF 1.x et JSF 2.0
  • Configuration avancée d'une application JSF

    • Paramétrage de la servlet JSF et des implémentations JSF-RI et MyFaces
    • Structure de la configuration JSF : comment organiser la configuration en plusieurs fichiers
    • Configurer les backing beans : injecter des propriétés et effectuer des références entre beans
    • Définir les règles de navigation : navigation par page, navigation globale, navigation par action
  • Internationaliser une application JSF

    • Principe de l'internationalisation en Java
    • La gestion des locales avec JSF : gestion par défaut, gestion personnalisée
    • Les catalogues de traduction : libellés, messages applicatifs, messages d'erreur de validation
  • Notions avancées

    • Revue détaillée du cycle de traitement des requêtes HTTP
    • Principe de l'attribut "immediate" des composants de commande et de saisie
    • Mise en oeuvre d'un PhaseListener
    • Interagir avec le framework : utiliser les classes FacesContext, VariableResolver, ELResolver, NavigationHandler, ViewHandler...
  • Programmation Ajax

    • Rappel des principes Ajax
    • Les nouveautés de JSF 2.0
    • Programmation Ajax avec la bibliothèque PrimeFaces
  • Facelets

    • Présentation de la programmation avec Facelets
    • Le mécanisme de templating pour gérer des layouts
    • Créer des composants personnalisés réutilisables
    • Configuration de l'application web pour utiliser Facelets
Travaux Pratiques
Au fil des exercices, vous bâtirez une mini-application web mettant en oeuvre les différents concepts JSF abordés dans le cours. Vous intégrerez par ailleurs des composants Ajax à votre application à l'aide de la bibliothèque PrimeFaces. Les travaux pratiques sont réalisés avec Eclipse, Tomcat, MySQL et une couche métier sera mise à votre disposition.
Intervenants
Olivier Hanny
Olivier est un spécialiste des technologies Java / JEE depuis l'année 2000, après une carrière d'ingénieur dans la sidérurgie. Il est aujourd'hui consultant indépendant, et partage son temps entre des missions de réalisations informatiques (Java, Flex) et l'animation de formations.