Hashtag Jakarta EE #157

Welcome to issue number one hundred and fifty-seven of Hashtag Jakarta EE, the first of many in 2023!

Happy New Year!

Let’s peek into the crystal bowl and check out what we can expect from 2023. The Conference Year 2022 was amazing! European conferences were more or less back at pre-pandemic attendance numbers while US conferences struggled a little with their numbers. This trend will most likely continue in 2023. Conferences in Asia also seem to start up again in 2023. I hope to see as many of you as possible at as many conferences as possible!

Even if you are hesitant, or unable to travel to a conference, there may be very good options in your neighborhood. Check out your local JUG, or other communities to see what’s going on. As an example, if you are located in the US Midwest do check out CodeMash 2023 (Jan 10-13)! I have had the honor of speaking at CodeMash several times, and it is absolutely worth a visit!

One thing that will happen in 2023 is that Java 21 will be released in September. Don’t worry, I haven’t forgotten that Java 20 will be released in March. But since Java SE 21 is labeled as an LTS release, it will get more attention. I would, however, recommend always using the latest version, LTS or not, if you are able to.

With Java on its steady, predictable release train, can we expect something like that for Jakarta EE as well? The discussions in various projects and forums seem to go in that direction. The Steering Committee of the Jakarta EE Working Group seems to favor a model where Jakarta EE is released 6 months after a Java SE LTS release. A suggestion is that Jakarta EE 11 will be released in Q1 2024 with Java SE 21 as the baseline. Consequently, there will not be a major release of Jakarta EE in 2023. It is expected that a decision around this will be made in the next couple of weeks. Stay tuned for more updates!

Hashtag Jakarta EE #156

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

I realize that it is Christmas Day and hopefully most of you stay away from your devices for some electronic detox over the Holidays. This is the last Hashtag Jakarta EE in 2022. But don’t despair, I will continue to publish these short news updates in 2023 as well, the first to be published on New Year’s Day.

Since I sort of summarized the year, in terms of conferences in the conference year of 2022, I won’t repeat that here. I hope you are all able to enjoy a couple of well-earned days off to recharge. See you next year!

Hashtag Jakarta EE #155

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

Eclipse GlassFish 7.0.0 was released this week! It has been available as milestone builds for a couple of months, but not the final release is here. Congratulations to everyone involved in the release!

Eclipse GlassFish is one of the compatible implementations of Jakarta EE 10. All currently certified Compatible Implementations of Jakarta EE 10 are:

This list is constantly growing, so make sure you visit the Compatible Products section once in a while to stay up-to-date.

The weekly Jakarta EE Platform calls will take a break until we write 20223
(I wonder how many times, on average, you have to write the date until the new year sticks. I know I need a couple of attempts at least…). The next platform call will be on January 10, 2023, at 11:00 am EST. We will also continue with the monthly Jakarta EE Architecture calls with the first on February 7, 2023, at 11:00 am EST. Stay tuned for updates.

Hashtag Jakarta EE #154

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

The highlight of this week was obviously the fourth annual JakartaOne Livestream. We had so much fun hosting the event, and hope everyone watching had a great time as well!

One of the videos we ran between the sessions was a recap of some of the Jakarta EE Community Runs we have been doing at conferences around the World. The lightweight Jakarta EE-branded running shirts have been very popular. I will continue bringing these whenever possible at events next year. In addition to these, I have now received a batch of snap-on reflexes to keep runners (and non-runners) safe in low-light conditions.

So, what else is going on in the Community? The last Jakarta EE Platform call of 2022 will happen on Tuesday, December 13 at 11:00 am ET. The level of activity tends to wind down for the holidays, so we will be back in full force in January next year.

The plan review for Jakarta RESTful Web Services 4.0 concluded successfully this week. The main goal for version 4 of this popular API is to provide better alignment with Jakarta Contexts and Dependency Injection (CDI). Hopefully, more of the component specifications can state their goals and plans for future versions shortly as this will make it easier for the Jakarta EE Platform project to come up with a plan for Jakarta EE 11.

