New informational JEP: 14: The Tip & Tail Model of Library Development. | Continue reading
The Inside Java Newsletter for September 2024 highlights the release of Java 23, the JVM Language Summit, 1 million downloads for the Java Visual Studio Code Extension, interviews with the community, developer conferences and user groups, and the latest technical content from the … | Continue reading
At JVMLS 2024, project lead Brian Goetz presented the current state of Project Valhalla. The latest Inside Java Newscast distills the draft proposal's changes to the programming model: value classes, nullness markers and an extended construction protocol. | Continue reading
Last year at JVMLS, we outlined plans for a *Heterogeneous Accelerator Toolkit Project* (HAT) as part of the Babylon project. HAT would focus on offering Java access to GPU's for acceleration of appropriate workloads. This year we will provide an update on HAT, focusing on the pr … | Continue reading
Java 21 was an explosive release, but 22 and 23 are no slouches either. There are plenty of improvements to the language, API, and VM to discuss - whether new, improved, or finalized. So let's go over them! | Continue reading
Reflection is commonly used by programs which require the ability to examine or modify the runtime behavior of applications running in the Java virtual machine. This is a relatively advanced feature and should be used only by developers who have a strong grasp of the fundamentals … | Continue reading
It has been 20 years since we started working on JRuby. During that time we've pushed the edges of the JVM more than any other language. In part due to our efforts and complaints, we have seen the JVM develop features for dynamic invocation, FFI, virtual threading and more that d … | Continue reading
JDK 23 was released on September 17, 2024! 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, PKI, etc) which should make it eas … | Continue reading
JDK 23 was released on September 17th! In this episode of the Inside Java Newscast we will review the full release notes for JDK 23 to see all the noteworthy changes included in the newest version of the JDK. | Continue reading
Java 23 was released on 17 September 2024. The Java 23 Launch Stream covered new features, community updates, and what to expect from future releases. | Continue reading
JDK 23 is now available! Oracle is proud to announce the general availability of JDK 23 for developers, enterprises, and end-users. | Continue reading
The Inside Java Newsletter for August 2024 highlights the JVM Language Summit, the upcoming launch of Java 23, the JUG tour of the USA, interviews with the community, recent events, and the latest technical articles and videos. See the newsletter archives and subscribe for monthl … | Continue reading
To assist performance, portability, and security, the Java Platform is progressing toward a state where its abstractions, as well as programmer-defined abstractions, can be made robust and invariants can be locally guaranteed. The talk will cover the why and how of the vision of … | Continue reading
The builds at the Project Loom Early-Access Builds page have been refreshed. These builds contain most of the changes that this project would like to propose for JDK main line and JDK 24. | Continue reading
Oracle has released a new update of the Java Visual Studio Code extension. This update continues to support the early-access builds of OpenJDK 23 and contains several important enhancements. | Continue reading
Lilliput is all about reducing footprint by making Java objects smaller - specifically the object headers. This video gives a short overview of how this is achieved and then covers some advanced techniques that will enable to make object headers even smaller. | Continue reading
Presented by Dan Smith - Senior Developer (Java Platform Group - Oracle) during the JVM Language Summit (August 2024 - Santa Clara, CA). | Continue reading
The JVM Language Summit 2024 gathered top contributors to the JVM and JVM language ecosystems. The three-day agenda was packed with sessions on cutting-edge topics concerning Project Babylon, Leyden, Valhalla, and many more. This episode is covering the major news from JVMLS 2024 … | Continue reading
Presented by Rémi Forax - Associate Professor (Université Gustave Eiffel, Paris) and Loris Créantor - PhD Student (Université Gustave Eiffel, Paris) during the JVM Language Summit (August 2024 - Santa Clara, CA). | Continue reading
Presented by Ioi Lam - HotSpot JVM Engineer (Java Platform Group - Oracle) and Dan Heidinga - Software Architect (Java Platform Group - Oracle) during the JVM Language Summit (August 2024 - Santa Clara, CA). | Continue reading
Presented by Brian Goetz - Java Language Architect (Java Platform Group - Oracle) during the JVM Language Summit (August 2024 - Santa Clara, CA). | Continue reading
Whole-program points-to analysis has many diverse usages, for example, call graph construction, security analysis, auto-parallelization, bug analysis, heap allocation analysis, and program debugging and understanding. The presentation will be quite example-driven: we will illustr … | Continue reading
String concatenation got a big overhaul in JDK 9 with JEP 280, bringing throughput improvements at the cost of startup, warmup and footprint overheads. This video goes through the current implementation, discusses some past efforts at getting things up to speed, and a few workaro … | Continue reading
Presented by Steve Dohrmann - Senior Staff Software Engineer (Intel Corporation) during the JVM Language Summit (August 2024 - Santa Clara, CA). | Continue reading
You can use jshell to evaluate code using Java's standard APIs, but you can also prototype programs that require external dependencies, define a sequence of snippets and jshell commands in a file and pass it to the tool.This tutorial covers how to work with JavaFX in jshell, usin … | Continue reading
Project Babylon aims to extend the reach of Java to foreign programming models with an enhancement to Java reflection called code reflection. This video gives an update on Project Babylon, focusing on the code model design, the symbolic modeling of Java statements, expressions, a … | Continue reading
We are excited to announce the launch of Oracle Java Releases Public APIs, designed to streamline access to essential information about Oracle Java releases. These RESTful APIs offer access to crucial Java release data, empowering system administrators to integrate Java release i … | Continue reading
Presented by Georges Saab - Senior Vice President (Java Platform Group - Oracle), Chair (OpenJDK Governing Board) during the JVM Language Summit (August 2024 - Santa Clara, CA). | Continue reading
The Inside Java Newsletter for July 2024 highlights the Inside Java Newscast on Java and AI, a JUG tour of the U.S., an update to the Java Visual Studio Code Extension, the latest technical articles, and a community podcast interview. | Continue reading
The JDK comes with a set of built-in tools and capabilities that can help system administrators keep Java installations safe. Although these tools and capabilities are often well known to experienced Java developers, they may not always be familiar to administrators asked to safe … | Continue reading
This article goes through all types of animations, starting with Animation and its subclasses Transition and Timeline, before representing a lower level animation with AnimationTimer. While Transition provides a simpler and more user-friendly way to create animations, Timeline of … | Continue reading
Learn how to use latest Java IO API features to read text, images, JSON from the web, create a temporary file or directory, traverse entries in directories and subdirectories, or work with ZIP files. | Continue reading
OpenJDK evolves Java through JDK Enhancement Proposals, JEP for short, and uses them to communicate its intentions. While they're often easy enough to read, the devil is in the details, though. In this Inside Java Newscast, we'll go through those details: states and their changes … | Continue reading
We can use filter() and map() functions to select and transform data, respectively. Often we may want to work with data that comes from external resources, like from a file, for example. If we are able to work with the external resource as a stream, then we can readily apply the … | Continue reading
This post is going to present you the usual brief look on changes to the stop-the-world collectors in OpenJDK. Compared to the previous release, JDK 23 is a fairly muted one in the GC area, but there are good things on the horizon that I will touch on at the end of this post. | Continue reading
Oracle has released a new update of the Java Visual Studio Code extension. This update adds support for Java 23 features… | Continue reading
In JDK 22, an event was added to JFR to detect invocations of deprecated methods. The main use case is to determine whether a third-party library depends on methods that are going to be removed, for example, methods related to the Security Manager. | Continue reading
Integrity is a cornerstone of the Java Platform as it enables/bolsters reliability, maintainability, security, and performance, but there are operations that undermine it. Now, Java wants to lock them down by default. | Continue reading
While infrastructure configuration management tools have been around since the 1970s, the rise in popularity of DevOps and cloud computing brought a new perspective to how we can all provision and maintain infrastructure using our favorite programming language. In this post I wil … | Continue reading
Structured Concurrency treats groups of related tasks running in different threads as a single unit of work. It streamlines error handling and cancellation, improves reliability, enhances observability and is a great match for virtual threads. In this session we will introduce th … | Continue reading
This Heads-Up is part of the regular communication sent to the projects involved, it covers a the removal of the COMPAT locale provider from JDK 23. | Continue reading
Keeping your JDK current is not just important – it is the smart thing to do. By staying current you can benefit from the latest security and performance enhancements. This means that even if your code stays the same, your users’ security and their experience of the application c … | Continue reading
This Heads-Up is part of the regular communication sent to the projects involved, it covers the re-specified Subject.getSubject API... | Continue reading
The Inside Java Newsletter for June 2024 highlights a comprehensive series on data-oriented programming, some community events and awards, and a profile of the Oracle Java Quality and Infrastructure team in India. Explore the archives, send to a friend, and subscribe! | Continue reading
AI development can be split into three categories: developing an ML model (where Java isn't competitive and is unlikely to become top of the class any time soon), developing an AI-centered product (where Java is well-positioned and will become stronger soon; but does this categor … | Continue reading
The Java Programming Language is evolving fast! Watch this video for a whirlwind tour of recent changes as well as a peek into the future. Discover the features you’ll be using when coding Java code next year and beyond! | Continue reading
A review of data-oriented programming version 1.1: What caused the update and what is still left to be improved? | Continue reading
This Heads-Up is part of the regular communication sent to the projects involved, it covers new Leyden EA builds... | Continue reading