Hashtag Jakarta EE #346

Welcome to issue number three hundred and forty-six of Hashtag Jakarta EE!

My next conference will be JavaZone in Lillestrøm, right north of Oslo. Jakarta EE is sponsoring, so you will find me in our booth on the exhibition floor. I would love to chat with you, so please come by between sessions.

The specifications that are targeting Jakarta EE 12 are continuously producing milestones. As I mentioned last week, Jakarta CDI 5.0 is up for release review. Jakarta JSON Binding 3.1 has had an M1 out for a while, and an M2 is shaping up. Jakarta JSON Processing 2.2 is planning for an M1 shortly. For Jakarta RESTful Web Services 5.0, the team is waiting for the three required +1s to get the pull requests merged before they are able to produce an M1. If you are a committer on this specification project, please review PR #1340.

“I chose Jakarta EE 11 for my demo because I was the lead release coordinator for that release. I believe in open standards as the best way to empower developers.”

Ed Burns, Microsoft

Ed Burns, the release lead of Jakarta EE 11, has published an article titled Using the GitHub Copilot SDK for Java in which he extensively uses Jakarta EE 11 to build an AI agent harness. It is an excellent example of how a robust and stable technology like Jakarta EE can be leveraged to build agent capabilities into enterprise applications.

Hashtag Jakarta EE #345

Welcome to issue number three hundred and forty-five of Hashtag Jakarta EE!

Last week, I attended JCrete 2026. You can read all about it in my post from the event. My next event will be JavaZone in the beginning of September, where Jakarta EE will be present on the exhibition floor with a booth.

The first specification targeting Jakarta EE 12 that has filed for a release review is Jakarta CDI 5.0. Congratulations to the project for getting a release ready. Thank you for the great work! Getting the first specification through it’s release review and following release is a great moment for every major Jakarta EE release. Good to know that we are on track!

The Jakarta Agentic Artificial Intelligence specification produced its first Milestone release a couple of weeks ago. This week, they published their refreshed project web page. The page contains a lot of good information about the specification and how it is intended to help build AI agents with Jakarta EE. Check it out and give feedback to the team.

Hashtag Jakarta EE #344

Welcome to issue number three hundred and forty-four of Hashtag Jakarta EE!

This will be a rather short post since it is in the time of the year most people are on vacation or doing something else than reading blogs. This week, I have attended JCrete with lots of regulars and also made friends among the new faces. I will write a more detailed writeup from JCrete later.

The Starter for Jakarta EE has just released a new version with support for Jakarta EE 11. You can use the starter to quickly get started by generating a new Jakarta EE project. You can choose to create a plain project with no runtime configuration, or you can choose to get your project fully configured for one of the implementations of Jakarta EE 11. You can also get the Dockerfile generated for you. Please give it a try and tell us what you think.

Hashtag Jakarta EE #343

Welcome to issue number three hundred and forty-three of Hashtag Jakarta EE!

I have been home a week since JConf Dominicana 2026, and today I am setting course for Crete to be a part of JCrete 2026. This unconference in the Mediterranean in the middle of summer has become a tradition for me since I first attended more than ten years ago.

Even if the summer holidays are upon us, the Jakarta EE Platform project continues to meet every Tuesday in the Platform call. There is a bit of progress in the Jakarta RESTful Web Services project now, so it seems like they will be able to publish a milestone soon with the changes needed to deprecate and eventually remove the custom component model in favor of CDI. A final release will be available for Jakarta EE 12.

The limits that were recently introcuced for publication to Maven Central is stirring up the open source community. There are discussions among the Java Champions for how to cope with this. A suggestion that a vendor-neutral model like the one for Open VSX may be a possible way forward should it continue to be a problem. Good to know is that projects hosted at Eclipse Foundation currently have no limitations for publishing artifacts to Maven Central.

