Hashtag Jakarta EE #196

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

The details for a Milestone 1 release (M1) of Jakarta EE 11 were nailed down in this week’s Jakarta EE Platform call. After discussing who the target audience of an M1 is, we concluded that this release is primarily for the Platform Project itself and the vendors implementing Jakarta EE. This doesn’t prevent others from checking it out, but it helps define the scope of the milestone.

Jakarta EE consists of multiple component specifications in addition to the Platform itself. All the specifications that are updated for Jakarta EE 11 are required to participate in M1 by producing the following artifacts:
– Specification Document
– API JAR in Maven Central
– JavaDoc
– XML Schemas (if the specification defines these)

An implementation of the specification and a Test Compatible Kit (TCK) are optional for M1 but will be required for the next milestone release.

The next three weeks will be filled by four conferences back-to-back. First out is Devoxx Belgium in Antwerp. Then I will go across the ocean to Halifax for Community Over Code and back again to Devoxx Morocco in Agadir before ending the trip in Ludwigsburg and EclipseCon. I hope to see as many as possible of you there. Remember that the hallway track is the most important one to attend!

I will be bringing my running gear to each of these conferences, so keep an eye out for messages and posts tagged with #runWithJakartaEE if you would like to join. I’ll bring a limited amount of Jakarta EE running shirts if that is your motivation to join. At EclipseCon, I will let Gesine guide us on a 3K, 5K, or 8K Morning Run around Ludwigsburg. Join us in the Nestor Hotel Lobby on Wednesday, October 18 at 06:30.

Talking about EclipseCon, I hope you are aware of the Community Day for Java Developers on October 16. You can still register for only €40 which includes lunch and refreshments. Not a bad deal if you ask me…

On the topic of registering, I encourage you to register for JakartaOne Livestream 2023 which will happen on December 5, 2023. We have a great show planned around the celebration of the 5-year anniversary of Jakarta EE.

There is a lot going on in the Open Source Community these days. One of the more disrupting things is the Cyber Resilience Act (CRA) by the European Union (EU). 12 organizations, including Eclipse Foundation, have written an Open Letter addressed to policymakers proposing a solution for OSS projects developed under the governance of foundations like the Eclipse Foundation.

Feel free to share this Open Letter for example using the hashtag #ModifyTheCRA.

Hashtag Jakarta EE #195

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

Home again after a couple of busy weeks on the road. Read all about it in North America JUG Tour 2023. Now, I’ll be home for a week before my next trip which will be Devoxx Belgium. I can’t believe it is almost October already.

I got an article titled Simplifying data access with MySQL and Jakarta Data published in Oracle Java Magazine this week. Check it out, or even better, try it out. It contains a step-by-step guide for how to test out Jakarta Data, which will be included in Jakarta EE 11.

JakartaOne Livestream 2023 is approaching. The event will be on December 5, 2023, and the format will be the same as the previous couple of years. Currently, the program committee is reviewing proposals. I expect the first speakers will be announced shortly. Until then, the registration is open, so I encourage you to get registered and mark your calendar. This year’s edition will be special since we will be celebrating the 5-year anniversary of Jakarta EE. I am pretty sure there will be cake!

Hashtag Jakarta EE #194

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

It has been a busy week for me. First, I went to Las Vegas for IBM TechXchange 2023. Less than two hours after my talk ended, my flight took off for New York and the JCP Executive Committee Face-to-Face meeting. Good thing the airport in Las Vegas is very close to the MGM Grand.

And, always time for a morning run, New York no exception. My run this morning went through Battery Park and then the up boardwalk along the Hudson River before heading back to my hotel. Nice views and great to see the city waking up to a new day.

Writing this, I am at Newark International Airport waiting for my flight to Columbus where I will meet up with Gerrit to go on our five JUGs in five days tour of North America.

The work with Jakarta EE 11 moves forward. In the platform call last week, we spent a great deal of time discussing a milestone release of Jakarta EE 11 before the end of the year. We even discussed setting up a release train with milestone releases with a fixed cadence. I really like this approach. The individual component specifications could opt-in to releasing a milestone to any or all of these. Whatever is ready will be released. Of course, the dependencies between some of the specifications would have to be managed somehow, but I think this is achievable.

