Jakarta EE version history and important changes
- Details
- Written by Nam Ha Minh
- Last Updated on 31 August 2024   |   Print Email
Jakarta EE, previously known as Java EE (Java Platform, Enterprise Edition) is an open source framework for developing cloud native Java applications. Jakarta EE is the standard, a set of specifications for Java enterprise application development: Jakarta Servlet, Jakarta Pages, Jakarta Enterprise Beans, … (to name a few).
This article helps you understand the evolution of Jakarta EE in terms of major versions released in its history. As you can see, the table below lists Jakarta EE versions from the day it originates from Java EE till date:
Jakarta EE Version
|
Release Time
|
Minimum Java SE version
|
Jakarta EE 8
|
September 2019
|
Java SE 8
|
Jakarta EE 9
|
December 2020
|
Java SE 8
|
Jakarta EE 9.1
|
May 2021
|
Java SE 8
|
Jakarta EE 10
|
September 2022
|
Java SE 11
|
Jakarta EE 11
|
June/July 2024
|
Java SE 17
|
The latest stable version is Jakarta EE 10 which requires Java SE version 11 as the minimum. And the next version Jakarta EE 11 is still under development (expected to be release in June/July 2024). Check this article to get more in-depth understanding about Jakarta EE.
Important Changes in Jakarta EE Versions
Since moving to the Eclipse Foundation, Jakarta EE has seen several significant releases, each introducing important updates and improvements to the platform. Here’s a summary of the key changes across the major Jakarta EE versions:
Jakarta EE 8 (2019)
- Transition to Eclipse Foundation: The Java EE platform was transferred from Oracle to the Eclipse Foundation, where it was rebranded as Jakarta EE.
- No New Features: Jakarta EE 8 maintained compatibility with Java EE 8 but marked the transition to a new governance model.
Jakarta EE 9 (2020)
- Namespace Change: The major change in Jakarta EE 9 was the renaming of all Java EE packages from javax.* to jakarta.*.
- No New Features: This release was focused on making the namespace change and did not introduce new features or APIs.
Jakarta EE 9.1 (2021)
- Java SE 11 Support: Official support for running Jakarta EE on Java SE 11.
- Minor Updates: Focused on providing compatibility and enabling an easier transition to Jakarta EE.
Jakarta EE 10 (2022)
- Core Profile: Introduction of a new profile targeting lightweight microservices architectures.
- Enhancements Across APIs: Updates to many specifications, including CDI 4.0, JPA 3.1, and Servlet 6.0, among others.
- New Features: New capabilities in existing APIs, with a continued emphasis on modern cloud-native development.
Jakarta EE 11 (2024)
- Alignment with Java SE 21: Compatibility with the latest Java SE features, including pattern matching and records.
- Enhanced Core Profile: Further improvements to support lightweight and microservices-based applications.
- CDI 5.0: Updates to improve performance and ease of use in cloud environments.
- Servlet 7.0: Enhancements for modern HTTP standards, possibly including HTTP/3 support.
- Better Cloud-Native Integration: Improved integration with cloud-native environments and DevOps tools for easier deployment and scaling.
References:
Comments