Developer Week ’22

This was my second time in Nürnberg for Developer Week. The last time I spoke here was in 2017, except for an online talk in 2021. If I should estimate, the conference this year was about half the size of what it used to be, which is pretty normal nowadays. With around 5-600 attendees daily, it is still a decent-sized conference.

Developer Week is mostly geared towards .NET developers, but there is a Java track as well with quite a few interesting talks. I was a co-speaker with Werner Keil on Jakarta EE Security – Sailing Safe in Troubled Waters.

Right after this talk, my talk titled Jakarta EE 10 – Feature by Feature was up. It was nice to have a full hour to present, with plenty of room for live demos. Usually, I have to cut a couple of the demos a little when the speaking slot is shorter.

Before going to the conference, I did a morning run along the old city walls of Nuremberg. Of course, wearing my Jakarta EE running shirt!

Hashtag Jakarta EE #131

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

Jakarta EE 10 isn’t quite released yet, but that doesn’t stop us from celebrating the release. Check out the recording of the Jakarta EE 10 Release Celebration if you weren’t able to join us live last Tuesday.

The release itself is imminent. There are a couple of TCK challenges that need to be sorted out and dealt with to get everything to pass. GlassFish 7 currently passes the Jakarta EE 10 Platform TCK, but there are some changes required in the Jakarta Concurrency 3.0 TCK related to Jakarta Concurrency now being a part of Jakarta EE 10 Web Profile. It was not required for the Web Profile in previous releases, and some cleanup with regards to the packaging of the test deployments has to be cleaned up. Jakarta EE 10 Core Profile has some similar issues, but this is regarding some of the tests for Jakarta RESTful Web Services 3.1 still references Jakarta XML Binding 4.0. This works well for Web Profile, where Jakarta XML Binding is required, but not for Jakarta EE Core Profile where it’s not.

So to sum up, it is very close. Just some small nits that have to be dealt with. Then we should be ready to go!

After a week at home in sunny Sweden, I am going to Nürnberg, Germany for Developer Week ’22 this week. I have two talks at this Years’s edition. First out is Jakarta EE Security – Sailing Safe in Troubled Waters, where I am co-speaking with Werner Keil. Directly after this talk, Jakarta EE 10 – Feature by Feature is up.

I will most likely go for a run in one of the parks in Nürnberg on Thursday morning. Let me know if you’re into running and want to join me. If I know you’re coming, there is a cool Jakarta EE functional T-shirt in it for you. Werner, I’ve got you covered 🙂

Devoxx Poland 2022

Devoxx Poland is a great conference! The venue is located near Kraków city center within walking distance of most hotels and restaurants. With almost 3000 participants, even the large ICE Kraków Congress Centre gets crowded. But with the warm sunny weather and ice cream served outside, that was never an issue.

My talk titled Get READY for Jakarta EE 10 was scheduled for Wednesday afternoon. Those present appreciated the talk, but with the late time slot and in one of the rooms on the top floor, it was a little sparsely populated. But it was recorded, and maybe live-streamed(?), so check it out if you weren’t able to attend!

Hashtag Jakarta EE #130

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

This week, I was back in Kraków for Devoxx Poland. I have been to most Devoxx conferences before, but this was my first visit to Devoxx Poland. It is a great conference at the modern Kraków Congress Center close to the city’s center. I’ll provide a write-up of this conference in the coming days.

So, Jakarta EE 10? Are we there yet? Due to travel and Midsummer this week, I’m not 100% up-to-date on the status, but the last I saw, the Jakarta EE Platform, Web- and Core Profile are very close to being ready for release reviews. Hopefully, we can get them moving in the upcoming week.

Talking about the upcoming week, we will have a Jakarta EE 10 Release Celebration on Tuesday.

We will have some fantastic guests giving their views of Jakarta EE 10. Join Shabnam Mayel, Tanja Obradovic, and myself with special appearances from Adam Bien, Rudy de Busscher, and Scott Stark.

Hashtag Jakarta EE #129

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

The conference season continues. I represented Jakarta EE this week at the We Are Developers World Congress in Berlin. Next week, I am heading to Kraków and Devoxx Poland. But before that, I will be participating in Jakarta EE 10 – exploring the value of innovation in the open. This online event happens at 9:00 AM Eastern Time on Tuesday, June 21. Make sure to register now so you are sure not to miss it!

I will also remind you about the  Jakarta EE 10 Release Celebration Tech Talk we are hosting on June 28. Please sign up and join us there!

So, with all these celebrations and events around Jakarta EE 10, when can we expect the release? As I mentioned in Hashtag Jakarta EE #128 last week, one of the challenges is the requirement that the compatible implementation used to ratify the specification must pass all features, including the OPTIONAL ones.

To address this issue, the Jakarta EE Platform team decided to remove Entity Beans, both Container and Bean Managed Persistence (Jakarta Enterprise Beans 4.0, Optional Features, Chapters 3 – 7) OPTIONAL requirements for Entity Beans from the Jakarta EE 10 Platform specification. This will open up the possibility for other open-source implementations than Eclipse GlassFish to be used for ratifying the specification.

That said, Eclipse GlassFish is getting closer and closer to passing the TCK, so it is likely that it will pass the finishing line first anyway. From what I can see, the remaining task is to integrate an implementation of Jakarta Concurrency 3.0 and pass the new standalone TCK for this specification.

We Are Developers World Congress 2022

We Are Developers in Berlin is a massive event! It’s been a long time since I have been among so many people in one place. This would be considered a big crowd even by pre-pandemic standards.

My talk Get Ready for Jakarta EE 10 was scheduled as one of the first talks on the opening day of the conference. It was well attended, and those I talked with after the talk were happy and appreciated it.

We Are Developers is a polyglot event catering to a larger crowd than the usual more Java-focused events. Still, there were a lot of familiar faces. It was great to catch up with old friends and meet some new ones.

One advantage of having a conference in a big city like Berlin is that there are loads of options for what to do when not present at the venue. I spent a couple of hours in the Berlin Zoo before my flight home, and there I came across this fellow. Is it Duke in disguise? Has he lost his red nose? After a closer look, I can assure you that Duke is fine, and this is just a baby panda enjoying a nice chunk of bamboo for breakfast.

JNation 2022

JNation is an awesome, community-focused conference located in beautiful Coimbra, Portugal! More than 800 attendees showed up for this one-day event. You can see a majority of them up on stage after the opening keynote in the image below.

This time, I was accompanied by Tanja on stage. In our talk titled Jakarta EE 10 and Beyond, we gave an overview of a selection of specifications included in Jakarta EE 10, as well as a sneak peek into what to expect from Jakarta EE 11.

Take a look at the slides from the talk if you missed out on our session.

Hashtag Jakarta EE #128

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

The ballot for Jakarta Security 3.0 will conclude tomorrow. This means that all of the individual specifications that are a part of Jakarta EE 10 are approved! So when can we expect Jakarta EE 10 (Platform, Web Profile, and Core Profile) to be final? The plan was to start the ballot for these specifications by June 9 and release them on June 23 with a big announcement on June 28.

That ship has unfortunately sailed due to the work with getting Eclipse GlassFish to pass all the tests in the TCK taking a little longer than expected. The reason why GlassFish is so important is that it is the only implementation that implements absolutely all features of the specifications, including the OPTIONAL ones. As the process is defined, there has to be at least one implementation that does this in order to ratify the specification. Until we either get rid of the OPTIONAL features or remove the requirement that one implementation has to implement them all, GlassFish is, and will be, the de-facto reference implementation*).

The plan is still to release Jakarta EE 10 as soon as possible. Hopefully, just a week’s delay from what was originally announced. Worst case, it slips a couple of days into July. There will still be a Jakarta EE 10 Release Celebration Tech Talk on June 28. Please sign up and join us there!


*) Note that there is no mention of a reference implementation in the Jakarta EE Specification Process (JESP). The exact phrasing is “A Specification Version must identify at least one Compatible Implementation under an Open Source License that implements all optional elements of the Specification and fulfills the requirements of all elements (including optional elements) of the TCK.


Hashtag Jakarta EE #127

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

The work with Jakarta EE 10 goes on. The release review ballot for Jakarta Security 3.0 is ongoing, and the pull requests with draft specifications for Jakarta EE 10 Platform, Jakarta EE Web Profile 10, and Jakarta EE Core Profile 10 have been produced. The remaining task before the release reviews for these specifications can start is to have passing TCK runs with Eclipse GlassFish for Java SE 11 and Java SE 17.

Conference season goes on, and next week, I am going to Coimbra in Portugal for JNation. Jakarta EE will be present, co-located with the Payara booth. Come by and pick up your favorite Jakarta EE swag. I am pretty sure there will be some nice t-shirts there. And, of course, there will be a talk as well. This time, I will share the stage with Tanja. The topic of the talk is Jakarta EE 10 and Beyond.

The vote has started for the Eclipse Foundation Community Awards 2022. Check out the candidates for Top Committer, Top Newcomer Evangelist, Top Contributor, and Lifetime Achievement, and submit your vote before June 30, 2022.

The CFP for EclipseCon 2022 is open until June 15, so there is still time even if you missed the early bird submission.

Java’s Greatest by Rockstars IT

No conferences are the same, and a stage is not always a stage. It can be everything from regular stages in conference centers, really big screens in cinema complexes, and regular meeting rooms to setups where the audience is located behind you, or the stage is made of ice (gets really cold after a while by the way…).

The Java’s Greatest event by Rockstars IT in Eindhoven had the most original setup so far with the stage being a boxing ring!

The speaker lineup featured three Java Champions: Grace Jansen, Edwin Derks, and yours truly. In Round 1, Grace told her story about how she uses her degree in biology in her job as a developer advocate. Round 2 started with a peek into my open-source journey before I moved on to an update of Jakarta EE 10. Edwin completed the rumble in Round 3 with a talk about his life as a Java Champion.

Slides for Jakarta EE 10 – Feature by Feature with My Open Source Journey.