Jakarta EE 9.1 est sortie

Contexte

Six mois après la sortie de Jakarta EE 9.0, une nouvelle version (Jakarta EE Platform 9.1) est sortie. La plateforme est constitué d’un ensemble d’API dont les plus connus sont : Servlets, JPA, JAX-RS et CDI.

Jakarta EE en chiffres :

  • 34 projets

  • 41 spécifications

  • 51 dépôts GIT

  • 120 committeurs

Le principe

C’est une version mineure. Il n’y a pas d’évolution sur les API par rapport à la version 9.0. Cette version inclut le support de Java 11. Néanmoins les sources restent compilées avec un niveau Java 8.

Pour rappel, la version Jakarta EE 9.0 correspond notamment au changement de nommage des packages de javax.* à jakarta.*.

Sur cette règle générale, il y a quelques exceptions :

  • javax.sql.*

  • javax.transaction.xa.*

  • javax.xml.*

  • javax.naming.*

  • javax.swing.*

avertissementCe qui est normale car les packages ci-dessus font partie du Java SE et non de Java EE / Jakarta EE.

Mise à jour

Pour mettre à jour vos pom, voici les dépendances à changer en fonction du profil retenu.

Dépendances Maven pour Jakarta EE Platform 9.1

<dependency>
  <groupId>jakarta.platform</groupId>
  <artifactId>jakarta.jakartaee-api</artifactId>
  <version>9.1.0</version>
</dependency>

Dépendances Maven pour Jakarta EE Web profile 9.1

<dependency>
  <groupId>jakarta.platform</groupId>
  <artifactId>jakarta.jakartaee-web-api</artifactId>
  <version>9.1.0</version>
</dependency>

Implémentation Compatible

Voici la liste des implémentations qui sont compatibles à ce jour selon le profil considéré.

Jakarta EE 9.1 Platform :

  • Eclipse Glassfish (6.1 RC1)

  • ManageFish Server (6.1.0)

  • Open Liberty (21.0.0.3)

  • Wildfly (23.0.2)

Jakarta EE 9.1 Web Profile :

  • Apache TomEE (9.0.0-M7)

  • Eclipse Glassfish (6.1 RC1)

  • Open Liberty (21.0.0.3)

  • Wildfly (23.0.2)

La liste actualisée est disponible sur le site du projet