Разработка JDK 9 прошла фазу «Feature Complete»
Марк Рейнхольд (Mark Reinhold) главный архитектор платформы Java в Oracle на днях сообщил в рассылке что разработка JDK 9 прошла фазу «Feature Complete». Что значит, что добавление новой функциональности в проект приостановлено и теперь необходимо сконцентрировать усилия сообщества разработчиков на исправлении ошибок.
Если разбить список новой функциональности по группам, то JDK 9 будет включать в себя:
200: The Modular JDK (Jigsaw/JSR 376 и 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
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
250: Store Interned Strings in CDS Archives
280: Indify String Concatenation
228: Add More Diagnostic Commands
240: Remove the JVM TI hprof Agent
241: Remove the jhat Tool
214: Remove GC Combinations Deprecated in JDK 8
245: Validate JVM Command-Line Flag Arguments
248: Make G1 the Default Garbage Collector
158: Unified JVM Logging
264: Platform Logging API and Service
271: Unified GC Logging
224: HTML5 Javadoc
225: Javadoc Search
254: Compact Strings
110: HTTP 2 Client
236: Parser API for Nashorn
289: Deprecate the Applet API
292: Implement Selected ECMAScript 6 Features in Nashorn
102: Process API Updates
272: Platform-Specific Desktop Features
253: Prepare JavaFX UI Controls & CSS APIs for Modularization
257: Update JavaFX/Media to Newer Version of GStreamer
251: Multi-Resolution Images
262: TIFF Image I/O
227: Unicode 7.0
267: Unicode 8.0
219: Datagram Transport Layer Security (DTLS)
256: BeanInfo Annotations
260: Encapsulate Most Internal APIs
274: Enhanced Method Handles
295: Ahead-of-Time Compilation
Если разбить список новой функциональности по группам, то JDK 9 будет включать в себя:
Модуляризация
200: The Modular JDK (Jigsaw/JSR 376 и 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
Упрощение разработки на языке java
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
Строки
250: Store Interned Strings in CDS Archives
280: Indify String Concatenation
Диагностика
228: Add More Diagnostic Commands
240: Remove the JVM TI hprof Agent
241: Remove the jhat Tool
Параметры запуска JVM
214: Remove GC Combinations Deprecated in JDK 8
245: Validate JVM Command-Line Flag Arguments
248: Make G1 the Default Garbage Collector
Логирование
158: Unified JVM Logging
264: Platform Logging API and Service
271: Unified GC Logging
Javadoc
224: HTML5 Javadoc
225: Javadoc Search
254: Compact Strings
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
Работа с изображениями
251: Multi-Resolution Images
262: TIFF Image I/O
Unicode
227: Unicode 7.0
267: Unicode 8.0
Разные плюшки
219: Datagram Transport Layer Security (DTLS)
256: BeanInfo Annotations
260: Encapsulate Most Internal APIs
274: Enhanced Method Handles
295: Ahead-of-Time Compilation
Выпуск JDK 9 запланирован на 27 июля 2017(фаза General Availability), если верить текущей информации с портала openjdk.