Oracle представила платформу для разработчиков Java SE 10

23 март, 2018 - 14:55

Oracle после полугода разработки выпустила платформу Java SE 10 (Java Standard Edition 10), в качестве эталонной реализации которой использован открытый проект OpenJDK. Этот выпуск стал первым после перехода компании на новый процесс разработки платформы, подразумевающий более короткий цикл обновления. Одновременно Oracle прекратила поддержку Java 9. В свою очередь Java 10 будет поддерживаться до сентября 2018 г., после чего ее сменит Java 11. Пользователи при этом смогут продолжать использовать Java 8, которой присвоен статус LTS-релиза и обеспечена поддержка до декабря 2020 г.

Такой график обновлений отображает новую систему формирования версий платформы. Новая функциональность теперь развивается в одной основной ветке, от которой раз в шесть месяцев ответвляются релизы. При выходе новой версии поддержка прошлого ответвления прекращается. При этом раз в три года формируется релиз с продолжительным сроком поддержки (LTS).

Возвращаясь к текущему релизу, в Java SE 10 сохранена обратная совместимость с прошлыми выпусками платформы. Готовые для установки сборки JDK, JRE и Server JRE доступны для Linux (x86_64), Solaris (SPARC), Windows и macOS. Разработанная в рамках проекта OpenJDK эталонная реализация Java 10 полностью открыта под лицензией GPLv2 с исключениями GNU ClassPath, разрешающими динамическое связывание с коммерческими продуктами.

Что касается нововведений, то в Java 10 появилось автоматическое выведение типов локальных переменных, дополнительная функциональность для cовместного использования класса данных, возможность использования экспериментального компилятора Just-in-Time на платформе Linux/x64, три новых варианта Java Virtual Machine, обновленный интерфейс сборщика мусораи т.д.

В качестве экспериментальной функции в Java 10 добавлен компилятор Graal, расширяемый оптимизирующий JIT-компилятор, который генерирует качественный байткод без снижения скорости компиляции. Oracle предлагает использовать его прежде всего с HotSpot и виртуальной машиной с открытым кодом Maxine, тоже написанной на Java.