What’s Coming in Jakarta EE 11?

Uncategorized

The 11th release of Jakarta EE, the open-source successor to Java EE whose advancement is led by the Eclipse Foundation, is still undergoing development. Scheduled for release later in 2024, Jakarta EE 11 will introduce a range of enhancements and new functionalities aimed at improving Java enterprise application development. Let’s take a quick look at what to expect. 

Java SE Alignment

Jakarta EE 11 will be based on Java SE 17/21, a, incorporating the latest advancements in the Java ecosystem. This update will include support for Records and Virtual Threads, as well as adaptations to address the deprecation of the Security Manager. These alignments will help ensure Jakarta EE remains modern and can leverage the latest Java SE innovations.

CDI Alignment and Enhancements for Jakarta EE 11

Continuing the trend from previous versions, Jakarta EE 11 further aligns various specifications with Jakarta Contexts and Dependency Injection (CDI). This includes improved CDI support in Jakarta REST, Jakarta Persistence and Jakarta Concurrency APIs. You can expect more consistent and intuitive programming models across the different Jakarta EE technologies.

Specification Updates

Several core Jakarta EE specifications are receiving significant updates:

Jakarta Persistence

  • Support for Java SE Records as embeddable classes
  • Enhanced date/time handling with Instant and Year support
  • More SQL-like features in JPQL and Criteria API
  • Thread-safe EntityManager injection
  • Optional persistence.xml configuration

Jakarta Concurrency

  • Adapting to Virtual Threads
  • New annotations like @Schedule and @MaxConcurrency for CDI beans
  • Support for the Flow API

Jakarta Security

  • JWT alignment
  • Support for multiple authentication mechanisms
  •  In-memory identity store

Jakarta Messaging

  • CDI-based @MessageListener
  • Jakarta Messaging Lite for cloud-native use cases
  •  Standalone bootstrap API

New Specifications for Jakarta EE 11

Jakarta EE 11 introduces  

  • Jakarta Data: A higher-level data access abstraction using the Repository pattern, supporting both JPA and NoSQL databases.
  • Jakarta NoSQL (Standalone*): Specification for accessing NoSQL databases with a familiar JPA-like API.

Jakarta NoSQL aims to become a core part of the Jakarta EE Platform as the standard, vendor agnostic API for accessing different NoSQL databases. Unfortunately, it’ll not be a part of the umbrella specification for Jakarta EE 11. However, the project team is working on getting it ready for the next major iteration release. You can however, use it in your Jakarta EE 11 projects by explicitly adding it as dependency. 

Deprecations and Removals

As Jakarta EE evolves, some older technologies are being phased out:

  • JAX-WS (SOAP)
  • JAXB (XML)
  • CORBA
  • @ManagedBean annotation
  • Certain EJB features

Other Notable Changes in Jakarta EE 11

  • Java SE Records support in Jakarta Validation, CDI, and Expression Language (EL)
  • Removal of Java SE SecurityManager dependency
  • @Priority support on producers in CDI
  • Deprecation of @Context in favor of CDI injection in Jakarta REST
  • Java-based job definition API in Jakarta Batch

Community Focus

Jakarta EE 11 reflects the community-driven nature of the platform. With Eclipse Foundation driving open governance and collaboration, the release incorporates feedback and contributions from various stakeholders in the Java ecosystem.

Summary

Jakarta EE 11 is a major advancement in enterprise Java development. It aims to address the changing requirements of developers in both cloud-native and traditional enterprise settings by adopting new Java features, improving current APIs and introducing fresh specifications. As the release date nears, developers are advised to examine these modifications and think about how they can use them effectively in their applications.

Stay tuned for more updates from Payara on Jakarta EE 11. Consider getting involved in the Jakarta EE community by joining the mailing list to shape the future of this vital technology stack.

 

Comments (0)

Post a comment

Your email address will not be published. Required fields are marked *

Payara needs the contact information you provide to us to contact you about our products and services. You may unsubscribe from these communications at any time. For information on how to unsubscribe, as well as our privacy practices and commitment to protecting your privacy, please review our Legal & Privacy Policy.

Related Posts

Blue background with coral and fish. Left text: 'MONTHLY CATCH'. Right: laptop screen with tech tabs and Payara Community logo. 3 minutes
Community

The Payara Monthly Catch -September 2025

Welcome aboard the September issue of The Monthly Catch! With summer holidays wrapping up, the Java world is back […]

4 minutes
Uncategorized

Leading the Way: Payara Platform Community 7 Beta Now Fully Jakarta EE 11 Certified

We’re excited to announce that Payara Platform Community 7 Beta application server is now fully certified as Jakarta EE 11 […]

JBoss ELS Decoded 5 minutes
Migration

JBoss ELS Decoded: What Extended Lifecycle Support Really Means for Your Java Applications​

If your Java EE 8 applications run on Red Hat JBoss Enterprise Application Platform (EAP) 7, you can’t afford […]