a

Base Profile Jakarta EE 10, OpenJDK, Open Liberty, Payara, Groovy and Quarkus



This week’s Java summary for September 6, 2021, features news from Jakarta EE 10 featuring a new base profile, JEP 417, JDK 18, Open Liberty 21.0.0.10-beta, Payara August 2021 Roadmap Update, Quarkus 2.2.2 .Final, a new Micronaut Java library, Hibernate Search 6.1.0.Alpha1, GraalVM Native Build Tools 0.9.5, Groovy release updates and the JakartaOne Livestream 2021 conference.

OpenJDK

JEP 417, Vector API (third incubator), has been promoted of Candidate To Proposed to target status for JDK 18. Along with the performance improvements, this JEP proposes to incorporate improvements in response to feedback from the previous two incubation cycles: JEP 414, Vector API (second incubator), and JEP 338, Vector API (Incubator). The JEP 338 has been integrated as incubator module in JDK 16 and JEP 414 was defined as one of the last JEP targeted for JDK 17.

JDK 17

JDK 17 is scheduled for release on Tuesday, September 14, 2021. InfoQ will follow with more detailed news.

JDK 18

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

For both JDK 17 and JDK 18, developers are encouraged to report bugs through the Java Bug Database.

The Jakarta Road EE 10

Shortly after the Jakarta EE 10 exit plan was revealed, the Jakarta EA Working Group introduced the new Jakarta EE Basic profile to complete the existing Platform Profile and Web Profile. This new profile is “focused on providing a minimum basis for smaller run times that are suitable for microservices and also allows for advance compilation.” As shown below, an initial set of Jakarta EE Characteristics have been defined for the basic profile:

Open freedom

IBM has published Open Liberty 21.0.0.10-beta with; support Build 35 of JDK 17 early access versions; the ability to OpenID Connect 1.0 client and Social media connection 1.0 receive tokens in JSON Web Encryption (JWE) format; MicroProfile support Context propagation 1.3-RC1; and the completion of Jakarta EE 9.0 for value-added features such as Administration center, gRPC and Web Services Security.

Payara

Payara has provision the August 2021 Roadmap Update Webinar with Steve millidge, CEO of Payara, in which he mentions; a summary of the 2021 roadmap; what Payara has delivered so far in 2021; what is under development; and an update on Payara Cloud.

Quarkus

Red Had a provided a maintenance release, Quarkus 2.2.2.Final, comprising; an upgrade to Oracle JDBC Driver v 21.3.0.0; and the ability to program past the --exclude-config option, introduced in GraalVM, from a Quarkus extension. More details can be found in the changelog.

Micronaut

Sergio Del Amo, Senior Software Engineer at Object Computing, Inc., a introduced a Micronaut Java library to consume the Push API which can be used in a Micronaut application or as a stand-alone library. Del Amo provides examples of how to accomplish each scenario in this GitHub deposit.

Hibernate

Hibernation research 6.1.0.Alpha1 has been provision with a new concept of asynchronous distributed automatic indexing and dependency upgrades to ORM hibernation, Lucene, and Elastic search.

JakartaOne Livestream 2021 Conference

The Call for Papers for the JakartaOne Livestream 2021 the conference ends on September 15, 2021. Scheduled for December 7, 2021, this year program committee understand : Tanja Obradovic, Jakarta EE Program Manager at Eclipse, Ivar grimstad, Jakarta EE Developer Advocate at Eclipse, Otavio santana, software engineer at xgeeks, Ivan Saint-Ivanov, senior programs at VIDA Software, Dalia Abo Sheasha, Java Developer Advocate at JetBrains, Jan Westerkamp, ​​Managing Director of Sensor Aktor GmbH, and Michael redlich, senior research technician in a petrochemical research company.

GraalVM

Considered a major step towards version 1.0, Oracle Laboratories has published version 0.9.5 of Native building tools 0.9.5, a GraalVM project composed of plugins for interoperability with GraalVM Native image. This version disapproves of the nativeBuild and nativeTest extensions in favor of graalvmNative as shown below:


    
graalvmNative {
  binaries {
    main {
      verbose = true
      }
    }
  }

graalvmNative {
  binaries {
    test {
      buildArgs("...")
      }
    }
  }
    

More details can be found in the Documentation.

Sensational

Paul King, Senior Software Engineer at Object Computing, Inc., announcement updates from Sensational versions 4.0.0-beta-1, 3.0.9 and 2.5.15 with 138, 80 and 42 bug fixes and improvements respectively. More details can be found in the release notes.

Works with the OpenJDK campaign

And finally, something fun for the Java community. In connection with “Works with OpenJDK“campaign as described in the last weeks Summary of Java news, Geertjan Wielenga, Senior Director of Open Source Projects at Azul, provided an OpenJDK banner for Java developers that can be used on a LinkedIn account. An example can be found on Wielenga’s LinkedIn profile.

Editor’s Note

Michael Redlich sits on the JakartaOne Livestream 2021 program committee.

!function(f,b,e,v,n,t,s)
{if(f.fbq)return;n=f.fbq=function(){n.callMethod?
n.callMethod.apply(n,arguments):n.queue.push(arguments)};
if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version=’2.0′;
n.queue=[];t=b.createElement(e);t.async=!0;
t.src=v;s=b.getElementsByTagName(e)[0];
s.parentNode.insertBefore(t,s)}(window,document,’script’,
‘https://connect.facebook.net/en_US/fbevents.js’);
fbq(‘init’, ‘842388869148196’);
fbq(‘track’, ‘PageView’);



Source link