Hashtag Jakarta EE #213

Welcome to issue number two hundred and thirteen of Hashtag Jakarta EE!

This week continued with discussions around Java versions. The latest update is that the Jakarta EE Specification Committee wants to do a Progress Review of the planned Jakarta EE 11 release. This is all according to the Jakarta EE Specification Process (JESP), so there is really no drama about that part. The Jakarta EE Platform Project will present its plan, and the Specification Committee will vote to approve it. While this is happening, the work with the release will progress as planned.

However, there is a potential bump in the road if the ballot does not pass. This will force the Platform Project to come up with a revision of the plan (a Plan C if you will) that will satisfy the Specification Committee. The outcome of that plan may, or may not, impact the release date of Jakarta EE 11.

While the focus is currently on the next version of Jakarta EE, there is also a need to look ahead to what will happen beyond Jakarta EE 11. To accommodate this, the Jakarta EE Working Group has put together a document to brainstorm this topic. Please take a look at it and provide input. The topic that attracts my immediate attention is a potential Jakarta AI Specification, something I also mentioned in Hashtag Jakarta EE #309 on December 31 last year.

I am currently in Nashville preparing for my first JUG Meetup of the year on Monday. I hope you will be able to come to Nashville JUG on Monday, January 29 at 6:00 PM if you are in the neighborhood.

While waiting for that, check out my blog post from the JCP 25-year Anniversary Celebration.

JCP 25-year Anniversary Celebration

On Thursday, I attended the JCP 25th Anniversary Celebration event at the Computer History Museum in Mountain View. This is the third time the anniversary was held at this location. It was great meeting up with friends in the Java community and having some of the traditional JCP Paella. Of course, there is no anniversary without cake, and this was no exception. Check out the JCP 25th Anniversary cake with Duke frosting.

Heather presented the 21st annual JCP Awards which this year had three categories. Congratulations to the winners!

– JCP Member/Participant of the Year: Frank Greco / Zoran Sevarac
– JCP 25-year Achievement Award: Brian Goetz
– Java in Education Community Award: Devoxx4Kids South Africa (Jozi JUG)

Read about the winners and the justification for their award on the JCP Annual Awards page.

Hashtag Jakarta EE #212

Welcome to issue number two hundred and twelve ofย Hashtag Jakarta EE!

As I mentioned in last week’s Hashtag Jakarta EE, there has been a change to the targeted Java version for Jakarta EE 11. In addition to supporting Java 21, the Jakarta EE Platform project is also planning to support Java 17 with Jakarta EE 11. While this may seem like a significant change, it turns out that it isn’t that dramatic. None of the component specifications were actually planning on exposing any Java 21 features in their APIs. The only one close to it was Jakarta Concurrency 3.1, with the planned support for Java Virtual Threads. But it turns out that careful API design allows for support if the underlying JVM supports it.

The biggest change is for the Test Compatibility Kit (TCK), which must be able to run on both Java 17 and Java 21. The implementations that had moved their code base to Java 21 are also affected to some degree depending on how far they have gotten and how many Java 17+ features they have started using.

To accommodate for the extra work involved, the Jakarta EE Project has adjusted the dates for milestones in the release plan. The goal of delivering Jakarta EE 11 in June/July 2024 still stands.

It’s been more than a month since I was at the airport. But that is about to change in a couple of days. I will participate in the 25th Anniversary celebration of the Java Community Process (JCP) in Mountain View on Thursday, January 25. After that, I will speak at three Java User Groups in three days. First up is Nashville JUG on Monday, January 29 followed by Seattle JUG on Tuesday, January 30, and Portland JUG on Wednesday, January 31. In addition to talking, The JCP anniversary will be properly celebrated in all the JUGs. Heather VanCura will join me in Seattle and Portland.

Jan 25: JCP 25-year Anniversary Celebration
Jan 29: Nashville JUG
Jan 30: Seattle JUG
Jan 31: Portland JUG (event soon to be published)

Hashtag Jakarta EE #211

Welcome to issue number two hundred and eleven ofย Hashtag Jakarta EE!

