JDK 17, JDK 18, Open Liberty, Payara, Quarkus, Spring
This week’s Java summary for July 5, 2021 features news from JDK 17, JDK 18, Open Liberty 184.108.40.206, Payara Server Community 6.2021.1.Alpha1, Quarkus 2.0.1, Spring Framework, Apache Tika 1.27,
jakarta the namespace migration, the route to IntelliJ IDEA 2021.2 and the TIOBE index of July 2021.
For JDK 17 and JDK 18, developers are encouraged to report bugs through the Java Bug Database.
IBM has published version 220.127.116.11 of Open freedom with a significant amount of bugfixes which include: dead end in the lifecycle of a Singleton EJB; Authentification error of the OIDC trust party if
clientSecret has not been properly configured; JavaMail try to access the
/META-INF/javamail.default.address.map file that only exists in implementation; and customer identifiers containing GB 18030 characters does not work correctly when registering an OAuth client.
Payara has ad that their community edition of Payara server 6.2021.1.Alpha1 is now certified compatible product of Jakarta EE 9.1 Full Profile. Payara joins Eclipse GlassFish 6.1 RC1, Open Liberty 18.104.22.168, WildFly 23.0.2 and ManageCat 6.1.0 on the list of Full Profile compatible products.
Red Hat has published Quarkus 2.0.1, the first maintenance release of Quarkus 2.0, with a number of bux fixes that include: improve SmallRye GraphQL version 1.2.7; Quarkus OIDC Client Unable to recover an access token; improvements to the integration of OpenTelemetry; and continuous testing do not apply an updated log level has changed in the
application.properties drop off. More details can be found in the changelog and one migration guide is available for developers who want to upgrade to Quarkus 2.0.
Spring GraphQL, a new project that integrates GraphQL Java with the Spring Framework, was introduced to the Java community. As successor to GraphQL Java Spring project, Spring GraphQL will provide additional security, improved testing and exception handling, metrics and integration with Querydsl.
SR12 of the Spring cloud Hoxton Release Train was provision which mainly offers bug fixes. This will be the last service release in this release train, but it will be supported with critical bug fixes and security issue management until the end of February 2022. More details can be found in the release notes.
Spring authorization server 0.1.2 was published featuring: the ability to custom configure Authorization Consent pages, authorization endpoints and token endpoints; and the JDBC implementations of the
Apache Tika released version 1.27 of its Metadata Extraction Toolkit. Formerly a sub-project of Apache Lucene, this latest version includes a new JSON handler for the
/tika end point in the TikaServer, a new MP4 parser, and many bugfixes and dependency upgrades. More details can be found in the release notes.
jakarta Namespace migration
Ivar grimstad, Jakarta EE Developer Advocate at the Eclipse Foundation, discussed the
jakarta namespace migration tools in a recent Jakarta EE Hashtag blog post. Join the Eclipse transformer project, presented to JakartaOne 2020 conference, are the Tomcat Migration Tool for Jakarta EE, a configurable command line tool and a automatic migration from Java EE to Jakarta EE utility available in the beta version of IntelliJ IDEA 2021.2.
The road to IntelliJ IDEA 201.2
JetBrains has published a beta version of IntelliJ IDEA 2021.2. New features include: a new user interface for managing Maven and Gradle dependencies; the aforementioned automated migration from Java EE to Jakarta EE; visibility-based color settings for Java class access specifiers (public, protected, and private); advanced IDE settings; and project-wide analysis for Java projects.
TIOBE index for July 2021
Celebrating its 20th anniversary this month, the July 2021 edition of TIOBE index ranked Java second among programming languages just behind C and just ahead of Python. Over the past 20 years, Java has consistently been ranked in the top three in which it scored No.1 in April 2020 and No.3 in June 2021.