Jakarta EE Spec 一覧

f:id:Naotsugu:20211120124601p:plain


はじめに

Java EE から Jakarta EE への変更以降の仕様一覧まとめです。

Java EE8 以前の仕様については以下を参照してください。 blog1.mammb.com


Jakarta EE バージョン

バージョン リリース日 APサーバ 備考
Jakarta EE8 2019年09月 Eclipse GlassFish 5.1.0, Payara Server Community 5.2021.4, Payara Server Enterprise 5.28.1, WildFly 18.0.0 Java EE8 と同等
Jakarta EE9 2020年11月 Eclipse GlassFish 6, WildFly Preview 23.0.1.Final javax.からjakarta.への名前空間変更といくつかの仕様削除
Jakarta EE9.1 2021年05月 Eclipse GlassFish 6.1 RC1 6, Payara Server Community 6.2021.1 Alpha 1, WildFly Preview 23.0.2.Final Java11対応
Jakarta EE10 2022年1Q(予定)

Jakarta EE8 は Oracle から Eclipse Foundation への移管後の最初のリリースで、仕様レベルでは、Java EE8 と同等です。

Jakarta EE9 では javax. から jakarta. へ名前空間が変更されました。このリリースではプルーニング仕様が削除されています(下記一覧を参照)。 Java EE 仕様は、後方互換がありましたが、Jakarta EE 9には後方互換性の要件が課されていません。

Jakarta EE9 では Java11 対応が予定されていましたが、いくつかの問題が発生したため、Java8 対応となり、Java11 は Jakarta EE9.1 での対応となりました。

Jakarta EE9 までは、ほとんど Java EE から Jakarta EE への移行作業が主となっており、Jakarta EE10 からが本格始動となります。


仕様一覧

Java EE の仕様は統一感の無い名称でしたが、Jakarta EE で刷新され、統一感のある名前になりました。

Specifications EE 8 EE 9 EE 10 備考
Jakarta EE Platform 8 9 9.1 10
Jakarta EE Web Profile 8 9 9.1 10
Jakarta EE Core Profile - - 10
Jakarta Activation 2.0 2.1 1.2 Java SE8 -> Jakarta EE9
Jakarta Annotations 1.3 2.0 2.1
Jakarta Authentication 1.1 2.0 3.0
Jakarta Authorization 1.5 2.0 2.1 JAAC
Jakarta Batch 1.0 2.0 2.1
Jakarta Bean Validation 2.0 3.0
Jakarta Concurrency 1.1 2.0 3.0
Jakarta Config - - -
Jakarta Connectors 1.7 2.0 2.1 JCA
Jakarta Contexts and Dependency Injection 2.0 3.0 CDI
Jakarta Debugging Support for Other Languages 1.0 2.0
Jakarta Dependency Injection 1.0 2.0
Jakarta Deployment 1.7 - - Jakarta EE 9で削除
Jakarta Enterprise Beans 3.2 4.0 EJB
Jakarta Enterprise Web Services 1.4 2.0
Jakarta Expression Language 3.0 4.0 5.0
Jakarta Interceptors 1.2 2.0
Jakarta JSON Binding 1.0 2.0 2.1
Jakarta JSON Processing 1.1 2.0 2.1
Jakarta Mail 1.6 2.0 2.1
Jakarta Managed Beans 1.0 2.0
Jakarta Management 1.1 - - Jakarta EE 9で削除
Jakarta Messaging 2.0 3.0 3.1 JMS
Jakarta MVC - - 2.1 1.1 2.0
Jakarta NoSQL - - - 1.0
Jakarta Persistence 2.2 3.0 3.1 JPA
Jakarta RESTful Web Services 2.1 3.0 4.0 3.1 JAX-RS
Jakarta Security 1.0 2.0 3.0
Jakarta Server Faces 2.3 3.0 4.0 JSF
Jakarta Server Pages 2.3 3.0 3.1 JSP
Jakarta Servlet 4.0 5.0 6.0
Jakarta SOAP with Attachments - 2.0 3.0 1.4 Java SE8 -> Jakarta EE9(Optional) SAAJ
Jakarta Standard Tag Library 1.2 2.0 3.0 JSTL
Jakarta Transactions 1.3 2.0 JTA
Jakarta Web Services Metadata - 3.0 2.1 Java SE8 -> Jakarta EE9(Optional)
Jakarta WebSocket 1.1 2.0 2.1
Jakarta XML Binding - 3.0 4.0 2.3 Java SE8 -> Jakarta EE9(Optional) JAXB
Jakarta XML Registries 1.0 - - Jakarta EE 9で削除 JAXR
Jakarta XML RPC 1.1 - - Jakarta EE 9で削除
Jakarta XML Web Services - 3.0 4.0 2.3 Java SE8 -> Jakarta EE9(Optional)