IBM
 ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ 
IBM Developer
 
Java
April 2020
Hello, Java developers!
Java 14 was released on March 17. JDK 14 is "the open-source reference implementation of Version 14 of the Java SE Platform as specified by JSR 389 in the Java Community Process."

Java 14 boasts an impressive list of 16 JDK Enhancement Proposals (JEPs) -- more than Java 12 and 13 combined. A complete list of all the JEPs can be found on the OpenJDK 14 website, three of which are preview language features that should greatly increase developers' productivity: Pattern Matching for instance (JEP 305), Records (JEP 359), and Text Blocks (JEP 368), together with Helpful NullPointerExceptions (JEP 358) and Switch Expressions (JEP 361). Preview features are fully specified and implemented but not yet considered as final. They are meant to incite developers to provide feedback based on real-world use, with the goal of potentially becoming permanent features in a future Java SE Platform.

In addition, there are two incubator features, which have the same intent as preview features: Packaging Tool (JEP 343) and Foreign-Memory Access API (JEP 370). They are experimental APIs distributed in a form of separate modules, and their names can be identified by the jdk.incubator. prefix.

On March 24, the Spring team announced Spring Framework 5.2.5, with over 50 fixes and improvements, and Java 14 support.

Mary Grygleski, Developer Advocate
More Java...
 
Managing Microservices
Manage microservices with IBM Cloud Pak for Applications: A comparison with traditional application management on the Java EE platform
Watch the video
Spotlights
2020 Call for Code Global Challenge takes on COVID-19
Create and deploy open source technologies to tackle the world's greatest challenges.
COVID-19: Fight the global pandemic
Join the fight against COVID-19. Form a team, build a solution, and submit your idea.
 
Separating configuration
Separating configuration from code in microservices
Watch the video
 
Other items of interest
 
Announcement: Eclipse MicroProfile 3.3
Tutorial: Java language basics
Tutorial: Deploy Java microservices in Open Liberty containers to Google Cloud Platform with Kubernetes
Video: Quarkus on OpenJ9 JVM and resource consumption
Events
 
Liberty 20.0.0.1,2,3 technical overview, update, and Q&A (Session 1)
April 8; Online
 
AllTheTalks.online
April 15; Online
 
Liberty 20.0.0.1,2,3 technical overview, update, and Q&A (Session 2)
April 22; Online
 
Red Hat Summit
April 28-29; Online
 
Think 2020
May 5-6; Online

Sessions of interest:
- Master class lab: A deep dive into cloud-native Java, featuring Jakarta EE and Eclipse MicroProfile
- Tech talk: When cloud-native Java meets Containers, Kubernetes, and Istio