• Home
  • >
  • Software Development
  • >
  • Liberated from Oracle, Eclipse Jetty Enters the Cloud Native Era with Jakarta Transition – InApps

Liberated from Oracle, Eclipse Jetty Enters the Cloud Native Era with Jakarta Transition – InApps is an article under the topic Software Development Many of you are most interested in today !! Today, let’s InApps.net learn Liberated from Oracle, Eclipse Jetty Enters the Cloud Native Era with Jakarta Transition – InApps in today’s post !

Key Summary

This article discusses the release of Eclipse Jetty 11, a significant milestone for the popular web server and servlet container, as it achieves full compatibility with Jakarta EE 9 Servlet specifications and transitions to the jakarta.* namespace. This move, as explained by Mike Milinkovich (Eclipse Foundation Executive Director), marks a broader shift in the Java ecosystem towards innovation and cloud-native development, free from Oracle’s constraints. Key points include:

  • Jakarta EE Transition:
    • Background: The Eclipse Foundation took over Java Enterprise Edition (EE) from Oracle, releasing Jakarta EE 8 in September 2019, followed by Jakarta EE 9, which introduced the “Big Bang” namespace change from javax.* to jakarta.*.
    • Purpose: The transition to jakarta.* removes Oracle’s restrictive Java Community Process (JCP) rules, enabling greater flexibility to innovate and adapt APIs for modern needs, particularly in cloud-native environments.
  • Jetty’s Milestone:
    • Certification: Jetty 11 is the first version to be fully certified with Jakarta EE 9 Servlet specifications, a feat previously unattainable due to Oracle’s onerous JCP licensing requirements.
    • Open-Source TCK: The Technology Compatibility Kit (TCK) for compliance testing is now open-sourced under Jakarta EE, with a “zero-cost licensing program,” lowering barriers for projects like Jetty.
    • Significance: Jetty’s adoption of the jakarta.* namespace signals strong ecosystem support for Jakarta EE, reinforcing the “write once, run anywhere” Java value proposition.
  • Impact on Innovation:
    • Breaking Constraints: The javax.* namespace imposed limitations that stifled API evolution. The jakarta.* namespace allows the Eclipse Foundation to enhance specifications, making them more relevant for cloud-native applications.
    • Jetty’s Role: Jetty’s project leaders are actively involved in the Jakarta servlet specification process, aiming to enhance its capabilities for the cloud-native era.
  • Broader Implications:
    • The transition fosters renewed engagement in the Java ecosystem by reducing certification barriers and encouraging innovation.
    • Jetty’s certification and namespace adoption exemplify how open-source projects can align with modern development needs, supporting scalable, cloud-native Java applications.
  • InApps Insight:
    • The Jakarta EE transition and Jetty 11’s certification highlight the Eclipse Foundation’s push for a flexible, innovative Java ecosystem, ideal for cloud-native development.
    • InApps Technology can leverage Jakarta EE and Jetty to build robust, scalable web applications for clients, capitalizing on the enhanced compatibility and innovation opportunities in the cloud-native era.
Read More:   10 Tips for Adapting Security Practices from Your Home Office – InApps 2022

Read more about Liberated from Oracle, Eclipse Jetty Enters the Cloud Native Era with Jakarta Transition – InApps at Wikipedia

You can find content about Liberated from Oracle, Eclipse Jetty Enters the Cloud Native Era with Jakarta Transition – InApps from the Wikipedia website

Eclipse Jetty, the webserver and servlet container project, has released Jetty 11, and with it not only became certified as fully compatible with the Jakarta EE 9 Servlet specifications but also moved into the jakarta.* namespace, which Eclipse Foundation executive direction Mike Milinkovich sees as a good sign for the ecosystem as a whole.

“Jetty is one of the preeminent, very often used runtimes for Java applications and the fact that they have now adopted the Jakarta namespace really helps reinforce the message that the ecosystem is moving with us, that we are moving from the Javax.* namespace to Jakarta.*,” said Milinkovich in an interview. “It’s ultimately a key supporting fact that the ecosystem is following the lead that we’re taking with Jakarta, moving to the Jakarta namespace, and helping us enable hopefully a lot of new innovation, and particularly cloud native innovation, moving forward.”

The Eclipse Foundation completed the transition of the Java Enterprise Edition (EE) specification from Oracle over to Jakarta with the release of the Jakarta EE 8 specification in September 2019. Shortly thereafter, Jakarta EE 9 introduced the “Big Bang” approach, wherein all specification APIs changed namespaces to jakarta.* instead of javax.*, in order to fully complete the separation from Oracle. Milinkovich explained this move as one that goes far beyond naming, to one actually allowing innovation where it was previously stifled by rules put in place by Oracle.

“The main reason for bringing Java EE to the Eclipse Foundation and moving into Jakarta E is not just about keeping stability, it’s about increasing the pace of innovation. One of the sticking points we had with negotiating this transfer with Oracle was the use of the Javax.* namespace. In the end, the decision was made that we were going to have to come up with a new namespace. We have to take all of these specs and move them from the Java.x namespace into the Jakarta namespace,” said Milinkovich. “Once we’ve done that, we now have the flexibility to start really altering those APIs and really start innovating. As long as we’re operating the Javax.* namespace, we have a set of constraints imposed on us by the Java Community Process that is basically an insolvable set of constraints.”

Read More:   Iron.io’s Open Source Serverless Platform, IronFunctions, Redefines the Hybrid Cloud – InApps Technology 2025

Even though Jetty reached this place of prominence in its usage, Milinkovich points out that it was never able to become certified under the Java EE servlet specifications because “the rules at the JCP were perceived as too onerous” and “they would have had to have entered into a licensing agreement with Oracle that would have had certain constraints.” Under Jakarta EE, however, the Technology Compatibility Kit that checks for compliance has been open sourced and, alongside what Milinkovich says is basically a “zero cost licensing program,” the foundation is seeing renewed engagement.

“That was part of the original success of Java in the beginning, right? The ‘write once, run anywhere’ strong compatibility between vendors, these are all parts of the original Java value proposition. We’re seeing that reinvigorated by the new licensing model around the TCKs and the compatibility program that we implemented as part of Jakarta. We’ve significantly reduced the barriers to entry there and we’re really thrilled to see the Eclipse Jetty project fully certified for the first time in its history,” said Milinkovich.

Beyond Jetty’s own certification, the project’s leaders are engaged in the Jakarta servlet specification process itself, and Milinkovich says that he sees them focusing on enhancing the specification moving forward.

“This goes back to that ‘cloud native innovation’ that I was talking about,” said Milinkovich. “What we’re really hoping to see is new additions to the capability of the servlet spec itself to make it even stronger and more relevant in the cloud native era.”

Source: InApps.net

Rate this post
As a Senior Tech Enthusiast, I bring a decade of experience to the realm of tech writing, blending deep industry knowledge with a passion for storytelling. With expertise in software development to emerging tech trends like AI and IoT—my articles not only inform but also inspire. My journey in tech writing has been marked by a commitment to accuracy, clarity, and engaging storytelling, making me a trusted voice in the tech community.

Let’s create the next big thing together!

Coming together is a beginning. Keeping together is progress. Working together is success.

Let’s talk

Get a custom Proposal

Please fill in your information and your need to get a suitable solution.

    You need to enter your email to download

      Success. Downloading...