[2022 javaone] jakarta ee panel

Speakers: Will Lyons (Oracle), Edwin Derks (Rockstars IT), Emily Jiang (IBM), Reza Rahman (Microsoft), Ivar Grimstead (Eclipse Foundation)

For more see theĀ table of contents

Jakarta 10

  • Lots of projects released
  • CDI Lite is new spec but subset of CDI so not completely new
  • Core profile – targets restricted environments
  • Java 11 source/binaries

Q&A

  • Emphasis on opinions, community needs to weigh in
  • Looking forward to Loom
  • Release cadence need to be adopted by community. Cadence of spec itself being too fast risks not having proper adoption.
  • Need enough contributions to have a release
  • At one point had goal of yearly release cadence
  • Hard for customers to update that often
  • Room survey was 50/50% on one vs two year release cycle for Jakarta EE
  • Could release pieces independently. Could be confusing
  • A lot of companies align with Java SE LTS cycle
  • Vendors can certify against LTS versions
  • log4j has caused more patching
  • Companies will keep skipping versions
  • Room survey: people using a variety of EE versions
  • Demand vs capacity to deliver
  • Emily working on a one pager on how to contribute. Already have English doc https://jakartaee-ambassadors.io/guide-to-contributing-to-jakarta-ee-10/
  • https://github.com/jakartaee
  • “If there’s something you want, create a feature, now you are a contributor”
  • need to be able to explain why to contribute

My take

I like that there was a lot of time for audience comments and sharing opinions for the audience and panel. The brief prepared remarks set the stage well for that.

[2022 javaone] hands on lab project loom

Facilitated by Oracle (Nicolai/Jose)

For more see the table of contents

Overview

  • The lab uses Oracle’s cloud environment. Setup was clear and well documented.
  • It’s a throwaway env only good for a few hours so you don’t have to worry about cleanup.
  • Can also do locally if prefer

Links

  • Workshop: https://bit.ly/ocw22-hol3733
  • https://github.com/JosePaumard/2022_javaone-loom-livelab.git

Virtual Threads

  • A virtual thread runs on a “real” platform thread called a carrier thread
  • Can be mounted/dismounted from carrier thread when blocks
  • It’s cool seeing a platform thread run so many virtual threads

Structured Concurrency

  • I just skimmed this part (had ice cream and got distracted talking to people so didn’t do the code for this half.) Conveniently, it is in github and I can do it in the future. Probably when it makes it out of incubator so I don’t forget everything.

My take

It took almost half an hour to get started. The online editor doesn’t work in Mac Safari so did the setup twice. I could have used Java 19 locally, but wanted to see what the lab environment looked like. I had enough time though so it was ok.’

I got to use single file source code execution (the lab didn’t say to, but less typing.) Must tease someone about its usefulness. And I got to to try out Loom.