Développement de composants EJB 3.0
Durée : | 3 jour(s) |
Tarif : | Consultez-nous |
DEMANDE DE DEVIS SANS ENGAGEMENT - CLIQUEZ ICI
La formation s'appuie par défaut sur l'IDE Eclipse et le serveur d'applications JBoss ou GlassFish.
La formation peut être réalisée avec un autre IDE (NetBeans, IBM WSAD/RAD) et un autre serveur d'applications (WebSphere, WebLogic).
La formation peut être réalisée avec un autre IDE (NetBeans, IBM WSAD/RAD) et un autre serveur d'applications (WebSphere, WebLogic).
Public :
- Développeurs Java SE et/ou Java EE.
Objectifs :
- Développer des composants EJB en exploitant les nouveautés de la version 3.0.
Pré-requis :
- Avoir impérativement suivi les cours " T443-010 - Programmation Java (Java SE) - Niveau 1 " et " T443-020 - Développement Web Java EE ", ou avoir les connaissances équivalentes.
Java EE 5 et les serveurs d'applications
- Rappels sur la plateforme Java EE
- Nouveauté de Java EE 5
- Rôles et fonctionnalités d'un serveur d'applications
- Compatibilité des serveurs d'applications du marché avec les spécifications Java EE
L'architecture EJB 3.0
- La spécification EJB 3.0
- Architecture d'un EJB
-
- la classe de Bean,
- les interfaces métiers
- les annotations
- le descripteur de déploiement XML optionnel
- Les différents types d'EJB : session, entité et message-driven
- Packaging et déploiement des EJB 3.0
- L'API JNDI et les EJB 3.0
- Introduction aux concepts de " Listeners " et des intercepteurs
- L'injection de dépendances
Les clients des EJB
- Les applications Java clientes d'un EJB
- Les applications web clientes d'un EJB
Création de composants métiers avec les EJB sessions
- EJB session avec et sans états (stateless/stateful)
- Cycle de vie des EJB sessions
- Configuration des EJB sessions dans les architectures en cluster
- Bonnes pratiques de conception et patterns.
Persistance de données avec entités Java et JPA (Java Persistence API)
- Concepts de base du mapping objet-relationnel
- Le nouveau modèle de persistance EJB 3.0 et l'API JPA (Java Persistence API)
- Rôle de l'Entity Manager
- Cycle de vie et opérations sur les entités
- Le langage d'interrogation EJB-QL : syntaxe et utilisation
- Les relations entre les entités
Messagerie applicative asynchrone avec les EJB
- Principe des MOM (Middleware Orientés Message)
- L'API JMS (Java Message Service) et les domaines de messagerie asynchrone
- Les EJB pilotés par message (MDB : Message-driven Beans)
- Les annotations pour les EJB MDB
- Cycle de vie d'un EJB message-driven
- Les clients d'un EJB message-driven
- Configuration des ressources JMS dans un serveur d'application
Les transactions et les EJB
- Principe des transactions distribuées : 2PC (2 Phase-Commit)
- Les API JTA : "Java Transaction API".
- Gestion déclarative et attributs transactionnels avec les annotations
Sécurisation d'applications EJB
- Le modèle de sécurité Java EE
- Les annotations pour la sécurité
- Déclaration des rôles applicatifs
- Sécurisation :
-
- Au niveau composant
- Au niveau méthode