Hashtag Jakarta EE #193

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

Last week’s trip to Amsterdam and the Picnic Java Meetup was a success. Next up is IBM TechXchange in Las Vegas. While I am on the other side of the Atlantic, I am going to have a pretty busy schedule. Directly after IBM TechXchange, I am headed to New York for the second JCP EC face-to-face meeting of 2023.

After the EC meeting in New York, I will team up with Gerrit Grunwald from Azul and together we will go on a five-day North America JUG Tour.

I hope you will join us if you are anywhere in the area of these JUGs on these dates. It is an excellent opportunity to listen to a couple of great talks, ask questions, discuss, and network with your local community.

Talking about community, don’t forget to register for Community Day for Java Developers at EclipseCon on October 16. Take a look at the program. I am pretty sure you will find some interesting talks. And fall this for only €40. There are still some additional talks that will be added to the program in the following days.

Hashtag Jakarta EE #192

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

I’m back! From vacation, that is. The upcoming weeks will be pretty busy with travels, starting softly on Wednesday with a short trip to Amsterdam for the Picnic Java Meetup. After that, I will be going overseas for IBM TechXchange, JCP EC f2f, and the North America JUG Tour (with Gerrit). I will get back to all these events in the following Hashtags as well as in separate posts.

The plans for Jakarta EE Platform 11 and Jakarta EE 11 Core Profile are approved. The only plan review left is for Jakarta EE Web Profile 11. That ballot will close later this week. You may have noticed that there has been a little bit of discussion around the decision to include Jakarta Data in Jakarta EE 11. This is normal, and in the old days of Java EE, it would probably been added as an optional specification. That was how it was done in the old days. In Jakarta EE, however, optional specifications are not allowed in the Platform and Profile specifications.

The next date to pay attention to is January 30, 2024. By this date, the individual component specifications are expected to have engaged in their release reviews. I suspect that there may be more dates communicated between now and then related to a potential milestone release.

EclipseCon 2023 is fast approaching. On October 16, the day before the main show starts, we are hosting the Community Day for Java Developers. If you’re not able to join us for the entire week of EclipseCon, please consider this day. It is as little as €40 for the entire day. A full day, two-track conference on its own!

Hashtag Jakarta EE #191

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

Last week, I wrote that Jakarta Data will be included in Jakarta EE 11. The vote passed with flying colors. Currently, there is a vote going on in the Jakarta EE Platform Project to decide whether it should be included in Jakarta EE Web Profile as well. This vote seems to be a little tighter, so my guess is that it will not be included in the Web Profile. It will then be up to the implementors to decide whether they want to include it or not in their Jakarta EE Web Profile compatible products, and up to the developers which implementation to choose for their applications. Jakarta Data can always be included in Jakarta EE Web Profile in a later release if that’s what the community decides.

While I’m enjoying my last week of vacation before the fall conference season hits us with its broadside, here’s a task for you: Check out your local JUG or community to see if there are any events coming up in your neighborhood. For those of you in the Amsterdam area, check out Picnic Java Meetup on September 6 where I will be one of the speakers.

Hashtag Jakarta EE #190

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

I’m currently on vacation, so this will be a rather short one. As you recall from last week (i.e. if you read my post then…), there was a vote going on whether to include new specifications in Jakarta EE 11. The specifications on the ballot were Jakarta Data, Jakarta MVC, and Jakarta NoSQL.

After the votes were counted, Jakarta Data made it! I am extremely happy that this specification will be a part of the Jakarta EE Platform. I think it will be a valuable addition that the developer community will embrace. There is a follow-up vote going on to decide if it should be a part of the Jakarta EE Web Profile. For this decision, I am kind of indifferent. It could always be added to Jakarta EE Web Profile later.

North America JUG Tour 🇺🇸 🇨🇦

In about a month, I am going on a five-day JUG tour of North America together with Gerrit Grunwald from Azul. In a rather packed schedule, we are going to visit the following JUGs:

If you are in the neighborhood of any of these JUGs, make sure to mark your calendar and sign up for the events! It’s going to be an absolute blast!

