- Java EE
-
Java Enterprise Edition, ou Java EE (anciennement J2EE), est une spécification pour la technique Java de Sun plus particulièrement destinée aux applications d’entreprise. Ces applications sont considérées dans une approche multi-niveaux[1]. Dans ce but, toute implémentation de cette spécification contient un ensemble d’extensions au framework Java standard (JSE, Java Standard Edition) afin de faciliter la création d’applications réparties.
Pour ce faire, Java EE définit les éléments suivants :
- Une plate-forme (Java EE Platform), pour héberger et exécuter les applications.
- Une suite de tests (Java EE Compatibility Test Suite) pour vérifier la compatibilité.
- Une réalisation de référence (Java EE Reference Implementation), qui est GlassFish.
- Un catalogue de bonnes pratiques (Java EE BluePrints).
Sommaire
Interfaces de programmation
Ci-dessous, une liste de composants pouvant être contenus dans une implémentation Java EE :
- Servlet : Composant représentant le C du paradigme MVC
- Portlet : Conteneur Web (extension de l’API Servlet)
- JavaServer Pages (JSP) : Framework Web
- JavaServer Faces (JSF) : Java Server Face, Framework Web, extension des JSP
- EJB : Composants distribués transactionnels
- JNDI : API de connexion à des annuaires, notamment des annuaires LDAP, et espace de noms d’objet (ENC)
- JDBC : API de connexion à des bases de données
- Java Message Service (JMS) : API de communication asynchrone par message
- JCA : API de connexion, notamment à des PGI
- JavaMail : API de gestion des mails
- JMX : Extension d’administration des applications
- JPA : API de gestion de la persistance des données
- JTA : API de gestion des transactions
- Java API for XML Processing (JAXP) : API d’analyse XML
- JAXM : API de communication asynchrone par XML
- JAX-RPC : API de communication synchrone par XML, par exemple à l’aide du protocole SOAP
- JAXB : API de sérialisation par XML
- JAXR : API de gestion des registres XML, permettant d’enregistrer des Web Services en ebXML
- Java RMI : API de communication distante entre des objets Java
- Java IDL : API de communication entre objets Java et objets non-Java, via le protocole CORBA
Serveur d'applications certifiés[2]
Une application Java EE s'exécute sur un serveur d'applications.
Certifié Java EE 6
- Oracle GlassFish Enterprise Server v3, basé sur le serveur open-source GlassFish
- JBoss AS 7 (Profile web uniquement), JBoss AS 6 (Profile web uniquement)[3]
- JEUS 7, un serveur d'applications de TmaxSoft
- IBM WebSphere Application Server 8.0
- Fujitsu Interstage Application Server
- Caucho Resin 4.0.17 (Profile web uniquement)
Certifié Java EE 5 / J2EE 1.5
- Sun Java System Application Server Platform Edition 9.0, basé sur le serveur open-source GlassFish
- Oracle WebLogic Server 10gR3 de Oracle Corporation
- SAP NetWeaver Application Server, Java EE 5 Edition de SAP
- JEUS 6, un serveur d'applications de TmaxSoft
- Apache Geronimo 2.0
- IBM WebSphere Application Server Community Edition 2.0, basé sur Apache Geronimo
- IBM WebSphere Application Server v7
- Oracle Containers for Java EE 11
- GlassFish
- Apache OpenEJB via Apache Geronimo
- JBoss 5.0.0
- JOnAS 5, un serveur d'applications open-source d’ObjectWeb
Certifié J2EE 1.4
- Apache Geronimo, un serveur d'applications open-source.
- Pramati Server 5.0
- Oracle Application Server 10g
- Resin, un serveur d'applications intégrant le XML
- SAP NetWeaver Application Server, Java EE 5 Edition de SAP AG
- Sun Java System Web Server
- Sun Java System Application Server Platform Edition 8.2
- IBM WebSphere Application Server (WAS)
- BEA Systems WebLogic server 8
Références
- (en) Java Platform, Enterprise Edition : (Java EE) Specification, v6, Sun Microsystem, 6 novembre 2009, 264 p. [lire en ligne]
- (en) Compatibilité Java EE
- [1]
Liens externes
- (en) Site officiel de Java EE chez Oracle
- (fr) Nombreux cours et tutoriels Java EE
- (fr) Java EE 6, la revanche, voir aussi sur cette conférence Compte-rendu de la soirée Java EE 6 et GlassFish V3 au Paris JUG
Bibliographie
Wikimedia Foundation. 2010.