A couple of times a year, the Java Community Process (JCP) Executive Committee (EC) hosts a public meeting where the community can interact with the EC member. The next public EC Meeting is on December 13, 2022, at 09:00 am PT. Join the call to hear the EC members share their favorite things that happened in the Java Community in 2022.

Hashtag Jakarta EE #153

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

JakartaOne Livestream 2022 is only a couple of days away. Check out the agenda and be prepared for a full day packed with great content! If you haven’t registered yet, this is the time to do so!

Between the sessions, we will return to Studio Jakarta EE where Shabnam, Tanja, and myself will discuss the talks and other topics related to Jakarta EE. And of course, there will be time for some surprises and fun as well. The tradition of having an informal food-related competition continues. The topic for JakartaOne Livestream 2022 is Jakarta EE themed snack. So go wild with your favorite snack and tweet your contribution. Make sure to use the hashtag #JakartaOne and tag the picture with @JakartaEE and @JakartaOneConf.

This year’s JakartaOne is the fourth edition of this online conference, and true to tradition, we create these exclusive collector’s buttons for those participating. Let us know if you have all of them!

As you noticed, this issue of Hashtag Jakarta EE was fully dedicated to JakartaOne Livestream. I’ll be back with more updates on what else is going on in the vibrant Jakarta EE community next week.

We hope to see you on Tuesday!

Hashtag Jakarta EE #152

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

In the previous Hashtag Jakarta EE, I mentioned the release of Spring Framework 6.0 – the first major release in five years. This week, it is time for Spring Boot 3.0. Can you imagine that Spring Boot 2.0 was released 4.5 years ago? It feels like yesterday.

As with Spring Framework 6.0, Spring Boot 3.0 raises the baseline to Java SE 17, supports Jakarta EE 9, and selected Jakarta EE 10 specifications. It also comes with support for generating native images with GraalVM.

I suspect that when developers start their migration to Spring Framework 6.0 and Spring Boot 3.0 from earlier versions, they may face challenges due to the namespace migration from javax.* to jakarta.*. I have been pointing this out in all my Jakarta EE talks over the last couple of years, but since the audiences have mostly been those migrating from earlier versions of Jakarta EE, or Java EE, many Spring developers may have missed out on this. In an effort to make this a little more palatable, I have started submitting an abstract for a talk called Jakarta EE for Spring Developers. In this talk, I will address the namespace migration challenges specifically for applications based on Spring/Spring Boot. The first opportunity to attend this talk will be DeveloperWeek in Oakland, in February next year.

It is just a little more than one week until JakartaOne Livestream 2022 on December 6. If you haven’t registered yet, please do so now so you don’t miss out on anything. This 12+ hour event is a perfect way to wind down for the holidays.

As always, we have a food-related competition where you can win great prizes and glory. This year, we are going for Jakarta EE themed snack! It can be based on fruit as shown below but doesn’t have to be. If you’re more into salty or sugary snacks, that’s fine too. Just go crazy with whatever your taste is!

Hashtag Jakarta EE #151

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

Congratulations to the Spring Team for the release of Spring Framework 6.0! This is the first major release of Spring Framework in more than five years as Spring Framework 5 was released in September 2017.

Among other things, version 6 comes with a Java™ 17+ baseline as well as support for Jakarta EE 9+. The plus (+) behind the 9 for Jakarta EE indicates that they have incorporated support for a couple of the Jakarta EE 10 specifications, such as Jakarta Servlet 6.0 and Jakarta Persistence 3.1. Make sure to check out their wiki for guidance on how to upgrade to Spring Framework 6.0.

The Jakarta EE Platform Call for the last couple of weeks has been almost entirely about TCK challenges. The Challenge part is an important part of the Jakarta EE TCK process to ensure that the specifications are 100% implementable. Even if writing tests usually aren’t seen as glorified as writing other parts of the software, this is where you really can make an impact. The efforts around refactoring the Jakarta EE Platform TCK is a massive undertaking, and we can use all help we can get. The Monthly Jakarta EE TCK call (check the Jakarta EE Specifications Calendar) is an excellent place to start if you are curious about this.

