Published Articles and blogs

Posted by Shaaf's blog on Tuesday, February 4, 2025

InfoQ

WildFly 34 Adds Preview of Jakarta EE 11 and Support for Jakarta Data

The WildFly community announced the latest release of WildFly 34, emphasizing the significant changes made to the WildFly Preview, including support for Jakarta Data 1.0, MicroProfile REST Client 4.0, and MicroProfile Telemetry 2.0. Other minor updates include ORM 6.6.x, Hibernate search 7.2, and FasterXML Jackson 2.17.

Breaking down Python 3.13’s Latest Features

Python 3.13 introduces a revamped interactive interpreter with streamlined features like multi-line editing, experimental free-threaded mode, alongside the introduction of a Just-in-Time (JIT) compiler. Lastly, the update removes several outdated modules and introduces random function for the CLI.

Embracing Reactive Applications on JVM: a Deep Dive into Modern I/O Models and Vert.x

This article discusses non-blocking I/O models in software development, focusing on Vert.x for building reactive applications on the JVM, with superior performance in high-concurrency environments.

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. \

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.

WildFly 31 Delivers Support for Jakarta EE 10 and the New WildFly Glow Provisioning Tools

WildFly 31 has added support for Jakarta MVC 2.1, a CLI tool, and a maven plugin called WildFly Glow. WildFly 31 also introduces stability levels for the different deployment use cases. Other updates include an upgrade to MicroProfile 6.1, Hibernate 6.4.2, and JakartaEE 10. Widlfly core now also supports JDK 21, the latest LTS version of the JDK.

Loco is a New Framework for Rust Inspired by Rails

Loco is a new framework inspired by Rails, that allows developers to write MVC-style applications in Rust. Loco builds on the comprehensive Rust ecosystem to enhance the application development experience. Rust’s language features, such as concurrency, safety, strong typing, and performance, are some of the advantages over Rails or its derivatives.

Semantic Kernel LLM Java SDK Now Available, Simplifying GenAI Integration

Microsoft has announced the availability of its Semantic Kernel software development kit (SDK) for Java, designed to mesh Large Language Models (LLMs) with popular programming languages, extending support beyond C# and Python.

Enhancing Java Concurrency with Scoped Values in JDK 21 (Preview)

Scoped Values is now in JDK 21 as a Preview Feature. Alongside Virtual Threads and Structured Concurrency, Scoped Values add to the growing list of enhancements to Java and Project Loom.

JBang 0.107.0 Delivers Java 21 Preview, OpenAI Integration, and More

JBang 0.107.0 provides a preview of Java 21, integrating with the OpenAI plugins via the quickstart port from Python and further integration with ChatGPT to generate Java code.

Oracle Introduces a New Java SE Universal Subscription

Oracle has introduced the new Java SE Universal subscription and pricing, replacing the now legacy Java SE and Java SE Desktop subscriptions as of January 2023. According to the FAQ released by Oracle, this new change should simplify tracking and management of licensed environments since the permitted use is universal across desktops, servers, and third-party clouds.

Jarviz Delivers Inspection and Insights to JAR Files

A new Java JAR inspection and insights tool, called Jarviz, helps developers find different bytecode versions in a JAR, querying it for attributes, services, and more. Sonatype statistics show that there are 517,231 unique artifacts on Maven Central. At the same time, a new version of Java is released by the OpenJDK community every six months. InfoQ spoke to Andres Almiray, creator of Jarviz.

Spring Batch 5.0 Delivers JDK 17 Baseline and Support for Native Java

VMware released Spring Batch 5.0. Baselined to Java 17 and the latest Spring Framework 6.0, Spring Batch now supports GraalVM native image, a new Observation API, Java Records, and a long list of enhancements and fixes made by more than 50 contributors.

OmniFish on Providing Support for Jakarta EE 10 and GlassFish 7

OmniFish, the Estonia-based Jakarta EE consulting company, launched support for Jakarta EE in September 2022. This includes JakartaEE 10, GlassFish 7, and Piranha Cloud and its components like Mojarra. OmniFish recently also joined the Jakarta EE Working Group as a participant member. InfoQ spoke to Arjan Tijms, David Matějček, and Ondro Mihályi about OmniFish.

Upgrade to Apache Commons Text 1.10 to Avoid New Exploit

A new vulnerability in the Apache Commons Text, AKA Text4Shell, allows an attacker to execute arbitrary code on the host machine. Originally reported by Alvaro Munoz, principal security researcher at GitHub, CVE-2022-42889 is similar to Spring4Shell and Log4Shell, allowing remote code execution (RCE).

Red Hat Developers

New features in Cryostat 3.0 for monitoring Java applications on OpenShift

This article highlights the key updates introduced by Cryostat 3.0.

