Join Community Day for Java Developers 2023

This year, we are expanding the Community Day concept at EclipseCon with Community for Java Developers. It is a full day filled with talks, demos, and discussions in two tracks with a focus on open-source, vendor-neutral technologies in the Java space.

All this for €40 ONLY!

(If you are attending EclipseCon, you can add the Community Day pass for only €25)

Community Day for Java Developers is scheduled for Monday, October 16 in Ludwigsburg, Germany. Take this opportunity to visit this beautiful city, conveniently located just 12 kilometers north of Stuttgart in Southwestern Germany.

Hashtag Jakarta EE #186

Welcome to issue number one hundred and eighty-six of Hashtag Jakarta EE!

Here’s the moment you’ve all been waiting for. The weekly update on the current status of plan reviews for specifications targeting Jakarta EE 11. (Snapshot from Sunday, July 23, 2023):

Plan Approved
Jakarta Authentication 3.1
Jakarta Authorization 3.0
Jakarta Contexts and Dependency Injection 4.1
Jakarta Data 1.0 *
Jakarta Expression Language 6.0
Jakarta Faces 5.0
Jakarta Interceptors 2.2
Jakarta MVC 3.0 *
Jakarta NoSQL 1.0
*
Jakarta Pages 4.0
Jakarta Persistence 3.2
Jakarta RESTful Web Services 4.0
Jakarta WebSocket 2.2

Under Review
Jakarta Security 4.0 (ballot)
Jakarta Servlet 6.1 (ballot)

Ready for Review
Jakarta Bean Validation 3.1 (PR)
Jakarta Concurrency 3.1 (PR)

Expected
Jakarta Annotations 3.0
Jakarta EE Platform 11 (PR)
Jakarta EE Web Profile 11 (PR)
Jakarta EE Core Profile 11 (PR)

There are thirteen approved plans just as last week, so there is nothing new there this week. But we have two on ballot, and an additional two just waiting to be started. The only one missing so far is Jakarta Annotations in addition to the three plan reviews for Jakarta EE Platform, Jakarta EE Web Profile, and Jakarta EE Core Profile.

* The three specifications that are candidates for inclusion in Jakarta EE 11 are Jakarta Data (discussion), Jakarta MVC (discussion), and Jakarta NoSQL (discussion). The one that has sparked the most discussion on its thread is Jakarta Data.

Jakarta Data

For me, Jakarta Data is an obvious addition to Jakarta EE! Just look at Spring Data, which has been around for more than a decade. By hiding data store specific implementation details and generating boilerplate code, it lets the developer focus on the business logic. It has proved that the model works, and has established itself as more or less an industry standard. A mature programming mode that is ready for inclusion in Jakarta EE.

As you can see from this informal Twitter poll, more than 85% of the respondents would like to see Jakarta Data 1.0 included in Jakarta EE 11.

The Java Community Process (JCP) celebrates its 25-year anniversary this year! To commemorate the anniversary, there are two special categories for the annual JCP Awards:

  • JCP 25-year Achievement Award
  • Java in Education Community Award

These are in addition to the annual awards:

  • JCP Member/Participant of the Year
  • JCP Spec Lead/JSR of the Year

The winners will be selected by the Executive Committee and announced in September. Nominate your candidate now!

Hashtag Jakarta EE #185

Welcome to issue number one hundred and eighty-five of Hashtag Jakarta EE!

Here is the weekly update on the current status of plan reviews for specifications targeting Jakarta EE 11. (Snapshot from Sunday, July 16, 2023):

Plan Approved
Jakarta Authentication 3.1
Jakarta Authorization 3.0
Jakarta Contexts and Dependency Injection 4.1
Jakarta Data 1.0
Jakarta Expression Language 6.0
Jakarta Faces 5.0
Jakarta Interceptors 2.2
Jakarta MVC 3.0
Jakarta NoSQL 1.0

Jakarta Pages 4.0
Jakarta Persistence 3.2
Jakarta RESTful Web Services 4.0
Jakarta WebSocket 2.2

Under Review
none

Ready for Review
Jakarta Concurrency 3.1 (PR)
Jakarta Security 4.0 (PR)
Jakarta Servlet 6.1 (PR)

Expected
Jakarta Annotations 3.0
Jakarta Bean Validation 3.1 or 4.0
Jakarta EE Platform 11
Jakarta EE Web Profile 11
Jakarta EE Core Profile 11

