Hashtag Jakarta EE #225

Welcome to issue number two hundred and twenty-five of Hashtag Jakarta EE!

I will be in the air on my way to India for my fifth appearance at GIDS when this post is published. I look forward to meeting the Indian Java community again!

Milestone 2 of Jakarta EE 11 has been published. Take a look at the specification documents on the Jakarta EE 11 Specification pages:
Jakarta EE Platform 11
Jakarta EE Web Profile 11
Jakarta EE Core Profile 11

The API artifacts are available in Maven Central with the following coordinates:

Jakarta EE Platform 11 Milestone 2

<dependency>
    <groupId>jakarta.platform</groupId>
    <artifactId>jakarta.jakartaee-api</artifactId>
    <version>11.0.0-M2</version>
</dependency>

Jakarta EE Web Profile 11 Milestone 2

<dependency>
    <groupId>jakarta.platform</groupId>
    <artifactId>jakarta.jakartaee-web-api</artifactId>
    <version>11.0.0-M2</version>
</dependency>

Jakarta EE Core Profile 11 Milestone 2

<dependency>
    <groupId>jakarta.platform</groupId>
    <artifactId>jakarta.jakartaee-core-api</artifactId>
    <version>11.0.0-M2</version>
</dependency>

The component specifications of Jakarta EE 11 are steadily moving through the release reviews and here is the current status. As you can see, there are quite a few that will have their release review started next week.

Done:
– Jakarta Annotations 3.0
– Jakarta Contexts and Dependency Injection 4.1
– Jakarta Expression Language 6.0
– Jakarta Interceptors 2.2

In progress:
– Jakarta RESTful Web Services 4.0
– Jakarta Validation 3.1

About to start:
– Jakarta Authorization 3.0
Jakarta Data 1.0
– Jakarta Pages 4.0
– Jakarta Persistence 3.2 (starting on Monday)
– Jakarta Servlet 6.1
– Jakarta WebSocket 2.2 (will be restarted shortly)

One of the most exciting features of Jakarta EE 11 is the new Jakarta Data specification. Gavin King has written a two-part article series titled A Preview of Jakarta Data 1.0 about it. Check out Part 1 and Part 2 to understand the rationale of the specification and learn what it is all about.

Hashtag Jakarta EE #224

Welcome to issue number two hundred and twenty-four of Hashtag Jakarta EE!

I am home from Devnexus 2024 just in time for writing this post. Since most of last week was dedicated to the Jakarta EE track at Devnexus which I covered in the blog post from the event, I will keep this Hashtag fairly short. The upcoming week will be spent at home before I travel eastward to India for GIDS.

The Jakarta EE 11 specifications are steadily moving through the release reviews and here is the current status:

Done:
– Jakarta Annotations 3.0
– Jakarta Contexts and Dependency Injection 4.1
– Jakarta Expression Language 6.0
– Jakarta Interceptors 2.2

In progress:
– Jakarta RESTful Web Services 4.0
– Jakarta WebSocket 2.2

About to start:
– Jakarta Authorization 3.0
– Jakarta Pages 4.0
– Jakarta Persistence 3.2
– Jakarta Servlet 6.1
– Jakarta Validation 3.1

Hashtag Jakarta EE #223

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

A busy week for the Java Community is coming up. One of the finest Java conferences in Europe is happening at the same time as the premier Java conference in the US. JavaLand and Devnexus in the same week! I am usually a regular at both of these events, so this year I had to choose. It will be the first edition of JavaLand that I am not present at having been speaking there at every one of the nine previous ones. A bummer, but that’s the way it is.

We are repeating the success from last year with a dedicated Jakarta EE track at Devnexus. We will also have a booth where you can come and have a chat with us and maybe even pick up some swag.

The best way to get the most out of the conference days is to get some exercise in before it all starts. An excellent option is a quick trip to the hotel gym, but if you are into running a little, come join me and run With Jakarta EE at Devnexus. We will start at 6:30 am every morning from the Olympic Rings on the corner of Centennial Olympic Park (across the street from the Ferris wheel).

Jakarta EE 11 continues to move forward. We are just waiting for the release review of Jakarta Interceptors to be completed before we can release Milestone 2 to Maven Central. The release reviews for the next milestone have started, or are being prepared. Hopefully, most of them will be underway shortly.

