J2EE (Java
2 Enterprise Edition) est une plate-forme de développement.
L'architecture J2EE est composée de services techniques
qui définissent par exemple comment accéder à un annuaire, à
une base de données ou encore quelles interfaces un composant
doit présenter pour être réutilisable dans un tel environnement.
J2EE permet de rendre interopérables les composants
développés dans le cadre des architectures distribuées, aussi
appelées architectures multi-niveaux ou n-tiers (celles qui,
grossièrement, associent une base de données, un serveur d'applications
et des serveurs Web). Théoriquement, un composant conforme aux
services techniques J2EE doit pouvoir s'exécuter dans n'importe
quel environnement estampillé "J2EE".

J2EE capitalise sur les technologies historiquement poussées
par Sun. Le langage Java donc,
mais aussi les Java Server Pages qui, sur le
modèle des Active Server Pages (ASP) de Microsoft, combinent
HTML et des appels à des composants pour générer des pages dites
dynamiques. Les EJB (pour Enterprise
Java Beans) sont étroitement liés à J2EE puisqu'ils
définissent un modèle de composants : autrement dit, une enveloppe
logicielle standard dans laquelle glisser un composant afin
qu'il puisse fonctionner au sein d'un environnement comprenant
les spécifications EJB. Les EJB représentent l'un des chapitres
clefs de J2EE.
L'élaboration des briques techniques de J2EE a été initiée par
Sun. Aujourd'hui, la mise à jour des spécifications respecte
une méthodologie qui permet aux éditeurs de soumettre des requêtes.
Dans la pratique, la force de J2EE tient à son adoption par
de grands éditeurs comme IBM ou Bea. En se rassemblant autour
d'une spécification commune, ces éditeurs travaillent à constituer
une communauté de développeurs au moins équivalente à celle
de Microsoft qui, avec sa stratégie " .Net ", représente l'autre
voie technologique.
Les serveurs d'applications, libres ou commerciaux, doivent
être conformes au standard J2EE. Ce standard, défini par l'inventeur
de Java, Sun, édicte un certain nombre de spécifications permettant,
en théorie, de rendre interopérables les plates-formes J2EE
entre elles (y compris au niveau des outils de développement).
Le choix d'un serveur d'application J2EE correspond donc à un
gage de pérennité.
|