IBM
 ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ 
IBM Developer
 
Java
September 2020
Hello, Java enthusiasts!
Java 15 is slated for General Availability on September 15. Like its immediate predecessor, the current Java 14, JDK 15 will be a short-term feature release, supported for six months according to Oracle's six-month release cadence. Highlights of JDK 15 include:
  • Text blocks
Previewed in both JDK 14 and JDK 13, text blocks are intended to simplify the task of writing Java programs by making it easy to express strings that span several lines of source code while avoiding escape sequences in common cases.
  • Hidden classes
These are classes that cannot be used directly by the bytecode of other classes. They are intended for use by frameworks that generate classes at runtime and that use them indirectly through reflection.
  • Foreign Memory Access API (Second incubator)
This API allows Java programs to safely and efficiently access foreign memory outside of the Java heap.
  • Sealed classes (Preview)
Along with interfaces, sealed classes restrict which other classes or interfaces may extend or implement them.
  • Records (Second preview)
Records are classes that act as transparent carriers for immutable data.
  • Pattern Matching for instancof (Second preview)
Pattern matching allows common logic in a program, chiefly the conditional extraction of components from objects, to be expressed more concisely.

The next long-term support (LTS) release will be JDK 17 and is expected to arrive in September 2021. 

On the enterprise Java side, stay tuned for the announcement of the full release of Jakarta EE 9, as the team is working on finalizing the date.

September is also a time when schools are resuming classes for the new academic year. The JCP Program is actively supporting the worldwide JUG community to promote Java in Education in their respective local schools and colleges. As we celebrate 25 years of Java in 2020, we also recognize the need to pass on the knowledge to the next generation. Only by doing so can the ecosystem be sustained for the long run. Please join the effort to continue to grow your local community and to be #MovedByJava!

Thank you for participating in the IBM Developer community. We are changing our newsletter subscription options to reflect new technologies and to minimize the amount of content that arrives in your inbox. Please confirm your subscription preferences to ensure that we send only the content for which you are subscribed to in the future.

Mary Grygleski, Senior Developer Advocate
More Java...
 
15 ways to optimize Spring Boot for the cloud
Watch the video
Spotlights
Attend the Digital Developer Conference: Hybrid Cloud
Learn how to use open source technologies, frameworks, and platforms to support your application modernization or cloud migration skills.
Build and deploy cloud-native Java applications using IBM Cloud Pak for Applications
Develop a cloud-native weather application in Java using Codewind and deploy it using CI/CD Tekton pipelines.
Introduction to reactive systems
Gain a solid understanding of reactive systems with theoretical and hands-on learning activities.
Understand the advantages of using IBM Mono2Micro to automate application refactoring
Accelerate the journey to cloud by quickly refactoring monolithic applications.
 
Other items of interest
 
Blog: More Jakarta EE 9 features and gRPC support in Open Liberty 20.0.0.9 beta
Video: Live coding with Eclipse Collections
Article: The 25 greatest Java apps ever written
Events
 
IBM Hursley Summit 2020
September 14 - 15; Online
 
Digital Developer Conference: Hybrid Cloud
September 22 & 24; Online
 
Jconf.dev: Java and Cloud Community Conference
September 30; Online
 
J4K Conference
October 13 - 14; Online