Done:
– Jakarta Annotations 3.0
– Jakarta Contexts and Dependency Injection 4.1
– Jakarta Expression Language 6.0

In progress:
– Jakarta Interceptors 2.2
– Jakarta WebSocket 2.2

About to start:
– Jakarta Authorization 3.0
Jakarta Pages 4.0
– Jakarta Persistence 3.2
– Jakarta Servlet 6.1
Jakarta RESTful Web Services 4.0
– Jakarta Validation 3.1

One of my most popular talks last year was the talk about migrating from Spring Boot 2 to Spring Boot 3 with Java 21 and Jakarta EE. In this list of most viewed talks on YouTube, the one I did at Devoxx Belgium is currently in 71st place. It is still a popular talk, and it keeps getting accepted at conferences even in 2024.

Hashtag Jakarta EE #222

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

This week I was in Bucharest for Voxxed Days Bucharest 2024. Even with a strike looming over Austrian Airlines, my trip was smooth without disruptions. The release reviews of the Jakarta EE 11 specifications are progressing. The current status of these reviews are:

Done:
– Jakarta Expression Language 6.0

In progress:
– Jakarta Annotations 3.0
– Jakarta Contexts and Dependency Injection 4.1
– Jakarta Interceptors 2.2
Jakarta Web Socket 2.2

About to start:
– Jakarta Authorization 3.0
Jakarta Persistence 3.2
Jakarta Servlet 6.1
Jakarta Validation 3.1

So far, everything is more or less according to the release plan. The second milestone release (11.0.0-M2) will be made available soon. It turned out that the keys used to sign the release artifacts had expired, so we have to wait until those in charge of renewing them are back to work after the Easter holidays.

Hashtag Jakarta EE #221

Welcome to issue number two hundred and twenty-one of Hashtag Jakarta EE!

The work with Jakarta EE 11 is chugging along, and we are approaching the deadline for component specifications to engage in release reviews to be a part of Milestone 3. Talking about milestones, Jakarta EE 11 Milestone 2 will be available shortly. The reason why it is not available just yet is that we need all component specifications to be released to Maven Central before we can push the button. This will happen as soon as the release reviews have concluded. The current status of these reviews are:

Release Review in progress:
– Jakarta Contexts and Dependency Injection 4.1
– Jakarta Expression Language 6.0
– Jakarta Interceptors 2.2

Release Review about to start:
– Jakarta Annotations 3.0

The release review for Jakarta Annotations can start as soon as there is a compatible implementation that passes the TCK on Java 17. Eclipse GlassFish 8.0.0-M3 passes on Java 21. It looks like the next beta release of Open Liberty will include the Jakarta Annotations 3.0 API and be used as a compatible implementation for ratification along with GlassFish.

The 2024 Jakarta EE Developer Survey is open until May 31, 2024, but there is no need to wait. Take a couple of minutes and provide your valuable insights. By completing the survey, you can win a wonderful Jakarta EE T-shirt!

Hashtag Jakarta EE #220

Welcome to issue number two hundred and twenty of Hashtag Jakarta EE!

Jakarta EE 11 is entering a new phase with release reviews of the component specifications starting. We will also release a milestone build (Milestone 2) of the Platform, Web Profile, and Core Profile specifications shortly.

Release Review in progress:
Jakarta Contexts and Dependency Injection 4.1
Jakarta Expression Language 6.0

Release Review about to start:
Jakarta Interceptors 2.2
Jakarta Annotations 3.0

It has been a couple of weeks since I last traveled anywhere, but now it starts again. I will speak at the Belgium JUG in Hasselt on Tuesday, March 19. My talk there will be about what to expect from Jakarta EE 11. As usual, there will be a live demo. This time, the demo may be a bit more exciting than usual since I have upgraded to MacOS 14.4 already (see the next section for why). Anyway, I am looking forward to meeting friends in the Belgian Java Community, and hopefully, there will be fries…

Oracle announced yesterday that macOS 14.4 introduced an issue with Java on Apple silicon that can cause Java processes to terminate unexpectedly. Read the full announcement for more details. Since I always keep my system up-to-date and install all updates as soon as they are released, both my MacBooks may have this problem. I haven’t noticed anything yet, and maybe the applications I usually run aren’t affected. I am pretty sure that Apple will provide a fix for this fairly quickly. If you haven’t updated to 14.4 yet, I would wait until that fix is available.