January is usually not a very busy month regarding conferences and events, and 2024 is no exception so far. It is not until the end of the month that I have something planned. But from there, the pace picks up significantly. I am going on a short trip to the US where I will participate in the celebration of 25 years of the Java Community Process (JCP). While there, I will also speak at several Java User Groups. So far, my schedule looks like this:

Jan 25: JCP 25-year Anniversary Celebration
Jan 29: Nashville JUG
Jan 30: Seattle JUG (soon to be published)
Jan 31: Portland JUG (planning in progress)
Feb 1: available

I am trying to get in touch with the San Diego JUG for an event on February 1, but without success so far. Please reach out to me If you are involved in this JUG, or another one within a couple of hours’ flight distance from the West Coast and able to host a meetup.

The major discussion within the Jakarta EE Platform project this week has been around Java SE versions. After the Jakarta EE Working Group Steering Committee passed a resolution stating the goal to target Java 21 with Jakarta EE 11, this has been the expectation set in the plan for the platform project. It now turns out that some of the vendors want to lower this requirement to Java 17. The discussions following this have been around how to handle this while delivering according to the timeline outlined in the release plan.

The important thing to note here is that even if we made it possible to certify an implementation for Jakarta EE 11 on Java 17, it will still be able to certify an implementation on Java 21. So for end users, the application developers, it would mean that you could use Java 21 features if the implementation selected supports it. I am sure there will be more on this topic in the following days. I will make sure to revisit it in the next Hashtag Jakarta EE. Stay tuned!

Hashtag Jakarta EE #210

Welcome to issue number two hundred and ten of Hashtag Jakarta EE!

The first Hashtag Jakarta EE in 2024. Now with an updated featured image. I have used the same image for all the previous 209 posts, so I figured it was time for an update. I hope you like it!

Right before the holidays, we released the Milestone 1 versions of the Jakarta EE 11 APIs. While doing this, Ed and I had to debug the CI job and Maven configuration that publishes the API artifacts to Maven Central. Ed published a nice write-up on Maven debugging techniques used in this process. Read his blog post to learn more.

The weekly Jakarta EE Platform calls will resume on Tuesday, January 9. The call is scheduled for every Tuesday at 11:00 am EST. This is where the discussions around Jakarta EE 11 are happening, so make sure you are a part of it to stay informed. If you’re not able to attend the calls, check out the meeting minutes.

Hashtag Jakarta EE #209

Welcome to issue number two hundred and nine ofย Hashtag Jakarta EE!

On the last day of the year, it is time to look back and forward. Last week, I looked back on conferences and events I participated in during 2023. The plans for 2024 are forming, so make sure you check out my Developer Advocate page on the Jakarta EE website for an updated list.

One thing I am certain will happen in 2024 is the release of Jakarta EE 11. According to the release plan, it should arrive before summer. Follow the mailing lists and announcements to stay up-to-date on the progress.

The ubiquitous topic of 2023 was AI, and you don’t have to be a wizard to predict that this will continue in 2024. Is it time to start thinking of specifying something around this? I would really like to see some efforts around this in Jakarta EE. Could a Jakarta AI specification be a reality?

Another area I hope to see some activity around in 2024 is how to make technologies such as CRaC and InstantOn first-class citizens of Jakarta EE. Maybe some initiative around turning the org.crac API into a Jakarta EE specification? Did anyone say Jakarta CRaC? Faster startup times will still be important in the years to come, so why not?

Last, but not least, the evolution of the existing specifications will continue in 2024 along with the Jakarta EE Platform, Jakarta EE Web Profile, and Jakarta EE Core Profile. Jakarta NoSQL 1.0 is very close to delivering a final release. Jakarta RPC will hopefully start picking up the pace after a rather slow start. Will there be any new profiles, or should we gradually abandon the profiles and move towards another way of grouping specifications?

There are probably lots of other topics that will pop up on the agenda. The only thing certain about these prediction posts is that there will most likely be something coming that nobody could anticipate. And on that note, I wish you all a Happy New Year, and see you in 2024!

Conferences and Events 2023