Apply generative AI to app modernization with Konveyor AI

Learn about Konveyor AI, an open souce tool that uses generative AI to shorten the time and cost of application modernization at scale.

Community support for Spring Boot applications on OpenShift and RHEL

Red Hat extends community support for Spring Boot 3 to OpenShift and RHEL customers, promoting user experience and runtime adoption on the OpenShift platform.

Java monitoring: Exploring Cryostat 2.4 features on OpenShift

Cryostat 2.4 is a monitoring tool for Java that offers a sophisticated and user-friendly approach to performance monitoring in containerized environments.

Red Hat build of Keycloak provides FIPS-140-2 support

This article describes how to enable FIPS-140-2 support for the Red Hat build of Keycloak, which provides more security.

Red Hat build of Keycloak: New enhancements to the OpenShift operator experience

Learn about the new Kubernetes Operator in the Red Hat build of Keycloak, which enables reliable management of Kubernetes applications.

Introducing Red Hat JBoss Enterprise Web Server 6.0

Red Hat JBoss Enterprise Web Server 6.0 brings added ARM64 support for edge use cases and data center efficiency and enhanced HTTPS connection security.

What’s new for developers in JDK 21

Java 21 is here! Explore new features in JDK 21, including virtual threads, record patterns, and sequenced collections.

Red Hat expands support for Java with Eclipse Temurin

You can now get support for the Eclipse Temurin distribution of OpenJDK via a subscription to Red Hat Runtimes, Red Hat Enterprise Linux, and OpenShift.

9 awesome updates in Cryostat 2.1

Cryostat helps manage JFR recordings for your containerized Java workloads. Learn more about Cryostat 2.1’s new features and support offerings.

SQL cache stores and more in Data Grid 8.3

Get started with new features in Red Hat Data Grid 8.3, including cross-site replication improvements, two new SQL cache stores, and Helm chart support.

What’s new for developers in Java 18

Java 18 highlights include the new simple web server, a better way to annotate Javadocs, and an option to test application behavior without finalize().

Deploy Quarkus everywhere with Red Hat Enterprise Linux (RHEL)

Develop a Quarkus edge app to process MQTT messages. Learn to start an MQTT broker with Podman, use Quarkus in dev mode, and build an app image with Podman.

Introducing the Red Hat build of Eclipse Vert.x 4.0

Find out what’s new with the Future API and promises in Vert.x 4.0, then get started with distributed tracing and deploying Vert.x on Red Hat OpenShift.

Red Hat build of Node.js 14 brings diagnostic reporting, metering, and more

Find out what’s new in the Red Hat Build of Node.js 14, including support for diagnostic reporting, metering, and full ICU internationalization.

Use Oracle’s Universal Connection Pool with Red Hat JBoss Enterprise Application Platform 7.3 and Oracle RAC

Discover connection pooling, and then learn how to use Oracle’s Universal Connection Pool with an Oracle RAC database in a JBoss EAP deployment.

Red Hat Runtimes brings Vert.x and Dekorate to Spring Boot 2.2.6

Learn how Red Hat Runtimes support for Spring Boot 2.2.6 boosts reactive, Spring-based application development on Red Hat OpenShift.

Red Hat build of Eclipse Vert.x 3.9 brings Fluent API Query

Create prepared statements and collector queries with the Fluent API and Red Hat’s build of Eclipse Vert.x version 3.9, even with multiple interactions.

Red Hat Data Grid 8.0 brings new server architecture, improved REST API, and more

Discover the new and improved features in Red Hat Data Grid 8.0, including a new server architecture, an improved REST API, and enhanced observability.

Node.js update for Red Hat Runtimes brings improved support for native modules, diagnostic reporting, and more

Discover the new and updated features in Node.js 12.4.1 compared to Node.js 10, thanks to Red Hat Runtimes and Red Hat Enterprise Linux 8.1.

How Quarkus brings imperative and reactive programming together

We take a deep dive into how Quarkus unifies imperative and reactive programming models and how Java developers can take advantage of it.

Eclipse Vert.x 3.8.1 update for Red Hat Runtimes

The latest update to Red Hat Runtimes has arrived and now supports Eclipse Vert.x 3.8.1; learn about the new features here.

Set up JDK Mission Control with Red Hat Build of OpenJDK

JDK Mission Control is the newest member of the Red Hat Software Collections. Give it a try with the Red Hat Build of OpenJDK in this tutorial.

Creating and deploying a Java 8 runtime container image

How to build a Java 8 runtime image with Docker and also with Buildah. Deployment to OpenShift is also shown by pushing the image to Quay and importing the stream.

Using Red Hat Application Migration Toolkit to see the impact of migrating to OpenJDK

How to use Red Hat Application Migration Toolkit to analyze you codebase to understand the impact of migrating to OpenJDK.