So far, thirteen plans have been approved, there are no ongoing reviews at the moment, three are ready for plan reviews, and we’re still waiting for Jakarta Annotations and Jakarta Bean Validation to submit their plans. I have also added Jakarta EE Platform, Jakarta EE Web Profile, and Jakarta EE Core Profile to the ones that will go through their plan reviews shortly.

Summer is upon us, and many of you may have time to catch up on learning before signing off for vacation. Why not complete the overview course of Jakarta EE on LinkedIn Learning and add the Jakarta EE skill to your LinkedIn profile?

JCrete 2023

JCrete is the perfect way to end the conference season before summer. JCrete 2023 was, in my opinion, one of the better editions that I have attended so far.

JCrete is an unConference. That means that there are no scheduled talks upfront. Actually, there are no talks at all, only discussions. And the topics are proposed, voted on, and scheduled every morning.

The topics span almost everything from low-level Java VM stuff to mindfulness and financial independence. It all depends on what the participants propose to talk about.

Each day, after lunch we go on various excursions to the beautiful beaches of Crete where the discussions continue. Often in the water while swimming.

Check out JUnconf.org if you are interested in attending a Java-themed unConference, but don’t want to wait a year until the next JCrete.

Every morning at 06:30 AM, the early risers among us went for a run. JCrete in July can be very hot, so the best time to get in some exercise is in the morning before the sun rises too high. All runners got a nice Jakarta EE running shirt.

Hashtag Jakarta EE #184

Welcome to issue number one hundred and eighty-four of Hashtag Jakarta EE!

I have just arrived home from JCrete 2023, so this will be a rather short one. A write-up from JCrete will be published shortly. Here is a teaser in the form of a group picture.

It’s Sunday again, and time for the weekly update on the current status of plan reviews for specifications targeting Jakarta EE 11. Nine plans have been approved, four are on ballot, three are ready for ballot, and we’re still waiting for Jakarta Bean Validation to submit a plan (Snapshot from Sunday, July 9, 2023):

Plan Approved
Jakarta Authentication 3.1
Jakarta Authorization 3.0 (to be announced)
Jakarta Data 1.0
Jakarta Expression Language 6.0
Jakarta MVC 3.0 (to be announced)
Jakarta NoSQL 1.0

Jakarta Pages 4.0
Jakarta Persistence 3.2
Jakarta RESTful Web Services 4.0

On Ballot
Jakarta Contexts and Dependency Injection 4.1 (ballot)
Jakarta Faces 5.0 (ballot)
Jakarta Interceptors 2.2 (ballot)
Jakarta WebSocket 2.2 (ballot)

Ready for Ballot
Jakarta Concurrency 3.1
Jakarta Security 4.0
Jakarta Servlet 6.1

Expected
Jakarta Bean Validation 3.1 or 4.0

Hashtag Jakarta EE #183

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

The weekly update on the current status of plan reviews for specifications targeting Jakarta EE 11 shows good progress. Seven plans have been approved, two are on ballot, eight are ready for ballot, and one straggler we’re waiting for to submit a plan (Snapshot from Sunday, July 2, 2023):

Plan Approved
Jakarta Authentication 3.1
Jakarta Data 1.0
Jakarta Expression Language 6.0
Jakarta NoSQL 1.0

Jakarta Pages 4.0
Jakarta Persistence 3.2
Jakarta RESTful Web Services 4.0

On Ballot
Jakarta Authorization 3.0 (ballot)
Jakarta MVC 3.0 (ballot)

Ready for Ballot
Jakarta Bean Validation
Jakarta Concurrency 3.1
Jakarta Contexts and Dependency Injection 4.1
Jakarta Interceptors 2.2
Jakarta Faces 5.0
Jakarta Security 4.0
Jakarta Servlet 6.1
Jakarta WebSocket 2.2

Expected
Jakarta Bean Validation 3.1 or 4.0

Last week, I visited Amsterdam for GOTO Amsterdam 2023 and Amsterdam JUG. This week, I will be on the Island of Crete attending JCrete. This will be my last event before summer, and it is a perfect way to round off the conference season. JCrete is an unconference, which means that there are no talks scheduled and the agenda is made up as we go. It is a cool concept, and the topics tend to be of all kinds of categories. Something for everyone! If you want to check out an unconference, check out The JUnconference Alliance.

By the way, I am now also on Bluesky. You can find me there as ivargrimstad.bsky.social. Not sure if it will ever take off, or where it will go, but at least I am there now.

Amsterdam JUG

Directly after GOTO Amsterdam 2023 ended, I headed to the IKEA offices in Amsterdam with Geertjan and Geerit to speak at the Amsterdam JUG. We had a great walk through Amsterdam with Geertjan as our tour guide.

