Chatting With Oracle About the New Java 13 Release

DZone 's Guide to

Chatting With Oracle About the New Java 13 Release

JDK 13 improves application performance, adds two language feature previews, and more.

· Java Zone ·
Free Resource
Java 13
Java 13 is out now!

I had the opportunity to meet with Georges Sabb, V.P. Software Development, Java Platform Group; Donald Smith, Sr. Director Product Management; Sharat Chander, Sr. Director Java Product Management and Developer Relations; Chad Arimura, V.P. Developer Relations, all with Oracle, and Aimee Lucido, Java Engineer, and author of Emmy in the Key of Code, following the announcement of the general availability of Java SE 13 (JDK 13) as part of the six-month feature release cadence.

After four-plus years of trying to get Oracle to provide insights for the Java Research Guides I've been conducting for DZone.com, I was pleased that they want to reengage with the developer community.

You may also like: [DZone Refcard] Java 13

According to the Oracle Java Team, JDK 13 strives to increase developer productivity by improving performance, stability, and security of the Java SE Platform and JDK. The latest release includes two preview features: Switch Expressions, which extends switch so it can be used as either a statement or an expression (JEP 354), and the addition of text blocks to the Java language (JEP 355).

Preview features provide developers with fully-specified, fully-implemented features for testing with the goal of collecting feedback before being included as a standard part of the language. Developers are encouraged to use them with the caveat that they might be changed or removed in a future version. Preview features are an important part of the new release model and allow for greater community input prior to reaching a final design for new features. These also improve quality and performance when the features become GA.

Oracle JDK 13 now supersedes Oracle JDK 12 and offers a smooth transition because of the incremental nature of the release. Oracle plans to deliver at least two updates to this release per the Oracle CPU schedule before being followed by Oracle JDK 14, planned for March 2020. The six-month release cadence has continued to deliver predictably, with five releases since its adoption in September of 2017.

Java Enhancement Proposals (JEP) in this release are:

  • JEP 350: Dynamic CDS Archives improves the usability of the Application Class-Data Sharing feature, which improves startup and footprint

  • JEP 351: ZGC – Uncommit Unused Memory improves memory management by returning unused heap memory to the Operating System/Container

  • JEP 353: Reimplement the Legacy Socket API to be easier to maintain, debug, and prepare for user-mode threads, also known as fibers

  • JEP 354: Switch Expressions (Preview Feature) simplifies everyday coding and prepares the way for future features such as pattern matching (JEP 305)

  • JEP 355: Text Blocks (Preview Feature) simplifies the task of expressing strings that span several lines of source code

“The JDK 13 release is the result of industry-wide development involving the open review, weekly builds and extensive collaboration between Oracle engineers and members of the worldwide Java developer community via the OpenJDK Community and the JCP,” said Saab. “The goal is always to make the latest innovation in the Java SE Platform and the JDK easily accessible to developers globally. We invite the community to share their experience with Java SE 13, and continue to contribute and help make Java even better in future releases.”

"Java continues to be an important technology for Siemens as many legacy applications are based on Java and also new developments are done with Java. Therefore we need to always receive the latest patches in order to improve security,” said Hans-Martin Schulze, IT strategist at Siemens Information Technology.

Further Reading

[DZone Refcard] Java 13

81 New Features and APIs in JDK 13

Jakarta EE 8 and Eclipse Che 7 Are Out!

java, java 13, jdk 13, news, release, switch expressions, text blocks

Opinions expressed by DZone contributors are their own.

{{ parent.title || parent.header.title}}

{{ parent.tldr }}

{{ parent.urlSource.name }}