Hashtag Jakarta EE #189

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

For the first time in a while, I won’t list specifications with plans approved, or under review. They are all done! Well, almost…the Jakarta EE Platform (PR), Jakarta EE Web Profile (PR), and Jakarta EE Core Profile (PR) specifications still have to pass their respective plan reviews. The release plan for Jakarta EE 11 is almost done. Ed Burns, the release coordinator for Jakarta EE 11 will present the plan to the Jakarta EE Steering Committee in their meeting in the upcoming week.

Among the topics for Jakarta EE 11 is whether to include new specifications. The specifications in discussion are Jakarta Data 1.0, Jakarta MVC 3.0, and JakartaNoSQL 1.0. Cast your vote today on the respective voting thread (Data, MVC, NoSQL)on the Jakarta EE Platform Project Mailing List.

The fall conference season is shaping up. It looks like September and October will be pretty busy for me with trips currently planned to eight countries (Belgium, Canada, Germany, Israel, Morocco, Netherlands, United States, and Sweden) on four continents (Africa, Asia, Europe, and North America). It is a nice mix of Java User Groups and developer conferences. There are still some conferences that haven’t finalized their schedule yet, so the list may be longer.

I have freshened up the list of conferences on my Developer Advocate page by using flags rather than spelling out the countries. Adds a little color to the page. This list is always kept up-to-date with future, current, and past conferences, so you will know where to find me.

Hashtag Jakarta EE #188

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

We are finally there! All plan reviews for specifications targeting Jakarta EE 11 are done (Snapshot from Sunday, August 6, 2023):

Plan Approved
Jakarta Annotations 3.0
Jakarta Authentication 3.1
Jakarta Authorization 3.0
Jakarta Bean Validation 3.1
Jakarta Concurrency 3.1
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 Security 4.0
Jakarta Servlet 6.1
Jakarta WebSocket 2.2

Under Review
none

Getting Ready for Review
Jakarta EE Platform 11 (PR)
Jakarta EE Web Profile 11 (PR)
Jakarta EE Core Profile 11 (PR)

As you can see, there are eighteen approved plans for Jakarta EE 11. Three of these (marked with *) are candidates for inclusion and are currently being discussed and voted on on the Jakarta EE Platform mailing list. Please chime in and cast your vote, even non-binding votes are valuable!

As I wrote in Hashtag Jakarta EE #186, I am very much in favor of including Jakarta Data 1.0. It will move the platform forward by providing a proven technology that the developer community is in favor of. Please make your voice heard on the mailing list by casting your vote today!

The three plan reviews for Jakarta EE Platform, Jakarta EE Web Profile, and Jakarta EE Core Profile are being worked on and will be submitted for plan review shortly.

Hashtag Jakarta EE #187

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

The weekly update on the current status of plan reviews for specifications targeting Jakarta EE 11. (Snapshot from Sunday, July 30, 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 Security 4.0 (to be announced)
Jakarta Servlet 6.1 (to be announced)
Jakarta WebSocket 2.2

Under Review
Jakarta Annotations 3.0 (ballot)
Jakarta Bean Validation 3.1 (ballot)
Jakarta Concurrency 3.1 (ballot)

(Soon) Ready for Review
Jakarta EE Platform 11 (PR)
Jakarta EE Web Profile 11 (PR)
Jakarta EE Core Profile 11 (PR)

There are fifteen approved plans and three under review. The three plan reviews for Jakarta EE Platform, Jakarta EE Web Profile, and Jakarta EE Core Profile are soon ready for review.

As you can see from the status above, all plan reviews are more or less done for all specifications. At the platform call last week, the next steps were discussed. After looking at the various plans, the Jakarta EE Platform Project set a date when the specifications are expected to engage in their release reviews. This date is January 30, 2024. There may be some specifications (e.g. Jakarta Concurrency 3.1) that may need additional time due to the dependency on new features introduced in Java SE 21, such as Virtual Threads.

Acceptances (and some rejections) for the fall conference season are coming in. Make sure to check my list of conferences. It is updated regularly. One that I am especially happy to be speaking at is Community Over Code (formerly ApacheCon) in October.