Développement J2EE- Composants EJB |
Durée préconisée : 5 jours |
|
Développeurs d’applications, Concepteurs, Chefs de projet. |
Ce module de formation a pour objectif de permettre aux participants d’acquérir les connaissances nécessaires pour créer des composants EJB et les assembler dans des applications d’entreprise J2EE.
Le programme couvre les trois catégories de composants du standard EJB 2.1, à savoir les beans Session, les beans Entité et les beans Message. Les modèles de programmation, de packaging et de déploiement de ces composants seront détaillés.
Selon une approche progressive et basée sur la pratique, nous introduisons le framework des composants EJB, puis nous développerons les techniques J2EE permettant de les construire. |
I.Introduction aux EJB, à JBOSS et à Eclipse
- Présentation du modèle de composants EJB et place dans l'architecture J2EE
- Serveurs d'applications, conteneur EJB, composants EJB
- Les différents types de composants EJB : EJB session, EJB entité et EJB message
- Fonctionnalités du conteneur : persistance, transactions, sécurité, cycle de vie des composants
- La plateforme Eclipse : prise en main rapide
- Le serveur JBOSS : architecture
- Principe de l'installation et configuration de base des outils
- Installation du serveur JBOSS 4 et configurations initiales
II.Développement d’EJBs Session
- Notion d’état : EJB de session statefull et EJB stateless
- Création de services avec les EJB Session
- Mise en œuvre avec EJB Session sans état et avec état
- Développement, déploiement et tests d’EJBs Sessions
II.Développement d’EJBs Entité
- EJB entité CMP 1.1 et 2.0 (Container Managed Persistence)
- Le langage de spécification de requête (EJB Query Language)
- EJB entité BMP (Bean Managed Persistence)
- Associations entre EJB entité CMP 2.0
- Développement, déploiement et tests d’EJBs Entité
|
III.Développement d’EJBs message
- Client Java Message Service (JMS)
- EJB message
- Intégration de JMS dans les EJB
- Développement, déploiement et tests d’EJBs Message
IV.Fonctionnalités avancées
- Gestion des transactions : par le conteneur, par le bean ou par le client
- Gestion de la sécurité : authentification avec JAAS et autorisation EJB
- Principaux design patterns associés aux EJB
- Pratiques des fonctionnalités avancées : Transactions et Sécurité
- Les designs patterns EJB (Façade, DAO, ValueObject, ...)
- Déploiement et tests de modules EJB et intégration Web/EJB
- Pratique de plusieurs exemples de programmes illustrant les EJB et leurs sous types. Déploiement et tests sur l'instance de serveur. Pratique du refactoring du code
V.Introduction au standard EJB 3.0
- Nouveautés de l'EJB 3.0
- Annotations standards
- La JPA (Java Persistence API)
- Principe de développement des EJB 3
- Pratique de la programmation d'EJB 3
|