- PVSM.RU - https://www.pvsm.ru -

Разработка JDK 9 прошла фазу «Feature Complete»

Марк Рейнхольд (Mark Reinhold) главный архитектор платформы Java в Oracle на днях сообщил в рассылке [1] что разработка JDK 9 прошла фазу «Feature Complete». Что значит, что добавление новой функциональности в проект приостановлено и теперь необходимо сконцентрировать усилия сообщества разработчиков на исправлении ошибок.

Если разбить список новой функциональности по группам, то JDK 9 будет включать в себя:

Модуляризация

200: The Modular JDK [2] (Jigsaw/JSR 376 [3] и JEP 261 [4])
201: Modular Source Code [5]
220: Modular Run-Time Images [6]
238: Multi-Release JAR Files [7]
259: Stack-Walking API [8]
261: Module System [4]
275: Modular Java Application Packaging [9]
282: jlink: The Java Linker [10]

Упрощение разработки на языке java

193: Variable Handles [11]
213: Milling Project Coin [12]
222: jshell: The Java Shell (Read-Eval-Print Loop) [13]
266: More Concurrency Updates [14]
269: Convenience Factory Methods for Collections [15]
277: Enhanced Deprecation [16]
285: Spin-Wait Hints [17]

Строки

250: Store Interned Strings in CDS Archives [18]
280: Indify String Concatenation [19]

Диагностика

228: Add More Diagnostic Commands [20]
240: Remove the JVM TI hprof Agent [21]
241: Remove the jhat Tool [22]

Параметры запуска JVM

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

Логирование

158: Unified JVM Logging [26]
264: Platform Logging API and Service [27]
271: Unified GC Logging [28]

Javadoc

224: HTML5 Javadoc [29]
225: Javadoc Search [30]
254: Compact Strings [31]

JavaScript/HTTP

110: HTTP 2 Client [32]
236: Parser API for Nashorn [33]
289: Deprecate the Applet API [34]
292: Implement Selected ECMAScript 6 Features in Nashorn [35]

Native Platform

102: Process API Updates [36]
272: Platform-Specific Desktop Features [37]

JavaFX

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

Работа с изображениями

251: Multi-Resolution Images [40]
262: TIFF Image I/O [41]

Unicode

227: Unicode 7.0 [42]
267: Unicode 8.0 [43]

Разные плюшки

219: Datagram Transport Layer Security (DTLS) [44]
256: BeanInfo Annotations [45]
260: Encapsulate Most Internal APIs [46]
274: Enhanced Method Handles [47]
295: Ahead-of-Time Compilation [48]

Выпуск JDK 9 запланирован на 27 июля 2017(фаза General Availability), если верить текущей информации [49] с портала openjdk.

Автор: igor_suhorukov

Источник [50]


Сайт-источник PVSM.RU: https://www.pvsm.ru

Путь до страницы источника: https://www.pvsm.ru/java/236371

Ссылки в тексте:

[1] сообщил в рассылке: http://mail.openjdk.java.net/pipermail/jdk9-dev/2017-January/005505.html

[2] 200: The Modular JDK: http://openjdk.java.net/jeps/200

[3] Jigsaw/JSR 376: http://openjdk.java.net/projects/jigsaw/spec/

[4] JEP 261: http://openjdk.java.net/jeps/261

[5] 201: Modular Source Code: http://openjdk.java.net/jeps/201

[6] 220: Modular Run-Time Images: http://openjdk.java.net/jeps/220

[7] 238: Multi-Release JAR Files: http://openjdk.java.net/jeps/238

[8] 259: Stack-Walking API: http://openjdk.java.net/jeps/259

[9] 275: Modular Java Application Packaging: http://openjdk.java.net/jeps/275

[10] 282: jlink: The Java Linker: http://openjdk.java.net/jeps/282

[11] 193: Variable Handles: http://openjdk.java.net/jeps/193

[12] 213: Milling Project Coin: http://openjdk.java.net/jeps/213

[13] 222: jshell: The Java Shell (Read-Eval-Print Loop): http://openjdk.java.net/jeps/222

[14] 266: More Concurrency Updates: http://openjdk.java.net/jeps/266

[15] 269: Convenience Factory Methods for Collections: http://openjdk.java.net/jeps/269

[16] 277: Enhanced Deprecation: http://openjdk.java.net/jeps/277

[17] 285: Spin-Wait Hints: http://openjdk.java.net/jeps/285

[18] 250: Store Interned Strings in CDS Archives: http://openjdk.java.net/jeps/250

[19] 280: Indify String Concatenation: http://openjdk.java.net/jeps/280

[20] 228: Add More Diagnostic Commands: http://openjdk.java.net/jeps/228

[21] 240: Remove the JVM TI hprof Agent: http://openjdk.java.net/jeps/240

[22] 241: Remove the jhat Tool: http://openjdk.java.net/jeps/241

[23] 214: Remove GC Combinations Deprecated in JDK 8: http://openjdk.java.net/jeps/214

[24] 245: Validate JVM Command-Line Flag Arguments: http://openjdk.java.net/jeps/245

[25] 248: Make G1 the Default Garbage Collector: http://openjdk.java.net/jeps/248

[26] 158: Unified JVM Logging: http://openjdk.java.net/jeps/158

[27] 264: Platform Logging API and Service: http://openjdk.java.net/jeps/264

[28] 271: Unified GC Logging: http://openjdk.java.net/jeps/271

[29] 224: HTML5 Javadoc: http://openjdk.java.net/jeps/224

[30] 225: Javadoc Search: http://openjdk.java.net/jeps/225

[31] 254: Compact Strings: http://openjdk.java.net/jeps/254

[32] 110: HTTP 2 Client: http://openjdk.java.net/jeps/110

[33] 236: Parser API for Nashorn: http://openjdk.java.net/jeps/236

[34] 289: Deprecate the Applet API: http://openjdk.java.net/jeps/289

[35] 292: Implement Selected ECMAScript 6 Features in Nashorn: http://openjdk.java.net/jeps/292

[36] 102: Process API Updates: http://openjdk.java.net/jeps/102

[37] 272: Platform-Specific Desktop Features: http://openjdk.java.net/jeps/272

[38] 253: Prepare JavaFX UI Controls & CSS APIs for Modularization: http://openjdk.java.net/jeps/253

[39] 257: Update JavaFX/Media to Newer Version of GStreamer: http://openjdk.java.net/jeps/257

[40] 251: Multi-Resolution Images: http://openjdk.java.net/jeps/251

[41] 262: TIFF Image I/O: http://openjdk.java.net/jeps/262

[42] 227: Unicode 7.0: http://openjdk.java.net/jeps/227

[43] 267: Unicode 8.0: http://openjdk.java.net/jeps/267

[44] 219: Datagram Transport Layer Security (DTLS): http://openjdk.java.net/jeps/219

[45] 256: BeanInfo Annotations: http://openjdk.java.net/jeps/256

[46] 260: Encapsulate Most Internal APIs: http://openjdk.java.net/jeps/260

[47] 274: Enhanced Method Handles: http://openjdk.java.net/jeps/274

[48] 295: Ahead-of-Time Compilation: http://openjdk.java.net/jeps/295

[49] текущей информации: http://openjdk.java.net/projects/jdk9/

[50] Источник: https://habrahabr.ru/post/320180/?utm_source=habrahabr&utm_medium=rss&utm_campaign=best