2023 was a good conference year! I spoke at more than thirty conferences and meetups across four continents. In addition to the more traditional developer conferences, I visited a lot of Java User Groups this year. This is something I will continue to do next year. I already have a couple lined up. Check out my Developer Advocate pages on the Jakarta EE website for an up-to-date list. Please reach out if you are involved in a JUG in the vicinity of an event I am already traveling to as I will be happy to extend my stay and visit your JUG.

Conferences and Events 2023

NameLocationDateBlog Post
Toronto JUGToronto ๐Ÿ‡จ๐Ÿ‡ฆDec 7Toronto JUG 2023
Ottawa JUGOttawa ๐Ÿ‡จ๐Ÿ‡ฆDec 6Ottawa JUG 2023
JakartaOne Livestreamonline ๐ŸŒDec 5JakartaOne Livestream 2023
JCON WORLD ONLINEonline ๐ŸŒNov 21-23JCON WORLD ONLINE 2023
Malmรถ JUGMalmรถ ๐Ÿ‡ธ๐Ÿ‡ชNov 22Malmรถ JUG 2023
ร˜redevMalmรถ ๐Ÿ‡ธ๐Ÿ‡ชNov 8-10ร˜redev 2023
J-FallEde ๐Ÿ‡ณ๐Ÿ‡ฑNov 9J-Fall 2023
EclipseConLudwigsburg ๐Ÿ‡ฉ๐Ÿ‡ชOct 16-19EclipseCon 2023
Devoxx MoroccoAgadir ๐Ÿ‡ฒ๐Ÿ‡ฆOct 11-13Devoxx Morocco 2023
Community Over CodeHalifax ๐Ÿ‡จ๐Ÿ‡ฆOct 7-10Community Over Code 2023
Devoxx BelgiumAntwerp ๐Ÿ‡ง๐Ÿ‡ชOct 2-6Devoxx Belgium 2023
Montreal JUGMontreal ๐Ÿ‡จ๐Ÿ‡ฆSep 22Montreal JUG 2023
Omaha JUGOmaha ๐Ÿ‡บ๐Ÿ‡ธSep 21Omaha JUG 2023
Detroit JUGDetroit ๐Ÿ‡บ๐Ÿ‡ธSep 20Detroit JUG 2023
Garden State JUGNew Jersey ๐Ÿ‡บ๐Ÿ‡ธSep 19Garden State JUG 2023
Central Ohio JUGColumbus ๐Ÿ‡บ๐Ÿ‡ธSep 18Central Ohio JUG 2023
IBM TechXchangeLas Vegas ๐Ÿ‡บ๐Ÿ‡ธSep 11-14IBM TechXchange 2023
Picnic Java MeetupAmsterdam ๐Ÿ‡ณ๐Ÿ‡ฑSep 6Picnic Java Meetup 2023
JCreteKolymvari ๐Ÿ‡ฌ๐Ÿ‡ทJul 2-7JCrete 2023
Amsterdam JUGAmsterdam ๐Ÿ‡ณ๐Ÿ‡ฑJun 29Amsterdam JUG 2023
GOTO AmsterdamAmsterdam ๐Ÿ‡ณ๐Ÿ‡ฑJun 27-29GOTO Amsterdam 2023
JPrimeSofia ๐Ÿ‡ง๐Ÿ‡ฌMay 30-31JPrime 2023
InfoshareGdaล„sk ๐Ÿ‡ต๐Ÿ‡ฑMay 24-25Infoshare 2023
Devoxx UKLondon ๐Ÿ‡ฌ๐Ÿ‡งMay 10-12Devoxx UK 2023
Devoxx GreeceAthens ๐Ÿ‡ฌ๐Ÿ‡ทMay 4-6Devoxx Greece 2023
GIDSBangalore ๐Ÿ‡ฎ๐Ÿ‡ณApr 25-28GIDS 2023
Java Heroes Conference (Singapore JUG)Singapore ๐Ÿ‡ธ๐Ÿ‡ฌApr 13Java Heroes Conference (Singapore JUG) 2023
DevnexusAtlanta ๐Ÿ‡บ๐Ÿ‡ธApr 4-6Devnexus 2023
JavaLandBrรผhl ๐Ÿ‡ฉ๐Ÿ‡ชMar 21-23JavaLand 2023
ConFooMontreal ๐Ÿ‡จ๐Ÿ‡ฆFeb 22-24ConFoo 2023
DeveloperWeekOakland ๐Ÿ‡บ๐Ÿ‡ธFeb 15-17DeveloperWeek 2023
JfokusStockholm ๐Ÿ‡ธ๐Ÿ‡ชFeb 6-8Jfokus 2023
jChampionsConfonline ๐ŸŒJan 19-24jChampionsConf 2023
THAT Conference TexasRound Rock ๐Ÿ‡บ๐Ÿ‡ธJan 16-18THAT Conference Texas 2023

