J2EE 1 Lionel Seinturier
Java 2 Enterprise Edition
Lionel Seinturier
Université Pierre & Marie Curie
9/9/04
J2EE 2 Lionel Seinturier
Introduction
EJB : Enterprise Java Bean
Un modèle de programmation pour des composants
- distribués (accessibles à distance)
- couplés à un système de sauvegarde de données (SGBD, ...)
Une spécification (Sun) java.sun.com/ejb (EJB 2.1, bientôt 3.0)
Dans la lignée de
- Java philosophie WORA (Write Once, Run Everywhere)
- servlet étendre le comportement d'un serveur Web
- JDBC intéragir avec des SGBD
- beans composants prêt à l'emploi
J2EE 3 Lionel Seinturier
Introduction
EJB : Enterprise Java Bean
Serveur d'applications
- système hébergeant des applications
- respectant les spécifications EJB
Serveurs d'applications existants
- J2EE RI (Sun) Java 2 Enterprise Edition
- commerciaux
WebSphere (IBM), WebLogic (BEA), Sun ONE, Oracle App Serv, …
>20 voir java.sun.com/j2ee/compatibility.html
-free
JBoss, JOnAS, Geronimo, OpenEJB, JFox, …
J2EE 4 Lionel Seinturier
Introduction
La technologie EJB réutilise un nombre important de librairies Java
• RMI-IIOP : invocation de méthodes distantes
• JNDI : accès à un service de nommage
• JDBC : connexion à des bases de données
• JTA : gestion des transactions
• JMS : communications en mode message
•…
Architecture 3 tiers
serveur d'applicationsclient SGBD
donnéetraitementprésentation