Ejb3
Jean-Marc Farinone farinone@cnam.fr Maître de Conférences Conservatoire National des Arts et Métiers CNAM Paris (France)
1
Plan de l'exposé
Présentation des EJB Les différents types d’EJB Un peu de code Cycle de vie des EJB
La vie d’un EJB session stateless La vie d’un EJB session stateful
2
Présentation des Entreprise JavaBeans (EJB)
3
L'idée essentielle
Se concentrer sur la logique métier à développer (=modéliser, coder les notions du domaine, …) et sous traiter les problèmes connus de :
Persistance Transactions Sécurité (authentification, confidentialité, etc.) Réserve (pool) d’objets, équilibrage de charge
à un conteneur. Donc fabriquer des composants qui s'intégreront bien entre eux et avec le conteneur C'est le mariage entre le monde transactionnel et le monde des composants orienté objet Version 3.0 depuis le 27 juin 2005 Compatibilité et interopérabilité avec les EJB 2.1
4
Architecture des EJB (1/2)
On passe d'une architecture N-tiers classique :
Couche Présentation Couche intermédiaire Couche Système d'information de l'entreprise
RMI
CORBA
5
Architecture des EJB (2/2)
… à une architecture qui encapsule les composants
Couche Présentation Couche intermédiaire Couche Système d'information de l'entreprise
Serveur d'application EJB
EJB
6
Fournisseur de serveur/conteneur d'EJB
Voir à : http://java.sun.com/j2ee/compatibility.html On peut citer :
BEA Systems JBoss Oracle IBM Sun Microsystems BEA WebLogic Server www.bea.com
JBoss Application Server www.jboss.org Oracle Container 10g WebSphere Application Server Platform Edition 8.2 www.oracle.com www.ibm.com www.java.sun.com/j2ee
7
Ce qu'amène le conteneur
encapsulation d’un composant fournit des services de nommage, de gestion du cycle de vie, persistance, sécurité, transactionnel ces services peuvent être demandés par appels de méthodes par le client. Il seront