Earlier this year, in May to be exact, I decided to revive my Instagram presence and started posting pictures there. Please take a look and don’t be shy to ask for a selfie with me if we cross paths.

Since I am an avid runner, I always bring my running gear with me when I travel. I also usually bring some extra Jakarta EE running shirts for those who would like to join me on a morning run before a conference starts. Check out the #runWithJakartaEE tag on social media.

I hope to see you all at conferences and meetups throughout 2024!

Hashtag Jakarta EE #208

Welcome to issue number two hundred and eight of Hashtag Jakarta EE!

I don’t expect many readers on Christmas Eve, so I will keep this one very short. One of the last activities before the Holidays was to release a Milestone 1 release of Jakarta EE 11. You can find the details here:

Jakarta EE Platform 11 M1
Jakarta EE Web Profile 11 M1
Jakarta EE Core Profile 11 M1

The goal of Milestone 1 was to verify that the build chain was up and running and make the API artifacts available to all implementers. The plan from now on is to release milestones each month that will incrementally contain more and more finished specifications and updates.


Hashtag Jakarta EE #207

Welcome to issue number two hundred and seven of Hashtag Jakarta EE!

A new thing we are doing with Jakarta EE 11 is to release milestones as we develop the specifications. This is to make the APIs available for implementers at an earlier stage than previously. The planned milestones for Jakarta EE 11 are:

  • M1: December 2023
    Milestones of all specifications
  • M2: February 2024
    Final versions of specifications in waves 1, 2, 3, and 4
    Updated milestones for the rest
  • M3: March 2024
    Final versions of specifications in wave 5
    Updated milestones for the rest
  • M4: April 2024
    Final versions of specifications in waves 6 and 7

Check out the Jakarta EE 11 Release Plan for more details and an overview of the waves.

According to the plan, all specification projects have published M1 releases. The M1 of the Jakarta EE 11 Platform, Web Profile, and Core Profile will be published this week. We are just tying up the last loose ends, so most likely early in the week just in time for the upcoming holidays.

With just a couple of weeks left in 2023, the work with planning events and conferences in 2024 is in full swing. I had the pleasure of speaking at lots of Java User Groups (JUGs) this year, and this is something I hope to continue next year. If you are involved in a JUG, please get in touch with me if you are looking for speakers.

A trick is to check out my list of upcoming conferences if there is a conference in your vicinity. It does not necessarily need to be in the same city, state, or even country. If it is on the same continent, I can plan my travels to stop by on the way to or from.

Another trick is to cooperate with adjacent JUGs so we can set up a small tour.

Hashtag Jakarta EE #206

Welcome to issue number two hundred and six of Hashtag Jakarta EE!

As you may have noticed, I was in Canada this week. On Tuesday, we hosted the Studio Jakarta EE of JakartaOne Livestream at Tanja’s house in Ottawa. Then I spoke at the Ottawa JUG on Wednesday before going to Toronto to speak at the Toronto JUG on Thursday. Check out my writeups of the events here:

The milestones for the proposed specification updates for Jakarta EE 11 are being published as we speak. We will most likely be able to publish a milestone of the Jakarta EE 11 Platform, Web Profile, and Core Profile to Maven Central in the upcoming week.

After this, we will slowly wind down for the holidays before picking up the pace again in January 2024.