Framework JBoss Seam, développement Web en Java

publicité
Stage pratique de 4 jour(s)
Réf : JBS
Framework JBoss Seam, développement Web en Java
Participants
OBJECTIFS
Ce cours s'adresse à des
programmeurs, développeurs,
chefs de projet désireux
de maîtriser JSF à des fins
opérationnelles.
JBoss Seam unifie et intègre les technologies Ajax, JSF et EJB3.0 pour le développement Web. Il permet
d'assembler simplement composants métiers et composants de présentation. Ce stage vous permettra,
à travers de nombreux ateliers, d'acquérir le nécessaire pour appréhender l'intégralité de ce nouveau
framework.
Pré-requis
Bonnes connaissances de
Java et de JEE. Expérience
requise en développement
d'applications Java.
1) Introduction et rappels
2) Premier pas avec Seam
3) Navigation avec jPDL
4) Modèle conversationnel
5) Seam et la persistance
6) Seam et les interfaces riches
7) Autres fonctionnalités
Travaux pratiques
Eligible DIF
Les travaux pratiques s'appuient sur le serveur JBoss, l'IDE Eclipse et la base de données PostgreSQL.
1) Introduction et rappels
- Architectures multitiers distribuées, comparatif JEE 1.4 et Java EE 5. Apports de JEE 5. Le standard JSF.
- Rappels sur conteneurs et composants.
- Modèle MVC et composants d'interfaces. Le cycle JSF.
- Facelets, JSP. Ajax et JSF.
- Le modèle EJB 3.0 et la distribution.
- Les apports d'EJB, transaction, sécurité, scability.
- Les différents types d'EJB et leurs rôles, la persistance.
2) Premier pas avec Seam
- Présentation du projet Seam et de ses objectifs.
- Architecture des projets Seam.
- Mise en place de l'IDE. Plug-ins Eclipse. SeamGen.
- Composants Seam et contextes.
- Bijection et injection de dépendances.
- Seam et les phases JSF.
- Méthodes de call-back.
- Factory et composants métier.
- Seam et le test.
- Configuration et packaging d'application Seam.
Travaux pratiques
Mise en œuvre d'un cas d'utilisation simple.
3) Navigation avec jPDL
- Présentation des deux modèles de navigation.
- Gestion du bouton " back ". Utilisation de jPDL.
- Le moteur de règle Drools. Gestion des erreurs.
Travaux pratiques
Utiliser jPdl pour gérer la navigation d'une application Web.
4) Modèle conversationnel
- Présentation, conversation et cas d'utilisation.
- Rôle des EJB session stateful.
- Délimitation des conversations.
- Concurrence des contextes de conversation.
- Notion de workspace.
Travaux pratiques
Mise en place de workspaces dans une application Web.
5) Seam et la persistance
- Persistance API de Java EE. Hibernate.
- Transaction et concurrence d'accès.
- Gestion des transactions par Seam.
- Framework de validation.
Travaux pratiques
Cas d'utilisation complet classique d'une application web.
ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78
page 1
6) Seam et les interfaces riches
- Comparatif JSP et facelet. La Taglib Seam.
- Extensions de l'expression language.
- Ajax et JSF. Accès aux composants métier via JavaScript. La taglib Ajax4jsf.
Travaux pratiques
Mise en place de composants Ajax classique.
7) Autres fonctionnalités
- Sécurité. Internationalisation. Gestion d'email. Génération PDF.
Travaux pratiques
Mise en œuvre d'une application de type blog.
ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78
page 2
Téléchargement