Jakarta EE (anciennement Java 2 Platform, Enterprise Edition, ou J2EE /ʒi.dø.ø.ø/[1], puis Java Platform, Enterprise Edition ou Java EE), est une spécification pour la plate-forme Java d'Oracle, destinée aux applications d'entreprise[2].

Logo de Jakarta EE
Positionnement de Java EE vs Java SE.

La plate-forme étend Java Platform, Standard Edition (Java SE) en fournissant une API de mapping objet-relationnel, des architectures distribuées et multitiers, et des services web[3]. La plate-forme se fonde principalement sur des composants modulaires exécutés sur un serveur d'applications.

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, incluant outre Java SE des bibliothèques logicielles additionnelles du Java Development Kit (JDK) ;
  • 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), dénommée GlassFish ;
  • un catalogue de bonnes pratiques (Java EE BluePrints)[4] ;
  • un code script.

À chaque version de Java EE correspond notamment, comme toutes les éditions Java :

Positionnement de Java EE

modifier

Alors que Java SE constitue le framework de référence pour Java — avec des bibliothèques standards répondant à la plupart des besoins —, Java EE complète ce framework avec des bibliothèques logicielles additionnelles dédiées à des applications professionnelles, facilitant par exemple le développement d'applications pour architecture distribuée.

Les JDK spécifiques à Java EE sont conçus de façon à ce qu'une application réalisée avec Java EE fonctionne sur le même JRE qu'une application écrite avec Java SE, mais nécessitera cependant qu'en complément, les bibliothèques exploitées soient fournies par un conteneur Java tel que Payara, JBoss ou JOnAS.

La première version des spécifications de Java EE fut publiée en 1999, la version 1.3 apparut en 2001, puis la version 1.4 en 2003 (support XML et services Web) et la version 1.5 (renommée Java EE 5) en 2007. En aout 2017 la version Java EE 8 sort.

En 2018, le projet est confié par Oracle à la Fondation Eclipse. La fondation ne trouvant pas d'accord avec Oracle sur l'usage de la marque Java qu'elle possède[5], Jakarta EE est finalement choisi par la communauté des développeurs à la place de Java EE[6].

Interfaces de programmation

modifier

Ci-dessous, une liste de composants pouvant être contenus dans une implémentation Java EE :

Serveur d'applications certifiés

modifier

Une application Java EE s'exécute sur un serveur d'applications[7].

Certifié Java EE 7

modifier

Certifié Java EE 6

modifier

Certifié Java EE 5 / J2EE 1.5

modifier

Certifié J2EE 1.4

modifier

Voir aussi

modifier

Articles connexes

modifier

Liens externes

modifier

Bibliographie

modifier

Références

modifier
  1. NASA, http://oodt.jpl.nasa.gov/better-web-app.mov - Better Web App Development - Voir à 3m41, consulté le 23/08/2017
  2. Java EE Overview
  3. (en) Java Platform, Enterprise Edition : (Java EE) Specification, v6, Sun Microsystem, 6 novembre 2009, 264 p. (lire en ligne).
  4. « Java BluePrints: Guidelines, patterns, and code for end-to-end applications », sur www.oracle.com (consulté le 7 février 2019)
  5. (en) « Update on Jakarta EE Rights to Java Trademarks », sur Life at Eclipse, 3 mai 2019 (consulté le 21 mai 2026)
  6. (en) « Java EE renamed 'Jakarta EE' after Big Red brand spat », sur theregister.co.uk, 4 mars 2018 (consulté le 3 avril 2018).
  7. (en) Compatibilité Java EE
  8. (en) EE Compatibility sur Oracle.com.
  9. Site de GlassFish Server Open Source Edition 4.0.
  10. Site de TMAX JEUS 8.
  11. Site de Wildfly 8.0.0.
  12. JBoss EAP Overview
  13. (en) « Introducing the Brand New JBoss AS 6.0! ».

📚 Artikel Terkait di Wikipedia

Java (langage)

Edition (Java ME) sont identifiées par le numéro de version de leur propre SDK ; ainsi début 2013 : Java EE en était encore à la version 6 (Java EE 6 SDK

Plateforme Java

proposant notamment ses propres implémentations : HotSpot pour Java SE, serveur Glassfish pour Java EE. À l'instar de la plateforme Microsoft .NET ou de l'environnement

Java (technique)

plateforme Java) définis sous forme de spécification par le Java Community Process (JCP), en trois éditions : Java SE (standard edition), Java EE (enterprise

Java ME

Java SE Jakarta EE Java ME JavaFX Java Card Java Platform, Micro Edition, ou Java ME (anciennement Java 2 Platform, Micro Edition, ou J2ME), est une spécification

Machine virtuelle

fournis par le .NET Framework ressemblent beaucoup au package de l'API Java EE aussi bien dans le style que dans l'invocation. .NET dans sa forme complète

Environnement d'exécution Java

mise en œuvre : Java SE, Java EE, Java ME, etc. Article détaillé : Java (langage)#Historique des versions. La technologie Java a été lancée en 1995, et

GlassFish

d'applications compatible Java EE. GlassFish est le nom du serveur d'applications Open Source Java EE 5 et désormais Java EE 7 avec la version 4.1 qui

NetBeans

Java EE 6, Java EE 5, J2EE 1.4, Java Persistence API (JPA 2.0 ), Java Servlet API. Il permet le déploiement d'applications Java et d'Applets via Java