InfoQ Homepage Java Content on InfoQ
-
Chicory - a WebAssembly Interpreter Written Purely in Java with Zero Native Dependencies
Recently, multiple languages have begun supporting compilation to WebAssembly (Wasm), allowing developers to build real polyglot systems. Chicory is a Wasm interpreter for the JVM with zero native dependencies and can run on any JVM. As wazero in the Go ecosystem, Chicory promises developers to safely interact with libraries written in any language supported by the Wasm ecosystem.
-
JLama: The First Pure Java Model Inference Engine Implemented With Vector API and Project Panama
Karpathy's 700-line llama.c inference interface demystified how developers can interact with LLMs. Even before that, JLama started its journey of becoming the first pure Java-implemented inference engine for any Hugging Face model, from Gemma to Mixtral. Leveraging the new Vector API and PanamaTensorOperations class with native fallback the library is available in Maven Central.
-
Java News Roundup: Java Turns 29, Kotlin 2.0, Semantic Kernel for Java 1.0, More OpenJDK Updates
This week's Java roundup for May 20th, 2024, features news highlighting: Java’s 29th birthday; the release of Kotlin 2.0 and Semantic Kernel for Java 1.0; JEP 477, Implicitly Declared Classes and Instance Main Methods (Third Preview), targeted for JDK 23; and four JEPs proposed to target for JDK 23.
-
JEP 477 Enhances Beginner Experience with Implicitly Declared Classes and Instance Main Methods
JEP 477, Implicitly Declared Classes and Instance Main Methods (Third Preview), has been promoted to Targeted status. This JEP proposes to "evolve the Java language so that students can write their first programs without needing to understand language features designed for large programs." This JEP moves forward Brian Goetz's September 2022 blog post, Paving the on-ramp.
-
Spring Ecosystem Releases Focus on Spring Boot, Spring Session and Spring Security
There was a flurry of activity in the Spring ecosystem during the week of May 20th, 2024, highlighting GA releases of: Spring Boot 3.3.0, Spring Security 6.3.0, Spring Session 3.3.0 and Spring Integration 1.3.0.
-
New Relic Release April 2024 Java Report
New Relic has launched the Spring 2024 edition of their report on the state of the Java ecosystem. This report is different from all of the developer studies because it is based on directly-reported data from millions of production JVMs, and is not self-reported.
-
Graal Cloud Native IntelliJ IDEA Plugin Enables Cloud Agnostic Projects Based on Micronaut
Oracle introduced version 1.0.0 of the open-source Graal Cloud Native (GCN) IntelliJ IDEA Plugin for IntelliJ Ultimate, Community and Aqua. The GCN is a cloud-agnostic development framework which is based on the Micronaut framework. The plugin provides a new project wizard for IntelliJ to create a project once and execute it on various cloud platforms.
-
WildFly 32 Delivers Preview of Jakarta EE 11 and Final Version of WildFly Glow
The WildFly team has released WildFly 32, featuring WildFly Glow tools. These tools analyze application artifacts to determine necessary dependencies and suggest packaging layers. WildFly 32 supports Jakarta EE 10, MicroProfile, and JDK 11, 17, and 21. It also introduces a preview of Jakarta EE 11.
-
JEP 467: Java Enhances Documentation with Markdown Support
JEP 467, Markdown Documentation Comments, has been promoted from Proposed to Target to Targeted for JDK 23. This feature proposes to enable JavaDoc documentation comments to be written in Markdown rather than a mix of HTML and JavaDoc @ tags. This will allow for documentation comments that are easier to write and read in source form.
-
Java News Roundup: OpenJDK Updates, Piranha Cloud, Spring Data 2024.0.0, GlassFish, Micrometer
This week's Java roundup for May 13th, 2024, features news highlighting: JEP 477, Implicitly Declared Classes and Instance Main Methods (Third Preview), proposed to target for JDK 23; the May 2024 edition of Piranha Cloud; Spring Data 2024.0.0; and point and milestone releases of Spring Framework, GlassFish and Micrometer.
-
JEP 476: Simplifying Java Development with Module Import
JEP 476, Module Import Declarations (Preview), was integrated into JDK 23. This preview feature proposes to enhance the Java programming language with the ability to succinctly import all of the packages exported by a module, with the goal of simplifying the reuse of modular libraries without requiring code to be in a module itself.
-
Java News Roundup: New JEPs, Payara Platform, Spring Boot 10th Anniversary Podcast
This week's Java roundup for May 6th, 2024, features news highlighting: the May edition of the Payara Platform; and new JEP candidates, namely: JEP 477, Implicitly Declared Classes and Instance Main Methods (Third Preview), JEP 480, Structured Concurrency (Third Preview), JEP 479, Remove the Windows 32-bit x86 Port, and JEP 478, Key Derivation API (Preview).
-
JobRunr Introduces Version 7.0 with Built-in Support for Virtual Threads
JobRunr v7 now defaults to virtual threads for applications using JDK 21, optimizing concurrency for I/O-bound tasks and allowing more jobs to run simultaneously. This update maintains compatibility with Java 8 and supports GraalVM native mode. RedisStorageProvider and ElasticSearchStorageProvider are planned to be dropped in future releases. MongoDB driver is also upgraded.
-
The Devoxx Genie IntelliJ Plugin Provides Access to Local or Cloud Based LLM Models
Devoxx Genie, a 100% Java based JetBrains IntelliJ IDEA Plugin, uses local- or cloud-based Large Language Models (LLMs) for generating unit tests and explaining, reviewing and improving source code.
-
Infinispan Unveils 15.0.0 with an Advanced RESP Endpoint and Requires JDK 17
Infinispan, an open-source key/value data store and data grid platform written in Java, unveiled its latest version, 15.0.0. This release is a significant milestone. Notably, it implements most of the core Redis commands in the RESP endpoint, optimizes intra-cluster communications, enhances the tracing subsystem and server management console, and updates the minimum JDK to JDK 17.