To celebrate the Java 17 release, we have not one but two podcast episodes! In this second part, Chad discusses the evolution of the Java language with Brian Goetz, the Java Language Architect. Chad then concludes this special Java 17 episode with Stuart Marks, aka Dr. Deprecator, on the importance of deprecation!
To celebrate the launch of Java 17 we have not one but two podcast episodes! In this first part, Chad discusses some exiting license changes with Donald Smith, i.e. the Free Java License. Chad then continues the discussion on Project Panama and the Vector API with Paul Sandoz.
Make sure to also listen to the upcoming Part 2 where Chad discusses with Brian Goetz and Dr. Deprecator aka Stuart Marks!
With JEP 403, Java 17 will strongly encapsulate the JDK internals. This is the latest step in a process that began in Java 9 with the modularization of the JDK. In this episode, Alan Bateman joins Chad to discuss the importance of strong encapsulation, the history, how this will affect your applications today, and what to do in order to prepare for it.
In this episode, David discusses with Gavin Bierman a new set of Java language features coming from Project Amber, i.e. Pattern Matching. In addition to `sealed classes` and `pattern matching for instanceof`, they are covering in great detail a new (and great!) JDK 17 preview feature: `pattern matching for switch`.
In this episode, David (remotely) sat down with Michael McMahon and Daniel Fuchs both from the Java Dublin engineering team to discuss some of the recent JDK network-related updates: from the HTTP/2 Client API (Java 11) and its updates in Java 16 to the new Java 16 Unix Domain Socket Channel API. There's even a small HTTP/3 sneak peek.
The release of Java 16 was a good reason to invite Mikael Vidstedt, Director of JVM Engineering, again into the show. In this episode, Chad and Mikael discuss some of the new JDK 16 features, the 6 months release cadence but also how some Valhalla initial bits are starting to gradually appear into the platform, and more!
For the detailed show-notes, make sure to check-out the episode page at https://inside.java/2021/03/16/podcast-015
And for more episodes, please visit https://inside.java/podcast
Records are a standard and permanent Java language feature starting Java 16. This was a good occasion for David to discuss Records, and more specifically Records serialisa? Records serialization with Julia Boes and Chris Hegarty. Julia and Chris are both from the Dublin Java engineering team. They both work on Core Libraries, and as such, they have been deeply involved in the recent serialization improvements. In this episode, you will see that the approach of serializing records drastically changes from the serialization of traditional classes.
PS: Deserialization is largely discussed too!
Chad discusses JDK Flight Recorder (JFR) with Markus Grönlund. Learn all about JFR including how to get started, the problems it addresses, the many event types it outputs, the new streaming capabilities, and more!
JDK11 - Introduction to JDK Flight Recorder
JEP 328: Flight Recorder
Continuous Monitoring with JDK Flight Recorder
David Delabassée recently sat down with Kevin Rushforth to discuss the Packaging Tool (JEP 392) more commonly known as jpackage, a new tool that will be made production-ready in JDK 16?
David Delabassee continues the Panama discussion (cf. Episode 9) with Maurizio Cimadamore and Jorn Vernee. This episode focuses on the Foreign Linker API and the jextract tool.
In this episode, David Delabassee discusses Project Panama's Foreign Support with Maurizio Cimadamore and Jorn Vernee. The episode starts with an overview of Project Panama, its Foreign Support and then discusses in detail the Foreign Memory Access API.
Panama's Foreign Linker API will be discussed in a follow-up episode.
Chad Arimura discusses Project Loom with Ron Pressler.
Relevant links:https://wiki.openjdk.java.net/display/loom/Main https://inside.java/tag/loom https://github.com/openjdk/loom
Episodes are now available on YouTube as well.
Relevant Links:https://github.com/openjdk https://github.com/openjdk/jdk https://inside.java/tag/skara https://githubuniverse.com/Project-Skara-migrating-OpenJDK-to-Git-&-GitHub/
For all episodes and more, check out Inside Java and follow @java on Twitter.
In this episode, David Delabassee (Developer Relations) discusses with Gavin Bierman (Consulting Member of Technical Staff) a new Java Language feature emerging from Project Amber, i.e. Records classes!
Contact us here.
We discuss the State of Java after 25 years, the latest innovations in OpenJDK, and why his name is spelled differently.OpenJDK Oracle Java
Covered in This Episode
New or updated Java language feature, Java SE API feature and JDK API
Garbage CollectorsZGC: A Scalable Low-Latency Garbage Collector Shenandoah: A Low-Pause-Time Garbage Collector Improving G1 out-of-the-box performance
SecurityEdwards-Curve Digital Signature Algorithm (EdDSA) Support for certificate_authorities Extension
Other Features (JDK 14 & JDK 15)Cgroups v2: Container awareness JFR Event Streaming
OpenJDK Projects Discussed in this EpisodeProject Loom Project Panama Project Amber Project Valhalla
Additional ResourcesOpenJDK Oracle Java
Welcome to the Inside Java podcast. In Episode #1 (we couldn't start at 0), the hosts Chad Arimura (VP Developer Relations) and David Delabassee (Developer Relations) introduce the Java Platform Group at Oracle, major innovation projects in OpenJDK, the Inside.java aggregation site, and this podcast.
Both Chad and David can be found on Twitter: @chadarimura, @delabassee.
Mentioned links from episodeThe Future of the Java Platform and the JDK: Who is in Charge? Modern Java - Change is the Only Constant Moving Java Forward Faster Stewardship: the Sobering Parts Evolving the JVM - Principles & Directions
OpenJDK projects discussed in this episodeZGC Project Amber Project Valhalla Project Panama Project Loom
Additional resourcesOpenJDK Oracle Java
Contact us here.