In this session, we explore how Swing fits into today’s Java ecosystem, how it works seamlessly alongside JavaFX, and why it can still outperform web-based approaches for certain desktop applications.
In this session, we explore how Swing fits into today’s Java ecosystem, how it works seamlessly alongside JavaFX, and why it can still outperform web-based approaches for certain desktop applications.
JDK 26 / JEP 500 take first steps towards making final fields truly immutable by issuing warnings when they are mutated through the reflection API. This article discusses common scenarios in which final fields are mutated through reflection and what alternatives exist for each of them.
In this session, we'll introduce Project Babylon and examine how it's used by HAT (Heterogeneous Accelerator Toolkit) to make GPU programming more approachable for Java developers. We'll focus on new HAT features that leverage code reflection to create layers of abstraction and cleaner translations between Java and performant GPU code.
This Heads-Up is part of the regular communication sent to the projects involved; it covers the removal of obsolete translation resources in JDK 27.
This Heads-Up is part of the regular communication sent to the projects involved; it covers a change in the macOS JavaFX rendering pipeline.
Oracle is proud to announce the general availability of JDK 26 for developers, enterprises, and end-users.
This video explores generics, JVM internals, and the road to Valhalla generics...
JavaFX commercial support will be made available as part of the new Oracle Java Verified Portfolio (JVP). JVP launches with the JavaFX reintroduction and support for Oracle Java Platform Extension for Visual Studio Code and Helidon. Additional features are planned to be added to the portfolio over the coming months.
Java's checked exceptions are both an integral part of the language and one of its most contested features - let's talk about their specific issues and what could be done about them
G1 is Java's default garbage collector in most environments and its throughput has been considerably improved in JDK 26 by streamlining its write barriers, which are discussed in this episode together with regions, concurrent marking, and card tables.
This article analyzes why we need to look beyond GC pauses to enable maximal infrastructure efficiency and introduces the new Java API for GC CPU in OpenJDK 26. These capabilities empower engineers and researchers to quantify the collector's CPU overhead, providing the data necessary to make informed decisions regarding the memory-CPU trade-off.
This Heads-Up is part of the regular communication sent to the projects involved; it covers that java.text.DecimalFormat formats floating-point values with the Double.toString(double) algorithm.
As Kubernetes adoption accelerates, infrastructure-level observability is no longer enough for Java workloads. Organizations need secure JVM intelligence embedded into their cloud operations model. With JMS, OCI provides a centralized framework for Java runtime governance and fleet-scale JFR orchestration across cloud native environments.
Java's checked exceptions are both an integral part of the language and one of its most contested features. Whether their introduction was a mistake and whether they should all be turned unchecked are frequently discussed topics but since the former is not overly relevant and the latter unlikely, this conversation isn't moving Java forward. Instead, let's talk about specific issues with checked…
The Inside Java Newsletter for February 2026 includes a special discount code for JavaOne. Register now and save $150! This issue also highlights new sponsors that will be at JavaOne, technical content from videos and podcasts, learning and community updates, and more from the Java Platform Group. Visit learn.java, dev.java, and inside.java for videos, articles, and other resources for…
The following JEP is targeted to JDK 27: 527: Post-Quantum Hybrid Key Exchange for TLS 1.3
Building a compelling desktop app today requires features such as UI controls, charts, interactive media, web content, animation, CSS styling, 2D and 3D rendering, rich text, and property binding, with an easy-to-use programming paradigm that runs cross-platform. JavaFX is all this and more, delivering a rich graphical UI toolkit for building your applications and can also seamlessly interoperate…
In JavaOne 2026's closing session, the audience members asked the Java architects their questions about the state of structured concurrency and Project Babylon, how Java is being developed and what role AI plays in that, and more.
Welcome to the new Inside Java Podcast. In this meta episode, Nicolai Parlog introduces you to the podcast's new structure with two shows under one umbrella: The long-form conversations you know become Ask the Architects episodes and they'll be accompanied by the Inside Java Newscast as a podcast.
The HttpClient will be receiving several updates in Java 26, let's review these changes and what Java users can expect.
JDK 26 was released on March 17, 2026! As with my previous blogs, I have compiled a list of what I think are the most interesting and useful security enhancements in this release. I have also grouped them into appropriate categories (crypto, TLS, etc) which should make it easier to find out what has changed in each specific area.
Serialization has been a part of the Java Platform since the 1.1 release. While serialization brings with it a lot of utility and was key in Java's early success, it does have some pretty significant issues as well. In this episode of Stack Walker, we review the history of serialization, the concerns it was attempting to address, and how some of those design decisions have resulted in more than a…
Java 26 is getting all packaged up to be shipped worldwide! As with every release of the JDK there are a number of new features, improvements, changes in behavior, and more developers should be aware of before upgrading.
Java 26 is getting all packaged up to be shipped worldwide! As with every release of the JDK there are a number of new features, improvements, changes in behavior, and more that developers should be aware of before upgrading. In this episode of the Inside Java Newscast we will review all the noteworthy changes coming in Java 26 that will impact developers.
This Heads-Up is part of the regular communication sent to the projects involved; it announces the General Availability of Java 26...
Lazily initializing fields in Java is error-prone and undermines constant-folding. JDK 26 comes with JEP 526, which previews LazyConstant, a type that lazily initializes a value through a given Supplier but still allows constant-folding.
Oracle is proud to announce the general availability of JDK 26 for developers, enterprises, and end-users.
JFR simplifies troubleshooting and profiling by capturing detailed JVM event data—and with the JFR Streaming API, you can access those insights in real time. But what if you could go further and stream live JFR data straight into an AI system to enhance monitoring, accelerate troubleshooting, and even help prevent issues before they occur? In this session, we’ll demonstrate how to use JFR with…
This Heads-Up is part of the regular communication sent to the projects involved; it covers the behavioral change of `File` instances that were created from the empty path.
In 2026, Java keeps evolving: Project Valhalla is gunning for merging its value types preview in the second half of this year; Babylon wants to incubate code reflection; Loom will probably finalize the structured concurrency API; Leyden plans to ship AOT code compilation; and Amber hopes to present JEPs on constant patterns and pattern assignments. And those are just the most progressed features…