IUT Vélizy
COMPOSANTS LOURDS JAVA EE
Enterprise Java Bean (EJB)
UVSQ JJLC
Introduction.
Les composants lourds Enterprise Java Bean (EJB) sont avant tout des composants logiciels
distribués. Après les générations d'architectures distribuées pour les langages procéduraux avec les
technologies DCE puis pour les langages orientés objet avec la technologie CORBA, la société
SUN MICROSYSTEMS a décidé à la fin des années 1990 de fournir une solution plus simple à
utiliser. En effet les technologies précédentes n'ont pas rencontrées le succès attendu du fait de leur
complexité.
La solution de la société SUN MICROSYSTEM repose sur des composants logiciels, les EJB et sur
une solution serveur d'applications pour gérer leur cycle de vie. Les EJB sont implémentés en JAVA
et configurés. La configuration est réalisée avant la version 1.5 de JAVA par un fichier XML (ejb-
jar.xml) et après par le système des annotations directement dans le code JAVA. Les composants
sont ainsi plus simples à implémenter pour les développeurs car c'est le serveur d'applications qui se
charge de la complexité. En effet le serveur transforme les EJB au niveau de leur byte-code au
moment de leur déploiement.
C'est pourquoi l'approche EJB a été perçue au moment de sa création comme une solution de type
RAD (Rapid Application Development). Aujourd'hui elle est plutôt vue comme une solution de type
cadriciel (framework). La technologie a évolué depuis ses débuts et elle fait maintenant partie de la
plateforme JAVA EE version 7. La version actuelle des composants est EJB 3.2 (jsr 345).
Les composants EJB ne peuvent s'exécuter qu'au sein de serveurs d'applications avec un profil
JAVA EE complet. Quelques éditeurs de logiciel proposent une solution de ce type. La compagnie
IBM avec sa solution WEBSPHERE, la société ORACLE avec les serveurs GLASSFISH et
WEBLOGIC, REDHAT avec sa solution JBOSS, la fondation APACHE avec le serveur
GERONIMO, la société TMAXSOFT avec son serveur TMAX JEUS 8, la société FUJITSU avec
sa solution INTERSTAGE APPLICATION SERVER et le consortium OW2 avec le serveur
JONAS.
Étape 1 : téléchargement et installation du serveur JBoss
Le serveur JBoss nécessaire à l'apprentissage de ce cours est le produit JBoss AS 7.1.1.Final. La
machine virtuelle JAVA est celle du kit de développement JDK1.7.0_51.
Après le téléchargement, il faut défaire l'archive du produit :
1/5 JJLC IUT-Vélizy