📜 ⬆️ ⬇️

JDK 9 development has completed the “Feature Complete” phase

Mark Reinhold, the chief architect of the Java platform at Oracle, recently reported on the list that the development of JDK 9 had passed the “Feature Complete” phase.
image

What does it mean that the addition of new functionality to the project is suspended and now it is necessary to concentrate the efforts of the developer community on correcting errors.

If you break the list of new functionality into groups, then JDK 9 will include:

Modularization


200: The Modular JDK ( Jigsaw / JSR 376 and JEP 261 )
201: Modular Source Code
220: Modular Run-Time Images
238: Multi-Release JAR Files
259: Stack-Walking API
261: Module System
275: Modular Java Application Packaging
282: jlink: The Java Linker

Simplify java development


193: Variable Handles
213: Milling Project Coin
222: jshell: The Java Shell (Read-Eval-Print Loop)
266: More Concurrency Updates
269: Convenience Factory Methods for Collections
277: Enhanced Deprecation
285: Spin-Wait Hints
')

Strings


250: Store Interned Strings in CDS Archives
254: Compact Strings
280: Indify String Concatenation

Diagnostics


228: Add More Diagnostic Commands
240: Remove the JVM TI hprof Agent
241: Remove the jhat Tool

JVM startup options


214: Remove GC Combinations Deprecated in JDK 8
245: Validate JVM Command-Line Flag Arguments
248: Make G1 the Default Garbage Collector

Logging


158: Unified JVM Logging
264: Platform Logging API and Service
271: Unified GC Logging

Javadoc


224: HTML5 Javadoc
225: Javadoc Search

Javascript / http


110: HTTP 2 Client
236: Parser API for Nashorn
289: Deprecate the Applet API
292: Implement Selected ECMAScript 6 Features in Nashorn

Native platform


102: Process API Updates
272: Platform-Specific Desktop Features

Javafx


253: Prepare JavaFX UI Controls & CSS APIs for Modularization
257: Update JavaFX / Media to Newer Version of GStreamer

Work with images


251: Multi-Resolution Images
262: TIFF Image I / O

Unicode


227: Unicode 7.0
267: Unicode 8.0

Different buns


219: Datagram Transport Layer Security (DTLS)
256: BeanInfo Annotations
260: Encapsulate Most Internal APIs
274: Enhanced Method Handles
295: Ahead-of-Time Compilation

The release of JDK 9 is scheduled for July 27, 2017 (General Availability phase), according to current information from the openjdk portal.

Source: https://habr.com/ru/post/320180/


All Articles