Programme du cours
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