Jakarta EE 10, the latest version of the Eclipse Foundation’s enterprise Java platform, arrives today, emphasizing cloud-native application development.
The Eclipse release includes specs like Jakarta EE 10 platform, web profile, and a new main profile. A compatible implementation of Jakarta EE 10 is provided via the Eclipse GlassFish 7 Application Server; others are expected soon from companies such as IBM.
Key to the release of Jakarta EE 10 is the capabilities to build modern, simplified and lightweight cloud-native Java applications, along with providing a baseline for the evolution of enterprise Java technologies, said Eclipse.
Jakarta EE can be downloaded from the project website. Jakarta 10 EE key features include:
- A base profile that provides a subset of Jakarta EE specs that target smaller runtimes suitable for developing microservices with lightweight runtimes, including a CDI-Lite spec for building Jakarta apps Light EEs. CDI-Lite offers a no-reflection programming model that allows native compilation through build-compatible extensions. Core Profile is the first new profile for enterprise Java in over a decade.
- Development of applications on Java SE 10 and Java SE 17.
- Simplified application development through broader use of annotations, making it easier to build modular applications and improving integration between component APIs.
- Module system support, introduced in Java SE 9 and supported in Java SE 11.
Over 20 component specifications are introduced, through version updates reflected in specified APIs, such as Jakarta Contexts and Dependency Injection (CDI) 4.0, Jakarta RESTful Web Services 3.1 and Jakarta Security 3.0, supporting OpenID Connect, and new functions in Jakarta Persistence queries. .
Jakarta EE 10 is based on Java SE 17. While standard Java includes the JVM and core libraries, Jakarta EE adds standard APIs useful for building enterprise applications, with additional features such as security and persistence.
Enterprise Java, according to Red Hat, which was involved in the development of Jakarta EE 10, is the use of Java for application development in enterprise-scale software. It merges a collection of APIs and application servers that implement those APIs. Enterprise Java is used in administration, telecommunications, banking information systems, accounting and e-commerce.
Other contributors to Jakarta EE 10 include companies such as IBM, Oracle, Fujitsu, Payara and Tomitribe. Eclipse took over development of Enterprise Java, which was known as Java EE (Enterprise Edition), after Oracle relinquished responsibility in 2017.
The previous generation of Jakarta EE, version 9, debuted in December 2020, with a new namespace.
In addition to releasing Jakarta EE 10 today, Eclipse is also announcing the results of its 2022 Jakarta EE Developer Survey. Enterprise Java Developer Survey Results:
- More than 59% of respondents have already migrated to Jakarta EE or plan to do so in the next six to 24 months.
- Top priorities for the Jakarta EE community include native integration with Kubernetes, better support for microservices, and faster support for existing Java EE, Jakarta EE, and cloud providers.
- 19% of respondents say more than 80% of their Java systems are currently deployed in the cloud.
- The main IDEs used to develop Jakarta EE applications include Eclipse, JetBrains IntelliJ IDEA and Microsoft Visual Studio.
Javarta EE Developer Survey 2022 was conducted from March 9, 2022 to May 6, 2022 and attracted 1,439 participants.
Copyright © 2022 IDG Communications, Inc.