The 60 to 70 attendees were served Swedish meatballs (we were hosted by IKEA after all) and three talks. Check out the detailed agenda at the Amsterdam JUG Meetup. The slides from my talk “From Spring Boot 2 to Spring Boot 3 – And What’s Jakarta EE Got To Do With It” are available here. We had some really good questions and discussions after the talks. If you are in the Amsterdam area, make sure to join the group and attend their events!

GOTO Amsterdam 2023

GOTO Amsterdam 2023 was a really great experience! It was my first time speaking at a GOTO conference. In addition to Amsterdam, the GOTO conferences are organized in Chicago, Aarhus, and Copenhagen.

The venue, Beurs van Berlage is absolutely stunning. And the food is in the top tier of conference food. Usually, not a very hard list to climb on, but GOTO Amsterdam is definitely among the best.

My talk about Jakarta EE 10 with an additional demo of how to cope with the javax.* to jakarta.* namespace change in Spring was well attended. Check out the slides here.

As always when I go to conferences, I bring my running shoes and invite everyone to join me for a morning run. This time was no exception. Holly and I did a 5K run along the streets of Amsterdam in the light drizzling rain. Holly forgot her socks, so luckily I brought her a pair.

With inspiration and training from Alina, I am becoming quite the Instagrammer. Check out the story from GOTO Amsterdam 2023.

Hashtag Jakarta EE #182

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

This week’s update on the current status of the plan reviews for specifications targeting Jakarta EE 11 shows that there are now three approved plans, four on ballot, and nine ready for ballot (Snapshot from Sunday, June 25, 2023):

Plan Approved
Jakarta Data 1.0
Jakarta NoSQL 1.0

Jakarta RESTful Web Services 4.0

On Ballot
Jakarta Authentication 3.1 (ballot)
Jakarta Expression Language 6.0 (ballot)
Jakarta Pages 4.0 (ballot)
Jakarta Persistence 3.2 (ballot)

Ready for Ballot
Jakarta Authorization 3.0
Jakarta Concurrency 3.1
Jakarta Contexts and Dependency Injection 4.1
Jakarta Interceptors 2.2
Jakarta Faces 5.0
Jakarta Security 4.0
Jakarta Servlet 6.1
Jakarta WebSocket 2.2
Jakarta MVC 3.0

If you pay special attention, you will notice that the plan reviews for Jakarta Authentication 3.1, Jakarta Pages 4.0, and Jakarta Persistence 3.2 should have ended by now. Plan reviews have a 7-day voting period. However, a specification committee member can request to extend the period up to 30 days. That is what happened with these. They all have enough votes to be approved, but we are just waiting for the last votes to be able to close the ballot.

This week, the Eclipse Foundation staff met in Ottawa for our annual all-hands. We had a whole week of sessions, training, team building, and a whole lot of fun. In between the scheduled activities, we also had some opportunities to explore Canadian wildlife as seen in these pictures.

And, we are a sporty gang as well. On Thursday morning, a big bunch of us met up in the hotel lobby at 06.29 (that is AM) to go for a morning run.

Hashtag Jakarta EE #181

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

The scope of Jakarta EE 11 is taking shape. Here is an update on the current status of the plan reviews for specifications targeting Jakarta EE 11 (Snapshot from Sunday, June 18, 2023):

Plan Approved
Jakarta Data 1.0
Jakarta NoSQL 1.0

Jakarta RESTful Web Services 4.0

On Ballot
Jakarta Authentication 3.1 (ballot)
Jakarta Pages 4.0 (ballot)
Jakarta Persistence 3.2 (ballot)

Ready for Ballot
Jakarta Authorization 3.0
Jakarta Concurrency 3.1
Jakarta Contexts and Dependency Injection 4.1
Jakarta Expression Language 6.0
Jakarta Faces 5.0
Jakarta Security 4.0
Jakarta Servlet 6.1
Jakarta WebSocket 2.2
Jakarta MVC 3.0

In addition to these, we hope that there will be an update to Jakarta Bean Validation (soon to be renamed to Jakarta Validation btw) to ensure that Validation works as expected with records.

Next week, I will be in Eastern Time for the Eclipse Foundation yearly all-hands in Ottawa. All staff will meet there to sync up and enable us to serve the Community in the best way possible. All usual activities, such as the weekly Jakarta EE Platform Call will go on as usual.

The week after, I will speak at the Amsterdam JUG since I am in Amsterdam speaking at GOTO Amsterdam that week anyway.