BT

Facilitating the Spread of Knowledge and Innovation in Professional Software Development

Write for InfoQ

Topics

Choose your language

InfoQ Homepage JDK Content on InfoQ

  • InfoQ Java Trends Report - November 2023

    This report provides a summary of how the InfoQ Java editorial team and several Java Champions currently see the adoption of technology and emerging trends within the Java and JVM space in 2023. We focus on Java the language, as well as related languages like Kotlin and Scala, the Java Virtual Machine (JVM), and Java-based frameworks and utilities.

  • Java InfoQ Trends Report - December 2022

    This report provides a summary of how the InfoQ Java editorial team and several Java Champions currently see the adoption of technology and emerging trends within the Java and JVM space in 2022. We focus on Java the language, as well as related languages like Kotlin and Scala, the Java Virtual Machine (JVM), and Java-based frameworks and utilities.

  • Standardizing Native Java: Aligning GraalVM and OpenJDK

    Native Java is essential for Java to remain relevant in the evolving cloud world. But it is not a solved problem yet. And the development lifecycle needs to adapt as well. Standardization through Project Leyden is key to the success of native Java. Native Java needs to be brought into OpenJDK to enable co-evolution with other ongoing enhancements.

  • Java InfoQ Trends Report—December 2021

    This article provides a summary of how the InfoQ Java editorial team and various Java Champions currently see the adoption of technology and emerging trends within the Java and JVM space in 2021.

  • Six Features From Java 12 to 17 to Get Excited About!

    Oracle maintains an ambitious release schedule for new versions of Java, having one fixed release every six months. Although frequent, only some versions are considered long-term support, which means they’ll have premium maintenance for three years. In this article, I review some of the language additions between Java 12 and 17, for anyone interested in what’s been happening since Java 11.

  • Why and How to Upgrade to Java 16 or 17

    Java 17, the next Long Term Support (LTS) release, will be released on September 14, 2021. Unfortunately, many applications are still running on versions of Java before Java 11, the latest LTS. This article explains why you should upgrade your applications and how to do so relatively quickly. Practical examples are provided on what might break in your application and how to resolve it.

  • What's New in Java 16

    Java 16 was released in March of 2021 as a GA build meant to be used in production. And Java 17, the next LTS build, is scheduled to be released this September. Java 17 will be packed with a lot of improvements and language enhancements, most of which are a culmination of all the new features and changes that have been delivered since Java 11.

  • Java InfoQ Trends Report—September 2020

    This article provides a summary of how the InfoQ editorial team currently sees the adoption of technology and emerging trends within the Java space in 2020. We focus on Java the language, as well as related languages like Kotlin and Scala, the Java Virtual Machine (JVM), and Java-based frameworks and utilities.

  • TornadoVM: Accelerating Java with GPUs and FPGAs

    The proliferation of heterogeneous hardware represents a problem for programming languages such as Java that target CPUs. TornadoVM extends the Graal JIT compiler to take advantage of GPUs & FPGAs and provides a flexible, high-level model whilst still enabling high performance and features such as live task migration.

  • Understanding Classic Java Garbage Collection

    Java Garbage Collection remains a topic of major interest even after 25 years. Many developers are still confused about the fundamentals of the topic, even of the most widely-used implementation (Parallel on Java 8).

  • Java Feature Spotlight: Local Variable Type Inference

    In Java Futures at QCon New York, Java Language Architect Brian Goetz took us on a whirlwind tour of some recent and future features in the Java Language. In this article, he dives into Local Variable Type Inference.

  • A First Look at Java Inline Classes

    Java currently supports only two types of value: primitives and object references. Project Valhalla extends this by introducing inline classes which are a new form of type that exhibit some behaviors of both. These new types open the door to better alignment with modern CPUs and considerable potential performance improvements for Java applications.

BT