Gerrit did the Jungle talk about all the available distributions of OpenJDK. It is a talk you really should attend if he is at a conference near you and you are wondering which JDK to choose. Directly after, I did the migration talk from Spring Boot 2 to Spring Boot 3. I even spiced up the demo by using Java 21 and demoed how to use preview features in a Spring Boot application. Check out the slides from my talk.
I enjoy being on these trips when you check in to the next flight before you disembark the current one and you have to rely on the hotel app to remember what room number you have this time. I was lucky in New York this time as I got the exact number I had in my hotel in Las Vegas. Easy to remember. Not so lucky thereafter. Both Gerrit and I ended up taking the elevator to the wrong floor in Detroit, which happened to be the floor we stayed at in Newark the day before 🙂
The second stop of the North America JUG Tour 2023 was Garden State JUG in New Jersey.
Gerrit first did a talk about navigating the JVM landscape. Then I did a talk about Jakarta EE 10 where I introduced two brand new demos. One was using preview features of Java 21 which was well timed since Java 21 was released yesterday. The other demo used a beta for the new Jakarta Data specification in Jakarta EE 11. Both went well. I just had to google how to set up compiling with preview features in Maven on the fly since I did a git checkout . right before the talk and had forgotten to commit my new changes. Google to the rescue…
The first stop on the North America JUG Tour 2023 was Columbus where we visited the Central Ohio Java User Group. The meetup was hosted at the office of Manifest Solutions and the turnout was around 30-40 people. I admit I didn’t count, but that’s the feeling. There were also a couple attending online.
Gerrit talked about vulnerabilities in Java and how to secure your build chain. A topic that is extremely relevant and spurred some good discussions. I did a talk on how to migrate from Spring Boot 2 to Spring Boot 3 with a focus on the impact of the namespace change made in Jakarta EE 9. I also showed how to leverage Jakarta EE 10 features in Spring applications. My slides are available on SpeakerDeck.
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.
The Java Community Process (JCP) was founded in New York 25 years ago, so it only made sense to kick off the 25-year anniversary celebrations when the JCP Executive Committee (JCP EC) met in New York. The JCP EC had its second face-to-face meeting of 2023 in New York this week, this time hosted by BNY Mellon.
Eclipse Foundation has been a proud member of the JCP EC since 2007 as a representative of the Open Source community. I have had the honor of being the primary representative for Eclipse Foundation since 2020. Before that, I held an associate seat on the Executive Committee as an individual.
The 25-year anniversary celebrations will continue all throughout next year. As with previous anniversaries, there will be possibilities for Java User Groups (JUGs) to organize celebration events. More information to come about that in the near future.
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.
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.
There were somewhere around 50-60 people who showed up for the event, despite the unsuspected summer temperatures heating up Amsterdam this early September evening. All in all a great turnout, and a great event with good questions and discussions with the attendees. And of course, (Dutch) fries with mayonnaise.
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!
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.
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: