Hashtag Jakarta EE #200

Welcome to issue number two hundred of Hashtag Jakarta EE!

Wow! 200 posts!

The Milestone 1 release of Jakarta EE 11 is approaching. Some of the component specifications have started to produce their M1 releases. Two of them are Jakarta Annotations 3.0 and Jakarta Data 1.0. Check them out in the Jakarta Staging Repository and/or on Maven Central.

We have added the CycloneDX Maven Plugin to the parent POM for all Jakarta EE and EE4J projects. This will ensure that, from now on, all projects generate an SBOM (Software Bill of Material) as a part of their build.

<parent>
    <groupId>org.eclipse.ee4j</groupId>
    <artifactId>project</artifactId>
    <version>1.0.9</version>
    <relativePath/>
</parent>

JakartaOne Livestream 2023 will happen on December 5 this year. The talks have been selected and will be published on the website shortly. Register NOW to make sure you have it in your calendar!

The North America JUG Tour in September was a great success! I am happy to announce that I will be doing a Canada Mini JUG Tour in December where I will visit Ottawa JUG and Toronto JUG. Check out the schedule here:
– December 6, 2024 – Ottawa JUG
– December 7, 2024 – Toronto JUG (event soon to be announced)

Hashtag Jakarta EE #199

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

I’ve always been a big fan of Donald Duck, and I still have a subscription so each week a new issue of Kalle Anka (that’s what Donald is called in Sweden) is delivered to my mailbox.

Since I have been on the road for the better part of October, I have a lot of unread magazines to enjoy until the next travel.

It was quite a puzzle to fit in four conferences in four countries on three different continents within three weeks. But luckily, all flights were on schedule and the entire journey went without any mishap at all. Even short connections at Charles de Gaulle and Casablanca Mohammed V airports worked as clockwork.

CPH ✈️ BRU ✈️ CPH
CPH ✈️ CDG ✈️ YUL ✈️ YHZ
YHZ ✈️ YUL ✈️ CDG ✈️ CMN ✈️ AGA
AGA ✈️ CMN ✈️ CDG
CDG ✈️ FRA ✈️ STR
STR ✈️ CPH

I have written a blog post for each of the conferences. For EclipseCon, I wrote a short recap each of the days. You can check them out here:

Devoxx Belgium 2023
Community Over Code 2023
Devoxx Morocco 2023
EclipseCon 2023

All these links and more are also available on my Jakarta EE Developer Advocate page.

The work with Jakarta EE 11 continues. Check out the minutes from the weekly Jakarta EE Platform calls to stay up-to-date. Or, if you can fit it into your calendar, consider joining the calls to get the information first-hand. The call is happening on Tuesdays at 11:00 a.m. Eastern Time. Information on how to join can be found in the Jakarta EE Specifications Calendar.

One of the outcomes of EclipseCon is to start the work of producing SBOMs for the projects involved in Jakarta EE 11. Take a look at the pull request for a proposed way of doing it in parent pom.xml for all EE4J projects. More about this later.

At Devoxx Belgium, Oracle announced the Oracle Java Platform Extension for VS Code. There are multiple extensions for Java available for VS Code, so what’s the deal with this one? In my opinion, the cool thing about Oracle’s extension is that it is based on the language server in Apache NetBeans. Check out the announcement from Georges Saab on Inside Java.

EclipseCon 2023

I have written a daily recap from each day of EclipseCon 2023, and here’s the summary of it all. Don’t worry, I will not repeat myself.

It all started with Community Day on Monday, followed by three intense days of the regular EclipseCon from Tuesday through Thursday. Read all about each day in my daily posts during the conference:

Community Day
Day 1
Day 2
Day 3

One of the aspects that make EclipseCon special to me is that it is an opportunity to meet and socialize with my Eclipse Foundation colleagues. Since we are a distributed organization, EclipseCon is one of the few opportunities during a year that we can meet face-to-face. While it is not the primary objective of the conference, it is a very good add-on.

EclipseCon 2023 – Day 3

Day 3 of EclipseCon 2023 was a bit quieter than the previous ones. I guess some of the attendees returned home early after a couple of intense conference days.

Emily and I hosted a panel session about MicroProfile and Jakarta EE. Since the two of us were the only panelists, it turned into a dialogue on stage. In my opinion, this format works much better than a normal panel session with a moderator and all that comes with it. After a short introduction about what to expect from the next releases of Jakarta EE and MicroProfile, we started by asking each other questions we had prepared in advance. That is, we prepared them without letting the other know what we were going to ask until we asked the question on stage. We also mixed in questions from the audience as we went.

My talk titled Prepare for Jakarta EE 11 was fairly well attended taking into consideration that it was scheduled in one of the last slots of the conference. I gave an overview of what to expect from all the updated specifications in Jakarta EE 11. A little extra attention was given to Jakarta Data since this is the only new specification in this release, and there is already a working implementation out there to use in a demo. Check out the slides from the talk on SpeakerDeck.

And, no EclipsCon day without the morning run. This time, Emily, Gesine, and I had a very pleasant run in almost summer-like temperatures, or at least that is how it felt since it was about 10 degrees warmer than the previous days.

EclipseCon 2023 – Day 2

We had the Jakarta EE Office Hours on the second day of EclipseCon 2023. The concept of office hours is to let attendees ask questions directly to the Eclipse Foundation staff involved in a particular area during scheduled slots. Since it is during sessions, it wasn’t exactly hectic. I had more conversations about Jakarta EE during the regular hallway track. But it is a great concept, so we will likely repeat it next year.

The Eclipse Foundation Architecture Council had a face-to-face meeting. The topic this year was the generation of SBOMs. An outcome of this discussion was that I have now created a pull request to add SBOM-generation in the parent pom.xml for all the Jakarta EE specifications and EE4J implementation projects. This means that the upcoming Jakarta EE 11 release will be delivering SBOMs for the released artifacts.,

In the evening, we had the Committer Recognition Reception, where the committers to the Eclipse Foundation projects were celebrated and could receive their committer gift. This year, it is a nice pocket knife. Luckily, there was an option to get it sent home by mail since knives and airport security usually don’t mix well…

Six early risers joined for the EclipseCon Community Run on the second day. We quickly split into two groups, hence two photos. It was a pretty cold morning, so the Jakarta EE branded buffs (neckwarmers) came in handy.

EclipseCon 2023 – Day 1

On the first day of EclipseCon 2023, Tanja and I had a three-hour Jakarta EE Workshop. Since this was the very first time we did this workshop, we were a little unsure of it would go. It turned out to go very well, even if the material was a little too extensive. Most participants were able to complete about half of the tasks during the three hours. But since it is a self-paced workshop, they will be able to complete it at any time later.

The rest of the conference day was mostly filled by the hallway track for my part. It is the best way to engage with new and old friends in the community.

#runWithJakartaEE is everywhere, and at EclipseCon there is an opportunity to run every morning. The informal Emily challenge is to join the run every day of the conference. Usually, Emily is the only one able to complete the challenge and wins it every year. Hence the name.
On day two of EclipseCon 2023, Emily and I were joined by Gesine and Gaël.

EclipseCon 2023 – Community Day

Monday at EclipseCon is the Community Day. This year, we introduced the Community Day for Java Developers, a two-track mini-conference filled with talks from amazing speakers. The day was brought to you by the Adoptium, MicroProfile, and Jakarta EE working groups at Eclipse Foundation in collaboration with iJUG.

With 100 registered participants, the Community Day for Java was a great success. The program was set up with alternating talks in German and English, as well as alternating topics which forced the participants to switch rooms between each session. This strategy laid the ground for a very busy hallway track.

The day ended with a Meet and Greet reception for all the participants and speakers from all the community days. Talking to the participants from the other working groups in an informal setting is excellent for the cross-pollination of experiences and ideas across these communities.

Hashtag Jakarta EE #198

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

A busy week with Community Over Code and Devoxx Morocco. I am currently in Paris on my way to Ludwigsburg for EclipseCon 2023, which will be the final stop on this three-week conference tour in October.

Between the sessions, the hallway track (and the occasional pool track), the receptions, and travels, there is also the ongoing work with Jakarta EE 11. The Platform calls are held as usual on Tuesdays at 11:00 a.m. ET. Join these calls to join the discussion!

JakartaOne Livestream 2023 is coming up on December 5, 2023. We have a great show planned around the celebration of the 5-year anniversary of Jakarta EE. Register now to block the date in your calendars!

If you are at EclipseCon this week, join us Wednesday morning for a refreshing start to the conference day. Gesine will 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.

Devoxx Morocco 2023

This was the 10th edition of Devoxx Morocco including the three pre-Devoxx-branded editions that were called JMaghreb. For me, it was my sixth visit to the conference, four times in Casablanca, once in Agadir, and this year in Taghazout.

On Friday, I had my talk titled From Spring Boot 2 to Spring Boot 3 with Java 21 and Jakarta EE. It was well received with good questions afterwards. One cool thing about Devoxx Morocco is that it is one of the few conferences where attendees regularly ask for a selfie with you. Kind of makes us feel like rockstars for a couple of seconds 🙂

Every conference should have a pool at the venue. It quickly turns the hallway track into a pool track, which is not a bad thing at all…

In between the sessions, food, and the pool track we had a couple of morning runs as well. Even spotted a camel on one of these runs. Maybe not a big deal in Morocco, but cool anyway.

Community Over Code 2023

My first time at an Apache Software Foundation event was a very pleasant experience. Community Over Code moves to different locations every year, and this year it was in Halifax, Nova Scotia. I would recommend visiting this lively city if you have the opportunity to it.

Community Over Code 2023 was a four-day conference. My talk titled Why Tomcat Matters for Jakarta EE on the second day was a brand new talk where I talked about the importance of Apache Tomcat for Jakarta EE. It was well received, and I had some good discussions with other attendees afterward.

The organizers had a couple of slots to fill due to unforeseen visa issues for some of the speakers, so I volunteered to fill one of them with my talk about migrating from Spring Boot 2 to Spring Boot 3. To make it more palatable to the ASF audience, I modified the title slightly as well as changed the demo to use the Tomcat Migration Tool for Jakarta EE rather than the Eclipse Transformer.

A small group of early risers met in the Lobby of one of the hotels every morning at 7 a.m. for a morning run with the catching slogan Community over Road. The only day we didn’t do the morning run was Sunday due to the remains of a tropical storm causing pretty heavy rain in the morning hours.