BT

Facilitating the Spread of Knowledge and Innovation in Professional Software Development

Write for InfoQ

Topics

Choose your language

InfoQ Homepage News Java News Roundup - Week of May 31st, 2021

Java News Roundup - Week of May 31st, 2021

This item in japanese

Lire ce contenu en français

This week's roundup features news from OpenJDK JEPs targeted for JDK 17, initial work on JDK 18, Project Skara 1.0, JavaFX, MicroProfile GraphQL, Quarkus 2.0, Micronaut 3.0, Hibernate ORM 5.5.0, Payara Platform 5, Eclipse Vert.x 4.1.0, Spring and EclipseCon 2021.

OpenJDK and JDK 17

It was another busy week at OpenJDK with updates to some JEPs and the JDK 17 early access builds. Labeled as JDK 17 Build 25, there are numerous changes from Build 24 that include fixes to various issues.

With their respective reviews completed, JEPs 306: Restore Always-Strict Floating-Point Semantics, 406: Pattern Matching for switch (Preview) and 411: Deprecate the Security Manager for Removal were promoted from Proposed to Target to Integrated status yielding this updated list of JEPs targeted for the JDK 17 GA release in September:

JEP 415: Strongly Encapsulate JDK Internals was promoted from Candidate to Proposed to Target status with its review scheduled to be completed on June 8, 2021.

More details may be found in the release notes and developers are encouraged to report bugs via the Java Bug Database.

OpenJDK has also released version 1.0 of Project Skara, a software configuration management and code review project containing numerous utilities for working with OpenJDK projects and their repositories. Building these utilities requires JDK 14 and Gradle 6.6.

JDK 18

Work on JDK 18 is already underway as the start of release updates has been declared with initial entries such as JDK-8267632 (Add source 18 and target 18 to javac) and JDK-8267631 (Add SourceVersion.RELEASE_18).

JavaFX

Johan Vos, co-founder and CTO, Cloud Products at Gluon, provided a status update on their collaboration with JavaFX featuring active development for JavaFX 17, a new JavaFX project wizard in IntelliJ IDEA and a dual screen experiment on Raspberry Pi. Further details may be found in this YouTube video.

InfoQ has reported on Gluon and JavaFX activities related to the release of SceneBuilder 16 and an improved UI framework.

The Road to MicroProfile 4.1

The MicroProfile Working Group has released GraphQL 1.1.0. First released in February 2020, GraphQL is one of the four standalone APIs outside the umbrella of the MicroProfile core APIs. The intent of the MicroProfile GraphQL specification is to "provide a 'code-first' set of APIs that will enable users to quickly develop portable GraphQL-based applications in Java." This release is the first since the creation of the MicroProfile Working Group and the release of MicroProfile 4.0.

The Road to Quarkus 2.0

Red Hat has made release candidates, Quarkus 2.0.0.CR2 and Quarkus 2.0.0.CR3, available this past week featuring bug fixes that include a temporary workaround for integration issues related to a new annotation processor and IDEs. Red Hat promises to have a permanent solution implemented in the GA release scheduled for June 23, 2021.

Along with major changes in the SmallRye components and support for Vert.x 4.0 and MicroProfile 4.0, Quarkus 2.0 will feature a new continuous testing feature that provides continuous feedback during code changes. InfoQ recently spoke to Stuart Douglas, senior principal engineer at Red Hat, to discuss details of continuous testing.

Red Hat has also provided two maintenance releases in the Quarkus 1.13 release train, that is version 1.13.5.Final, featuring support for Maven 3.8.1, and version 1.13.6.Final introducing a regression in the Hibernate Validator extension due to an issue with Jandex, Red Hat's Java annotation indexer and offline reflection library.

The Road to Micronaut 3.0

Object Computing, Inc. has released the first milestone version of Micronaut 3.0 featuring improvements to Inversion of Control (IoC) items such as injection by generics, qualifier annotations and limiting injection types. Future milestone releases will feature a migration to the Jakarta Dependency Injection specification and Project Reactor as the default reactive library. More details may be found in the 3.0.0-M1 documentation.

Hibernate

Hibernate ORM 5.5.0.Final has been released featuring support for the Jakarta Persistence 3.0 specification. New artifacts using the -jakarta suffix (hibernate-core-jakarta, hibernate-envers-jakarta, hibernate-jpamodelgen-jakarta and hibernate-testing-jakarta) are now available on Maven Central.

Hibernate ORM is also certified as a compatible implementation for both the Jakarta Persistence 3.0 and Jakarta Persistence 2.2 specifications. Developers should include the hibernate-core-jakarta artifact for Jakarta Persistence 3.0 applications and the original hibernate-core artifact for Jakarta Persistence 2.2 applications. More details may be found in the what's new section of the website.

As a follow-up from last week, Hibernate Reactive 1.0.0.CR6 made available featuring a dependency upgrade to Hibernate ORM 5.5.0.Final, a dependency upgrade to Vert.x 4.1.0 and a fix related to the withSession() method not closing a session when an exception is thrown.

Payara

The June 2021 release of the Payara Platform includes Payara Community 5.2021.4 and Payara Enterprise 5.28.1. In addition to the usual bug fixes and component upgrades, Payara Community 5.2021.4 introduces a new AutoScale extension and a proof-of-concept Payara Kubernetes Operator.

Eclipse Vert.x

Eclipse has released Vert.x 4.1.0 featuring support for RxJava 3 and OpenTelemetry, and that Reactive Microsoft SQL Server Client has been added to the list of supported databases. Further details may be found in the what's new page.

Spring Framework

Spring Cloud 2020.0.3, codenamed Ilford, has been released featuring support for Spring Boot 2.5, bug fixes and dependency upgrades. More details may be found in the release notes.

Spring Integration AWS 2.5.1 and Spring Cloud Stream Kinesis Binder 2.2.0 have been made available to the Java community. The former features bug fixes from version 2.5.0 and the latter features a dependency upgrade to Spring Cloud 2020.0.3.

EclipseCon 2021

The call for papers early-bird deadline has passed, but will remain open until June 15, 2021. Scheduled for October 25-28, 2021, EclipseCon 2021 will once again be a virtual conference with plans for a 2022 in-person conference in Ludwigsburg, Germany.

Rate this Article

Adoption
Style

BT