Tarifs: A distance ou présentiel: 1980 euros
Durée : 4 jours
Public : Développeurs Java
Pré-requis : Maîtrise du langage Java, connaissances en JEE (JSF, EJB 3), AJAX
Objectifs : Maîtriser le développement d'applications web avec JBoss Seam
Référence : JAV509-F
PROGRAMME:
Introduction
- JEE : architecture et composants
- Apports des frameworks MVC 2
- JSF : principes de base, mise en oeuvre
- EJB 3 : fonctionnalités, utilisation
- JBoss Seam : présentation, apports et architecture
- Environnement de développement (Eclipse/SeamGen)
Atelier pratique : Installation de l'environnement - Multiples rappels JSF, EJB3/JPA - Premier exemple Seam
Applications JBoss Seam
- Intégration de composants : Facelets,Seam JSF components,...
- Cycle de vie des composants Seam
- Validation des entrées
- Filtres de requêtes
- Bijection et injection de dépendances
- Gestion des processus métiers
- Gestion des PageFlows (jPDL/Drools, Eclise IDE, retours)
- Expression de tests : the SeamTest class, the embedded runtime
- Empaquettage et déploiement
Atelier pratique : Mise en oeuvre de Seam dans une application - utilisation de jPDL pour la navigation
Modèle contextuel
- EJB 3 Stateless vs Stateful : fonctionnalités, performances
- Scope Conversation
- Concurrence : contextes, gestion, exceptions
- Définition de Workspace
Atelier pratique : Utilisation de workspaces
Gestion de la persistance
- API's de persistance JEE
- EJB Entity/JPA, Hibernate
- Transactions et concurrence d'accès
- Utilisation de cache
Atelier pratique : Construction d'une couche d'accès aux données
Notions avancées
- Utilisation de Seam sans les EJB (Seam POJO)
- JavaScript/Ajax et Seam Remoting
- Internationalisation (i18n)
- Sécurité dans une application Seam
Atelier pratique : application de concepts avancée : ajax, i18n