Formation JSF 2 Réf : JJSF

Par Fabien Guibert

Appréhendez JSF 2.0 pour développer des applications web interactives, déployant la puissance de la technologie Java JEE.

Durée :
3 jours
Lieux :
Paris

1 650 € HT (prix conseillé)

Partage :

  • Twitter
  • Facebook
  • E-mail
  • Linkedin
  • Viadeo

Soyez alertés par e-mail des nouvelles sessions : Poser une alerte,

Description

JSF est un framework qui facilite le développement JEE, en masquant la complexité de Java et augmentant sa productivité. La nouvelle version de JSF a tiré les enseignements de la plupart de ses erreurs passées, pour fournir aujourd'hui un framework de développement web plus simple et plus performant, en intégrant nativement la plupart des bonnes idées de Seam 2.
Cette formation vous permettra d'appréhender l’intérêt de JSF2, son utilisation et sa mise en oeuvre dans le respect des bonnes pratiques.

Objectifs pédagogiques

A l’issue de cette formation, les participants seront en mesure de
  • Comprendre et utiliser l’architecture orientée composant,
  • Utiliser facelets pour créer des pages et des templates réutilisables,
  • Utiliser le support ajax de JSF2 et les composants fournis par JSF2,
  • Réaliser une application complète avec JSF2.


Public

Développeurs,
Chefs de projet techniques.

Pré-requis

Bonnes connaissances de Java et des concepts objet, ainsi que HTML, CSS et JavaScript.

Type

Stage pratique

Méthode pédagogique

Alternance de cours magistraux (50%) et de travaux pratiques (50%). Chaque chapitre est validé par un exercice pratique sur poste individuel. Un support de cours sera remis à chaque participant.

Plan de cours

Comprendre JSF
Caractéristiques des applications web et de leurs interfaces utilisateur
Qu'est-ce que JSF ? Ses apports, quand envisager JSF ?
Principes généraux , Rappels et déclinaisons du modèle MVC
Les rôles du développement d'application

Les applications JSF
Constitution d'une application JSF
Principes et fichiers de configuration
Contenu d'une page JSF
Responsabilité client/serveur

Le framework JSF
Les modèles de composant, de navigation, d'évènements, ...
Les différents types de requêtes et leur cycle de vie
Technologies de présentation : JSP ou facelet ?
Les distributions disponibles
Apports de JSF 2.0

Travaux pratiques
Mise en place de l'environnement de développement : distribution JSF, plug-ins Eclipse, Serveurs Tomcat, prise en main de l'IDE

Navigation
Les règles de navigation et le fichier faces-config.xml
Fonctionnement du gestionnaire de navigation
Exemples
Règles de navigation avancées
Navigation simplifiée avec JSF 2.0

Managed beans
Rôle des Managed Beans, cycle de vie, Distinction avec les composants métier
Configuration des managed beans, JSF 1.2 et JSF 2.0
Association des propriétés aux composants d'interfaces
Association des méthodes aux interactions : navigation, validation, gestion d'événement
Collections, injection de dépendance
Les backing beans : définition, modèle de programmation, avantages et inconvénients

L'expression langage : EL
Principe de fonctionnement, moteur d'évaluation
Éléments de syntaxe
Les objets implicites
Les différents contextes

Travaux pratiques
Mise aux point de règles de navigation
Déclaration et utilisation de managed beans et backing beans


La validation de données
La validation dans le traitement de la requête
Les validateurs standards
Validation via les méthodes du bean
Interface Validator et classes de validation
Balises spécifiques et validation

Gestion des messages
Rappels sur les bundle et l'internationalisation
Affichage des messages
L'objet FacesMessage

Conversion de données
Problématique de la conversion
Convertisseurs standards
L'interface Converter et les classes de conversion
Balises spécifiques et conversion

Gestion des évènements
Principes et types d'évènements FacesEvent
Gestion des ActionEvent
Gestion des ValueChangeEvent
Gestion des DataModelEvent
Les nouveaux évènements de JSF 2.0

Travaux pratiques
Validation de formulaire, convertisseur d'objets, gestion des messages d'erreur et internationalisation des interfaces
Gestionnaires d'ActionEvent et ValueChangeEvent


Les composants d'interface
Composants HTML
Le Renderer Kit HTML
Composants d'affichage
Composants de saisie
DataTable

Facelets
Avantages de la technologie vis à vis de JSP
Templating avec JSF
Réutilisation et organisation des vues
Définition de sa propre billiothèque de balise

Ajax et JSF
Introduction à Ajax, Adéquation des deux modèles
Le support d'Ajax de JSF 2.0
Présentation des frameworks RichFaces et ICEFaces
L'apparition des bibliothèques pour mobiles

Travaux pratiques
Mise en place d'une DataTable et d'un gestionnaire de DataModelEvent, Formulaire. Itération avec < ui="" :="">
Utilisation de la balise Ajout de fonctionnalités Ajax avec ajax4jsf. Utilisation de < rich:="" datatable="" et="">< rich:="">



Prochaines sessions

Pas de témoignage pour l'instant.

Cher(e) visiteur(euse),
Nous vous remercions pour l'intérêt porté à nos formations. La pré-inscription à une session de formation se fait via le formulaire d'inscription de la page formation.

La Convention de Formation Professionnelle Continue simplifiée vous sera envoyée par mail dans les 72H max. Votre inscription est considérée comme définitive, une fois cette convention signée par votre entreprise ou OPCA. La facture sera émise à l'issue de la formation, comme mentionnée dans nos conditions générales de vente.

A noter que les demandeurs d'emploi peuvent bénéficier d'une remise de 20% sur le prix public.

Pour toute information complémentaire ou demande de devis, n'hésitez pas à nous contacter au 01 53 34 66 10 ou à nous solliciter par mail.

A très bientôt dans l'un de nos centres de formation.
L'équipe Clever-Institut.

Les autres formations « Développement JAVA »  – Voir toutes les formations