⬆️ ⬇️

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