1. Java EE とは?
- 正式名称: Java Platform, Enterprise Edition
- エンタープライズ向けの Java の標準仕様(JSR で策定)(サーバサイド向け機能のAPI群を規定している)
- Oracle(以前は Sun Microsystems)が管理していた。
- WebLogic, WebSphere, GlassFish, WildFly などが実装していた。
(ある時Oracle が「Java EE の開発をこれ以上リードしない」と決めた。)
2. Jakarta EE の登場
- 2017年、Oracle が Java EE を Eclipse Foundation に移管。
- Eclipse Foundation が新たに管理することになり、名前も変わった:
- Java EE → Jakarta EE
(Jakarta EE は Java EE の後継ともいえる) - 仕様の内容自体は基本的に継承されている。
- Java SE(Standard Edition)については今後もOracleが管理し続けているのでこちらは今もJava SEと変化無し。
- Java EE → Jakarta EE
名前が変わった理由
- 「Java」という名前は Oracle の商標なので、Eclipse Foundation では使えなかった。
- そこで新しいブランド名として「Jakarta」を採用。
バージョン関係
- Java EE 8 = Oracle 管理の最後のバージョン
- Jakarta EE 8 = Eclipse Foundation 管理に移った最初のバージョン(中身はほぼ Java EE 8 と同じ)
- 以降、Jakarta EE 9, 10, 11… と新仕様が出ている
歴史的な対応関係の目安
Java SE以下はよく使われていた組み合わせ例です。
| Java EE / Jakarta EE バージョン | リリース時期 | 推奨 / 想定された Java SE バージョン |
|---|---|---|
| Java EE 6 | 2009 | Java SE 6 / 7 |
| Java EE 7 | 2013 | Java SE 7 / 8 |
| Java EE 8 | 2017 | Java SE 8 (Java 11 でも動作可だが実装依存) |
| Jakarta EE 8 (移行版) | 2019 | Java SE 8 / 11 |
| Jakarta EE 9 / 9.1 | 2020/2021 | Java SE 11 (一部 Java 8 でも動作) |
| Jakarta EE 10 | 2022 | Java SE 11 / 17 |
| Jakarta EE 11 | 2024 | Java SE 17 以上(21 が推奨) |