Another important update is that there will be no Monthly Jakarta EE Architecture Call in December since it conflicts with JakartaOne Livestream 2022. We also decided to skip the January call due to the Holidays, so the next Monthly Jakarta EE Architecture Call will be on February 7, 2023, at 11:00 AM Eastern Time.

The agenda for JakartaOne Livestream on December 6, 2022, has been published. Please check it out, and register so you are guaranteed to receive all relevant information as soon as it is made available!

Hashtag Jakarta EE #150

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

An intense period of back-to-back conferences has come to an end. There is only one event left on my schedule for 2022, and that is JakartaOne Livestream on December 6.

As you can see, the speaker lineup is impressive this year as well. The talk descriptions and schedule will be published shortly. With speakers from all over the World, it is a bit of a puzzle to get everything aligned with time zones and such. Please register so you get the information as soon as it is made available.

As last year, we will return to Studio Jakarta EE between the sessions. The studio hosts this year will be Tanja, Shabnam, and myself. We are still working on the details of these sessions, but you may look forward to a lot of fun, an invited quest or two, and loose talk with and around the Jakarta EE community.

And there will be prizes. In previous editions of JakartaOne Livestream, we baked cupcakes, cakes, and pizza. I’m not sure what Tanja and Shabnam will come up with this year, but I am sure it will be tasty!

Hashtag Jakarta EE #149

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

A busy period with conferences and events is slowly winding down. After being on the road more or less since summer, I am looking forward to spending an entire month at home. That does not mean that conference season is over. Next week I will present Jakarta EE at Øredev 2022 in Malmö. This conference is convenient for me since I can go to the venue by bike.

We had the first Monthly Jakarta EE Platform Architecture Call earlier this week. We had great discussions around topics like the CDI-centric approach, alignment with Java SE versions, and release cadence. Check out the minutes if you weren’t able to join.

Since the topics in the Monthly Jakarta EE Platform Architecture Calls are around cross-cutting concerns and architectural decisions for the platform, it is extremely important that the various individual component specifications participate in some way or the other. It is a means for the Jakarta EE Platform Project to get input before making decisions that may impact the component specifications as well as a direct channel for the component specifications to raise concerns and request support or feature from other component specifications and the platform itself.

Make sure to subscribe to the Jakarta EE Specifications Calendar to get information about upcoming calls and find details on how to connect. These calls will also be recorded in the future. We just forgot to do it this time.

JakartaOne Livestream 2022 is only a month away. Please register to be a part of this annual online conference! As always, the speaker lineup is impressive. The program and schedule will be announced shortly.

Hashtag Jakarta EE #148

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

The conference season continues. Last week, I was at EclipseCon 2022 in Ludwigsburg, Germany. I am now enjoying a couple of days at home before heading out again. The first out is J-Fall 2022 in Ede, Netherlands on Thursday, November 3. After that, I am going to Paris, France to be part of the Hack.Commit.Push event there on Saturday, November 6.

Monthly Jakarta EE Platform Architecture Call

On Tuesday, the Jakarta EE Platform project is hosting the first Monthly Jakarta EE Platform Architecture Call. This monthly call will happen on the first Tuesday of every month. Specification projects are encouraged to be represented at these calls.

Time: Tuesday, November 1 at 11:00 AM Eastern Time. See the Jakarta EE Specifications Calendar for how to connect.

The topics for the call on November 1 are:

  • CDI Centric Approach (#552)
  • Release Cadence
  • Java SE Versions Alignment (#553)
  • Participation in TCK Refactoring (#559)

I also want to point you to the Monthly TCK Call, which also can be found in the Jakarta EE Specifications Calendar. This call happens on the first Wednesday of every month.