A little over a week ago, the Java Documentary by CultRepo titled The Java Story was released. You should really watch it to get a glimpse of this amazing community and ecosystem around Java. I am also pleased to be featured in the documentary. Not a big part, but I am there representing the community, Jakarta EE, Eclipse Foundation, Enterprise Java, and open source in general.

Hashtag Jakarta EE #342

Welcome to issue number three hundred and forty-two of Hashtag Jakarta EE!

I am currently at JConf Dominicana 2026. I will post a separate post about the conference shortly. But I will mention the session I am attending right now, which is a presentation about floci by Hector Ventura. In short, floci is a drop-in replacement for LocalStack that lets you emulate any cloud environment locally.

As usually in July, the Jakarta EE platform project slows down a little. But the weekly platform call still happens for those not on vacation yet, or already back from theirs. I think it is important to keep the discussions going, even with a little less people present than usually. To keep the drumbeat going, sort of speak.

Speaking about drumbeat, Rustam wrote a follow-up post from his article about binary uploads with Jakarta REST. The follow-up is about Resumable file uploads with plain Jakarta EE and TUS protocol. Directly after last week’s Hashtag Jakarta EE, where I encouraged community members to send their articles they want featured, I got a ping from Lenny Primak. Please keep them coming! The first article from Lenny is about Apache Shiro. Shiro integrates the Jakarta EE 11 versions of Jakarta Faces, Jakarta CDI, Jakarta RESTful Web Services and Jakarta Servlet. He also pointed out FlowLogix EE components is the only implementation of JPA Lazy DataModel for PrimeFaces that doesn’t require the entities to be serializable. It also supports cursor pagination out-of the box.

Hashtag Jakarta EE #341

Welcome to issue number three hundred and forty-first of Hashtag Jakarta EE!

Even if July traditionally is a rather slow month regarding conferences, I have a couple coming up next week. On Thursday, I will give the closing session on JakartaOne Dominican Republic 2026. I will provide a little history and future directions of Jakarta EE, as well as opening up the mic for an ask-me-anything session. This event is a so-called day-zero event before the JConf Dominicana 2026. I have a talk there about various agentic augmentation techniques for integration with AI models from Jakarta EE applications. This will be my third year in a row speaking at this conference.

Rustam continues to explore Jakarta EE APIs. This week, he has written a post about binary file uploads using Jakarta RESTful Web Services. Make sure to send me a message if you are writing about Jakarta EE and want to be listed here, like Rustam.

One of the most important aspects when Jakarta EE was established at the Eclipse Foundation was that the Technology Compatibility Kits (TCKs) were open sourced. Especially now that AI is doing most of the coding. If it is anything these tools thrive on, it is well-structured specifications and tests, as I touched upon in Will AI Kill Open Source?.

Vidocq is the first sovereign European Jakarta EE Core Profile 11 and MicroProfile 7.1 runtime, built on JDK 25. And it is almost entirely built with AI. At least most of the heavy lifting. But the accuracy and unforgiving nature of the TCK suite also required a great deal of effort from Yann Blazart and Antoine Sabot-Durand.

These two gentlemen have a long history with the technology and know what they are doing. Remember, AI is like a junior developer in constant need of supervision and direction from experienced senior architects. I don’t think anyone can generate a Jakarta EE implementation from scratch (yet), but if you have some experience in the field, these specs are well-written and come with an excellent test suite. Just saying…food for AI.

Don’t forget that the CFP for JakartaOne Livestream 2026 is open. It closes on September 8, but don’t wait until then to submit your talk. Get it done before the summer vacations, so you have one less thing to think of when returning to work.

Hashtag Jakarta EE #340

Welcome to issue number three hundred and fortieth of Hashtag Jakarta EE!

The Code the Continuum hackathon was a very inspiring event with lots of excellent solutions using Jakarta EE, AI among other things. I will shortly publish a blog post about the event. It is incredible what a team of students can come up with and produce during a couple of days of collaboration.

While waiting for that post, check out my article Enterprise-Grade Artificial Intelligence with Jakarta EE in the Eclipse Foundation newsletter.

