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

Что значит, что добавление новой функциональности в проект приостановлено и теперь необходимо сконцентрировать усилия сообщества разработчиков на исправлении ошибок.

Если разбить список новой функциональности по группам, то 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
254: Compact Strings
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

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.
Поделиться с друзьями
-->

Комментарии (13)


  1. Suvitruf
    23.01.2017 13:07
    +1

    Оригинал, если что.


  1. sleeply4cat
    24.01.2017 02:24
    +1

    Неужели jar hell всё?


    1. dougrinch
      24.01.2017 02:54

      Нифига. Модули про другое.


      1. sleeply4cat
        24.01.2017 03:10

        печально всё это.

        а в чём принципиальная сложность?


        1. igor_suhorukov
          24.01.2017 09:31

          Модули jigsaw частично решают jar hell. Все же главная их цель — это избавление от огромного и монолитного rt.jar. Представте, что сможете распространять ваше приложение с OpenJDK и только необходимыми вашему приложению пакетами из стандартной библиотеки. И приложение с JRE будет всего размером десяток мегабайт — проще распространять через интернет.


          1. sleeply4cat
            24.01.2017 21:38

            А появился штатный генератор standalone приложений?



  1. lany
    24.01.2017 07:16
    +2

    На всякий случай напоминаю, что далеко не все фичи описаны в JEP'ах. Много небольших но приятных улучшений сделано без них. В этом плане лучше почитать у Николая Парлога. Он проделал большую работу, описав действительно всё заметное для пользователя в Java-9.


    1. igor_suhorukov
      24.01.2017 09:34

      Спасибо, действительно интересный и структурированный обзор!


  1. Kraft33
    24.01.2017 09:21

    Эх, геттеры и сеттеры бы как в C#…


    1. igor_suhorukov
      24.01.2017 09:46

      Для эстетов всегда есть lombok.


  1. guai
    24.01.2017 20:09

    с логами явно мало геморроя, нужен еще 1 пакет, который делает почти всё, что надо :)


    1. igor_suhorukov
      25.01.2017 08:50

      Это логгер для «внутренностей» самой JVM и унификация тут очень даже кстати!