Набор для разработки Java 8, запланированный на сентябрь 2013 года, откладывается до следующего года из-за «нового внимания к безопасности».
Марк Рейнхольд, главный архитектор группы платформ Java в Oracle, опубликовал в своем блоге, что предварительный релиз для разработчиков все еще находится на картах в сентябре. Он сказал, что необходимость отодвинуть график была вызвана тем, что Oracle перенесла ресурсы со следующего выпуска на улучшение текущей безопасности.:
“Поддержание безопасности платформы Java всегда имеет приоритет перед разработкой новых функций, и поэтому эти усилия неизбежно отвлекли инженеров от работы над Java 8.”
В свете широко распространенной озабоченности по поводу безопасности Java и интенсивных усилий, предпринимаемых Oracle для решения этих проблем с помощью серии выпусков обновлений с критическими исправлениями, о последнем из которых мы сообщили вчера, Рейнгольд сказал, что Oracle намерена продолжать устранять проблемы безопасности ускоренными темпами, совершенствовать модель безопасности Java и внедрять новые функции безопасности, а также что Oracle намерена продолжать устранять проблемы безопасности в ускоренном темпе.:
“эта работа потребует больше часов инженера, чем мы можем освободить, удалив функции из Java 8 или иным образом сократив объем выпуска на данном этапе.”
Главное изменение, которое еще предстоит внести в Java 8, — это проект Lambda, который, по словам Рейнхольда, является “единственной движущей функцией выпуска”. Проект Lambda направлен на поддержку программирования в многоядерной среде путем добавления замыканий и связанных с ними функций в язык Java. Рейнхольд говорит:
“Мы интегрировали изменения языка и виртуальной машины для Lambda в конце прошлого года, но между всеми задействованными движущимися частями и работой по обеспечению безопасности потребовалось немного больше времени, чем ожидалось, чтобы внести последние штрихи в API потока и связанные с этим улучшения основных библиотек.»
Он изложил альтернативы, такие как удаление Лямбды из этого выпуска, но сказал, что Oracle решила вместо этого подождать, пока Лямбда не будет готова, описав этот вариант как:
“Сдвиньте график ровно настолько, чтобы закончить Лямбду, и отправьте релиз после того, как он будет тщательно рассмотрен и протестирован. Если мы сможем завершить оставшиеся работы по проектированию и разработке к началу мая, то мы сможем протестировать и стабилизировать сборку в течение лета и выпустить солидный предварительный релиз для разработчиков в начале сентября.”
Пересмотренное расписание для JDK 8, предложенное 18 апреля 2013 г.:
Задержка означает, что Java SE 9, вероятно, будет выпущен в начале 2016 года, а не в конце 2015 года. Он будет включать в себя модульную систему Project Jigsaw, которую Oracle надеялась включить в Java SE 8.