Introduction
Le Java EE, de l'abréviation de «Java Enterprise Edition» ou J2EE, contient l'ensemble des spécifications destiné aux applications d'entreprises. Grâce à ces spécifications, il est possible de faire du Web avec du Java. Ainsi, les spécifications qu'ils contient sont :
- La Plateforme (Java EE Platform), lequel inclus le Java SE, les bibliothèques logicielles du JDK (Java Development Kit).
- Une suite destiné à tester s'assurer de la stabilité de l'application (Java EE Compatibility Test Suite).
- L'intégration des références (Java EE Reference Implementation), comme par exemple avec GlassFish.
- Un manuel des bonnes pratiques à suivre (Java EE BluePrints).
- Les spécifications d'API : RMI, courriel (JavaMail), JMS, les services Web.
- Les composantes : Enterprise JavaBeans, les connecteurs, le Servlets, le JSP (JavaServer Pages) et les technologies de services Web.
- Les codes scripts
Version
Voici les principales versions du Java EE sont les suivantes :
Nom | Date |
---|---|
J2EE 1.2 | 12 décembre 1999 |
J2EE 1.3 | 24 septembre 2001 |
J2EE 1.4 | 11 novembre 2003 |
Java EE 5 | 11 mai 2006 |
Java EE 6 | 10 décembre 2009 |
Java EE 7 | 28 mai 2013 |
Java EE 8 | 2017 |
Les versions les plus anciennes était nommés J2EE jusqu'à la version 5.
API général
Les API du Java EE comprennent plusieurs technologies étendant les fonctionnalités de l'API du Java SE :
Nom | Description |
---|---|
javax/servlet | La spécification Servlet définit un ensemble d'API de service pour traiter principalement les requêtes HTTP. Cette spécification inclut également le JSP (JavaServer Pages). |
javax/websocket | L'API de Java pour la spécification WebSocket définit un ensemble d'API pour la connexion de service WebSocket. |
javax/faces | Ce module définit la racine de l'API du JSF (JavaServer Faces). |
javax/faces/component | Ce module définit la partie composante de l'API du JSF (JavaServer Faces). |
javax/el | Ce module définit les classes et les interfaces pour les expressions du langage de Java EE. |
javax/enterprise/inject | Ces modules définissent les annotations d'injection pour l'API du CDI (Contexts and Dependency Injection). |
javax/enterprise/context | Ces modules définissent les annotations de contexte et les interfaces pour l'API du CDI (Contexts and Dependency Injection). |
javax/ejb | La spécification du EJB (Enterprise JavaBeans) définit un ensemble d'API léger étant un objet du conteneur (le conteneur EJB) supportant l'ordre des transactions à fournir (utilise JTA), les procédures d'appels à distance (utilise RMI ou RMI-IIOP), le contrôle de concurrence, la dépendance d'injection et le contrôle d'accès pour les objets d'affaire. |
javax/validation | Ce module contient les annotations et les interfaces pour le support de validation déclarative proposé par l'API de «Bean Validation». |
javax/persistence | Ce module contient les contrats entre le fournisseur persistant, les classes de gestion et les clients du JPA (Java Persistence API). |
javax/transaction | Ce module fournit le JTA (Java Transaction API) contenant les interfaces et les annotations pour interagir avec le support de transaction proposé par Java EE. |
javax/security/auth/message | Ce module fournit le coeur du JASPIC (Java Authentication SPI) contenant les interfaces et les classes construisant les modules d'authentification pour la sécurité des applications Java EE. |
javax/enterprise/concurrent | Ce module fournit l'interface pour interagir directement avec le bassin de processus léger géré par défaut avec la plateforme Java EE. |
javax/jms | Ce module définit le JMS (Java Message Service) de l'API. |
javax/batch/api | Ce module définit l'entrée AP pour les applications en lot de Java EE. |
javax/resource | Ce module définit l'API du JCA (Java EE Connector Architecture). |
Dernière mise à jour : Mercredi, le 3 juin 2015