Dans cet article, nous explorerons le sujet de Jakarta EE sous différentes perspectives et approches. Jakarta EE est un sujet qui a gagné en pertinence ces dernières années en raison de son impact sur divers domaines de la société. Tout au long de cet article, nous examinerons les différentes dimensions de Jakarta EE, son histoire, ses implications aujourd'hui et les projections possibles pour le futur. De plus, nous approfondirons les opinions et les réflexions d’experts dans le domaine, ainsi que les expériences de ceux qui ont été directement affectés par Jakarta EE. En fin de compte, notre objectif est d'offrir une vision complète et enrichissante sur ce sujet, dans l'espoir de favoriser le dialogue et la compréhension entre nos lecteurs.
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].
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 :
À chaque version de Java EE correspond notamment, comme toutes les éditions Java :
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. Depuis le mois d'aout 2017 la version en cours est Java EE 8.
En 2018, le projet est confié par Oracle à la Fondation Eclipse, et le nom Jakarta EE est choisi par la communauté des développeurs à la place de Java EE[5].
Ci-dessous, une liste de composants pouvant être contenus dans une implémentation Java EE :
Une application Java EE s'exécute sur un serveur d'applications[6].