La plate-forme j2EE offre nombre d'avantages à l'entreprise :
• Elle établit des normes pour des domaines de l'informatique d'entreprise comme la
connectivité aux bases de données, les composants métier, le middleware orienté
message (MOM), les composants liés au Web, les protocoles de communication et
l'interopérabilité.
• Elle permet de promouvoir de meilleures implémentations, sur la base de standards
ouverts, protégeant ainsi les investissements technologiques.
• Elle offre une plate-forme standard destinée à la création de composants logiciels, eux-
mêmes portables sur diverses implémentations, évitant ainsi le verrouillage par le
fabricant.
• Elle réduit le temps de mise sur le marché, la plus grande partie de l'infrastructure et
de l'activité de liaison étant fournie par les produits des fabricants, eux-mêmes
implémentés selon la spécification J2EE standard. Les sociétés de service sont
maintenant à même de se décharger des activités liées au middleware, ou logiciels
intermédiaires, et de se concentrer sur la création d'applications spécifiques.
• Elle augmente la productivité des développeurs, puisque ceux-ci peuvent maintenant
apprendre relativement facilement les technologies J2EE basées sur le langage Java.
La totalité de la procédure de développement des logiciels d'entreprise peut désormais
s'accomplir en Java sur la plate-forme J2EE.
• Elle favorise enfin l'interopérabilité entre environnements hétérogènes existants.
3. Environnement d’exécution : les conteneurs
Un conteneur J2EE est un environnement d’exécution Java chargé de gérer des composants
applicatifs et de donner accès aux API J2EE.
Outre l’identité associée à l’environnement d’exécution, J2EE ne spécifie aucune identité
pour les conteneurs. Ce degré élevé de souplesse permet une grande variété de fonctionnalités
au sein de l’environnement d’exécution du conteneur.
Il existe deux types de conteneurs:
• Conteneur Web: utilisés pour héberger des servlets ou des pages JSP
• Conteneurs EJB: utilisés pour héberger des composants Entreprise Java Bean
Remarque :
J2EE comporte également deux autres types de conteneurs :
• Un conteneur d’applets permettant d’exécuter des applets Java.
• Un conteneur d’application clientes permettant d’exécuter des applications Java
classiques côté client.
Un container offre des interfaces constituant le contrat de composant. Il gère :
des API de services : accès SGBD, annuaires, gestionnaire de transactions...
des API de communication : protocole Internet, envois de messages ou de mail, accès
à des objets distants...
Composants d’application :
Servlets, JSP, EJB.