EJB 2, les bases
Les EJB représentent la solution standard pour développer des applications distribuées avec java et J2EE. Ils sont utiles pour le développement de composants métiers accessibles en RMI, la technique classique de java, en JMS, par messages asynchrones, ou en Web Service.
Ce cours vous permettra de comprendre le modèle de composants métiers de J2EE et vous apprendra à développer des composants EJB, session, entité ou MDB.
Programme
Introduction
Les architectures multi-tiers et les architectures distribuées
J2EE : les concepts, les composants et les services
Les principes des Enterprise Java Beans
Les différents types d’EJB et leur utilisation dans l’architecture
Premiers pas avec les Session Beans
La mise en oeuvre d’EJB stateless et stateful
— Développement de la classe Bean et des interfaces Home et Remote
— Configuration des EJB dans le descripteur de déploiement ejb-jar.xml
— Le déploiement d’un EJB
La mise en oeuvre Client
— Interrogation de l’annuaire JNDI
— Invocation à distances des EJB
Techniques de développements : xdoclet
Développement de Session Beans
Les méthodes de callback : ejbCreate, ejbRemove,...
Le cycle de vie et le pool d’instances
Les interfaces locales et l’invocation locale des EJB
L’accès à une base de donnée via une datasource
Transactions
Principe des transactions distribuées : commit à deux phases
JTA : Java Transaction API
Gestion déclarative et attributs transactionnels
Gestion programmée des transactions
Sécurité
Principe de JAAS (Java Authentication and Authorisation Service)
Les rôles et les permissions sur les méthodes
Gestion déclarative de la sécurité d’accès à un EJB
Gestion programmée de la sécurité
Développement d’Entity Beans
Principe du mapping objet/relationnel
Gestion manuelle de la persistance : BMP
Gestion paramétrée de la persistance : CMP
Cycle de vie
Langage de requêtes EJB-QL
Mise en oeuvre des relations entre EJB entités
Développement de Message Driven Beans
Principe des MOM (Middlewares Orientés Message)
Mise en oeuvre avec JMS (Java Message Service)
Modèles de messages Publish/Suscribe et Point-To-Point
Développement d’un EJB message-driven
Développement d’un client de MDB
Synthèse
Intégration des EJB dans l’architecture J2EE
Les alternatives aux EJB
L’évolution des EJB : EJB 3
Cette formation peut être réalisée dans vos locaux en France et Suisse Romande.
Cette formation a été élaborée par Alexis Hassler.
