WildFly 25, JEP 408, Quarkus 2.3.0, MicroProfile 5.0-RC1, Mockito 4.0, Jelastic


This week’s Java summary of October 4, 2021 features news from OpenJDK, JDK 18, Spring Cloud 21.0.0-M2, WildFly 25, Quarkus 2.3.0.Final, MicroProfile 5.0-RC1, Open Liberty 21.0.0.11-beta , Mockito 4.0, Apache Camel 3.12.0 and 3.7.6, Apache Camel Quarkus 2.3.0 and Jelastic PaaS acquired by Virtuozzo.

OpenJDK

JEP 408, Simple web server, has been promoted of Candidate To Proposed to target for JDK 18. This JEP provides a minimal HTTP command line web server that only serves static files. This utility is designed to be useful for prototyping, ad hoc coding, and testing, especially in an educational environment. The server can be started as follows:


    
$ java -m jdk.httpserver [-b bind address] [-p port] [-d directory] [-h to show help message] [-o none|default|verbose]
    

The JEP 408 exam ends on October 14, 2021.

JDK 18

Build 18 of JDK 18 early access versions was made available last week with updates of Build 17 which include fixes to various problems. More details can be found in the release notes.

The feature set for JDK 18 currently looks like this:

Developers are encouraged to report bugs through the Java Bug Database.

Spring frame

On the road to Spring cloud 2021.0.0, the second stage exit, codename Jubilee, was made available with dependency upgrades and fixes on various Spring Cloud sub-projects such as Spring Cloud Detective, Spring Cloud Commons and Kubernetes Spring Cloud. Spring Cloud 21.0.0-M2 is compatible with Spring boot 2.6.0-M3.

WildFly 25

Red Hat has published WildFly 25.0.0.Final with full support for JDK 17 and WildFly Elytron security layer. Other new features include: Support for the OpenTelemetry specification; the ability to secure deployments using OpenID login; support for MicroProfile Health 3.1 and MicroProfile 2.0 Responsive Messaging Characteristics; and the ability to check environmental variables as well as system properties when configuring the server. InfoQ will follow with a more detailed report.

Quarkus

Quarkus 2.3.0.Final has been published with news such as: a Development service for Neo4J; registration with Plume; new annotations, @QuarkusMainTest and @QuarkusMainIntegrationTest, to provide test support for CLI applications; a new MongoDB Liquibase extension, quarkus-liquibase-mongodb, to support migrations from Liquibase to MongoDB; and the support of Hibernation interceptors.

Developers interested in upgrading their Quarkus 2.2 applications to Quarkus 2.3 can follow this migration guide.

MicroProfile

On the way to MicroProfile 5.0, the MicroProfil working group provided the first candidate for release which includes the latest updates to the eight specifications developed by the community:

These specifications will be aligned with Jakarta EE 9.1.

Open freedom

Open Liberty 21.0.0.11-beta has been published offering the Java community two packages: all beta features and Jakarta EE 9.1 Beta Features. The first introduces the ability to configure Open Liberty 21.0.0.11-beta applications to modify (add, add, overwrite, delete) response headers. The latter removes the jakartaee-9.0, jakarteeClient-9.0 and webProfile-9.0 convenience features, originally introduced with Open Liberty 21.0.0.8-beta, in favor of their Jakarta EE 9.1 counterparts.

Mockito

The Mockito the team has published version 4.0 of the mocking framework including the removal of classes and / or methods already declared obsolete. This listing includes: org.mockito.Matchers, org.mockito.ArgumentMatchers.anyObject(), org.mockito.ArgumentMatchers.anyVararg(), org.mockito.Mockito.debug() and org.mockito.MockedStatic.verify(), among others. These classes and / or methods have been refactored or served as aliases for other classes and / or methods.

Apache Camel

It has been a busy week for the Apache Camel team as they have provided one-off releases for camel and Quarkus Camel.

Maintaining alignment with Quarkus, version 2.3.0 of Camel Quarkus has been published with Quarkus 2.3.0 Final and improved test coverage.

Minor versions of Camel version 3.12.0 and version 3.7.6 have been made available to the Java community. In addition to improvements and bug fixes, there are 206 and 15 new features, respectively.

Jelastic PaaS is acquired by Virtuozzo

After ten years of partnership, Virtuozzo To acquired PaaS Jelastic. The platform and application management capabilities offered by Jelastic combined with the core technology stack offered by Virtuozzo have the potential to create infrastructure-as-a-service (IaaS) -based products, the platform in As a Service (PaaS), Content as -a-Service (CaaS), and Everything-as-a-Service (XaaS).





Source link