Programme du cours

4 jours (28 H) | 4 JA SEARenseignez-vousCette formation vous intéresse ? 
 

Objectifs

A l’issue du stage, les participants maîtriseront le développement d’applications Web à l’aide du framework Seam :

• Décrire l’architecture du framework Seam et le rôle de ses divers composants,
• Créer un squelette d’application Seam à l’aide de seam-gen,
• Implémenter une couche de persistance JPA avec Seam et JBoss Tools
• Utiliser des POJO ou des EJB session pour implémenter une couche « métier »
• Implémenter une couche de « présentation » JSF avec Seam et mettre en oeuvre la navigation avec jPDL
• Intégrés les différents composants applicatifs avec l’injection de dépendances et la bijection
• Effectuer des validations et internationaliser une application Seam
• Savoir écrire des tests JUnit pour des applications Seam

Participants / Pré-requis

Cette formation s’adresse aux personnes possédant une réelle expérience dans le développement d’applications web en Java. La connaissance de JPA et de JSF est un plus.

Contenu

Le Framework SEAM : inventaire

  • Objectifs de seam
  • Rôles de l’injection de dépendance
  • Principaux composants : JSF/facelet, JPA, EJB 3, …
  • Les aspects RAD de Seam : Plugins JBoss Tools, le générateur seam-gen, l’environnement de test
  • Traitement d’une requête par Seam
  • Découverte des principaux composants par l’étude d’une application Seam
  • Packaging d’une application Seam et déploiement

Le modèle de composant contectuel

  • les différents contextes Seam : requête, conversationnel, session, processus métier, …
  • Les variables de contexte
  • Accès concurrents à un contexte
  • Les composants Seam : simple POJO, EJB « session » et « Message Driven »
  • bijection et injection de dépendance
  • Seam EL (Expression Langage de Seam).
  • Configuration des composants Seam
  • Méthodes du cycle de vie
  • Factory et composants métier

Le modèle conversationnel

  • Démarcation d’une conversation
  • Gestion d’état conversationnel, rôle des EJB session stateful.
  • Abandon, imbrication de conversations
  • Concurrence des contextes de conversation et la notion de workspace.

Intégration avec JPA

  • Les grands principes de JPA
  • Persistance d’entités et des relations
  • Contexte de persistance et EntityManager,
  • Les factories d’EntityManager de Seam et les contextes de persistance managés
  • Les factories d’EntityManager de Seam et les contextes de persistance managés
  • Le support de transactions proposé par Seam

Intégration avec JSF

  • JSF et modèle MVC
  • Cycle de vie JSF
  • Développement de vues avec facelet
  • Modèle de navigation JSF (stateless)
  • Modèle de navigation jPDL (stateful)
  • Conversion et validation
  • Externalisation des libellés
  • Ajax et JSF : accès aux composants métier via JavaScript. Et la taglib Ajax4jsf

Autres fonctionalités

  • Sécurisation d’une application Seam
  • iText et la génération de PDF
  • Les nouveautés apportées par Seam 3
 
Cette formation vous intéresse ? Renseignez-vous