Devnexus will happen in Atlanta April 9-11. This is the premier Java conference in the US and is definitely the place to be at that time. The speaker lineup is amazing, and the schedule is packed with world-class sessions along with social activities. There will also be an entire track dedicated to Jakarta EE as well as the opportunity to attend the Jakarta EE Workshop with Ken Fogel and myself.

Use the promo code DN24-ESF to get a 20% discount on any Devnexus pass.

Hashtag Jakarta EE #219

Welcome to issue number two hundred and nineteen of Hashtag Jakarta EE!

After intense deliberations and discussions, it is now settled that Jakarta RESTful Web Services will release a 4.0 release that will be part of Jakarta EE 11. The vote for the revised plan is still going on in the Jakarta EE Specification Committee, but with 7 +1s so far it will pass its review no matter what the remaining three votes are.

All specifications expected to be ready for Milestone 2 of Jakarta EE 11 met the target. The material for the release reviews is currently being verified by Jakarta EE Specification Committee members before the ballots open for the release reviews.

Jakarta Contexts and Dependency Injection 4.1
Jakarta Interceptors 2.2
Jakarta Expression Language 6.0
Jakarta Annotations 3.0

The schedule for Devnexus 2024 has been published. Check out the amazing lineup here! I also want to point you to the Jakarta EE track in particular. We are repeating the success from last year with an entire track dedicated to Jakarta EE. I hope to see you all there!

Hashtag Jakarta EE #218

Welcome to issue number two hundred and eighteen of Hashtag Jakarta EE!

We are currently entering the release review stage of Jakarta EE 11. Since we are releasing no less than four milestones of this release, the individual component specifications will be reviewed and released in stages. This is different from previous releases, where the Specification Committee reviewed all specifications in a big chunk. You can check out the progress of the reviews by checking out the pull requests labeled release review in the Specifications GitHub repository.

I have a lot of events coming up in the following months. You can get the full overview at the Developer Advocate pages on the Jakarta EE website. I update the list continuously as responses from CFPs I have submitted abstracts to are sent out.

I appreciate absolutely all conferences I am found worthy of speaking at and I give them all as much buzz as possible in social media and blog posts before, during, and after the event. One of the conferences I am speaking at this year is Spring I/O. I have heard only good things about this conference, and look very much forward to my first appearance as a speaker there with a talk titled Why Spring Matters to Jakarta EE – and Vice Versa.

Here is my follow-up to my post on X last week. I recommend that everyone check out Rodrigo’s Weekend Reading List to keep up-to-date on things going on in the Java Community.

Hashtag Jakarta EE #217

Welcome to issue number two hundred and seventeen of Hashtag Jakarta EE!

I am now on my way home after a week in North America where I spoke at Philly JUG and ConFoo, my second tour overseas this year. The upcoming month will be dedicated to Europe. First up is Malmö JUG on February 29. Then I will go to Hasselt in Belgium for the Belgian JUG on March 19 (event to be announced), and finally Voxxed Days Bucharest from March 27 to March 29.

Milestone 2 of Jakarta EE 11 is coming up shortly. The plan is to have it released at the beginning of March after the release reviews of the component specifications included are started. Check out the Jakarta EE 11 Release Plan for details.

While waiting for Jakarta EE 11, why not test out your skills with Jakarta EE 10 and participate in the second edition of the Payara Hackathon? If an opportunity to play with cool technology isn’t motivation enough, then look at the prices. You can win up to £3000. Yes, you got that right! 3000 British Pounds!

Hashtag Jakarta EE #216

Welcome to issue number two hundred and sixteen of Hashtag Jakarta EE!

I’m back from my vacation and I am ready to roll again. This week, I will cross the pond to speak at PhillyJUG on Tuesday before continuing to Montreal and ConFoo 2024 for the remainder of the week.

As I mentioned last week, the Jakarta EE Platform project plans to deliver four milestones of Jakarta EE before the final release. Milestone 2 planned for March 2024 is fast approaching and the individual component specifications that are expected to be a part of this milestone are scrambling together the final bits and pieces to be ready for their releases.

Since I have been more or less off the grid the last week, I don’t have much more this week. Take a look at the minutes from the weekly Jakarta EE Platform call to stay up-to-date on the discussions going on.