Jakarta EE 12 is progressing with expeced updates in the form of milestones coming up shortly for Jakarta Security and Jakarta Faces. Among other things, Jakarta Security is adding (or formalising) integration with Jakarta RESTful Web Services in the specification. Since we are in the summer and vacation period for the northern hemisphere, it is even more important to make sure your favourite specification project does not loose momentum in this period. Make sure to leave the project in a good state when taking some well deserved time off. Go through the issue tracker and do a little triage to mark up issues where you want help, or those that are good for first time contributors.

Hashtag Jakarta EE #339

Welcome to issue number three hundred and thirty-ninth of Hashtag Jakarta EE!

While the heatwave is hanging over Western Europe, I am heading south for the Code the Continuum Hackathon in Gagliari where I will be responsible for the Jakarta EE related challenge. There are around 50 registered participants, where the majority are students at the University of Gagliari. The participants opting for the Jakarta EE challenge will implement The Hourglass Model using Jakarta EE and integrating with Artificial Intelligence. I look forward to see solutions they will come up with.

The work with Jakarta EE 12 moves forward with weekly Jakarta EE Platform calls. In Jakarta RESTful Web Services, there is a discussions going on about lifting the rather stringent process the project has for handling pull requests. I hope the committers will chime in and state their opinion. The more the merrier.

The CFP for JakartaOne Livestream 2026 is open. It closes on September 8, but don’t wait until then by submitting your talk. Get it done before the summer vacations so you have one less thing to thing of when returning back to work.

Hashtag Jakarta EE #338

Welcome to issue number three hundred and thirty-eighth of Hashtag Jakarta EE!

We are entering the summer months on the Northern Hemisphere, and with that the activity generally gets a little lower. Jakarta EE is no exception. However, the work with Jakarta EE 12 continues. The specifications of Jakarta EE Core Profile are well underway and continues to ship milestone releases. A milestone of Jakarta RESTful Web Services is expected to be produced pretty soon.

I am in Norway visiting family a couple of days, so I apologise for this rather short post. Of course, I take the opportunity for some runs in the beautiful nature, of course waring my #runWithJakartaEE shirt. By the way, if you are on Strava, I have added a #runWithJakartaEE Strava group. It is public, so please search for it and join. I will also use this group in addition to my other channels to announce community runs at conferences and events I am attending.

Here is something for you if you are up for some summer reading, Rustam continues to explore hidden gems among the Jakarta EE specifications in his blog posts. Check out the latest about using Jakarta Expression Language to write safer rules without handwritten predicate parsers.

Hashtag Jakarta EE #337

Welcome to issue number three hundred and thirty-seventh of Hashtag Jakarta EE!

This week, we had our annual all hands gathering at Eclipse Foundation. Almost all the staff came together for a week of meetings, presentations, and team building in Estérel outside Montreal in Canada. Eclipse Foundation is a remote organisation, so this is the one time of the year when we get to meet and hang out with our colleagues. A week like this generates an enormous amount of energy for the entire Foundation making us even better prepared to server the open source community.

Jakarta EE 12 is pretty much on track. All the specifications that are part of Jakarta EE Core Profile have, or are about to produce milestone releases. A majority of the specifications in Web profile and Platform are also in a good state. In the Platform call this week discussions about configuration in Jakarta EE were revisited. It was discussed how MicroProfile Config potentially could be transferred to Jakarta EE, maybe turned into Jakarta Config, the necessity of splitting out the CDI dependency in order to avoid cyclic dependencies.

The GlassFish project filed Compatibility Certification Requests for Eclipse GlassFish 8.0.3 this week. It is interesting to notice that they filed a CCR for Jakarta EE Core Profile 11 in addition to Jakarta EE 11 Platform. Traditionally, GlassFish has only done this for Platform and Web Profile. This move may indicate that GlassFish will be in the position of being the ratifying implementation for Jakarta EE 12 Core Profile as well.