Корпорация Oracle сообщила о планах по совершенствованию Java Platform, Standard Edition (Java SE) и JavaFX, представив обновленный план развития Java SE и JavaFX.

Проект Java SE 8 успешно продвигается, выпуск ожидается в конце 2013 года.

Экспертная группа Java SE 8 (JSR 337) Expert Group недавно решила отложить добавление модульной системы и модульную компоновку платформы Java (проект Project Jigsaw) до версии Java SE 9, чтобы дать широкому сообществу разработчиков Java достаточно времени для тщательного изучения и тестирования этой важнейшей функции.

В целях поддержки «масштабирования вниз» реализаций Java SE 8 для использования в небольших устройствах Oracle также предлагает набор компактных профилей Profiles of the Java SE Platform.

Дополнительные предложенные функции для Java SE 8 и JDK 8:

  • лямбда-выражения (запрос на изменение спецификации JSR 335) для повышения эффективности разработчиков, оптимизации использования возможностей многоядерных процессоров и улучшения обработки больших массивов данных в Java Collections Framework;
  • Nashorn, новый механизм JavaScript, оптимизированный для виртуальной машины JVM; позволяет реализовать прямую функциональную совместимость (интероперабельность) Java/JavaScript;
  • новые API даты-времени (Date/Time) и календаря (JSR 310);
  • комментарии к Java-типам (JSR 308), позволяющие разработать подключаемые модули проверки соответствия типов и, тем самым, усовершенствовать встроенную систему типов;
  • удаление области памяти «permanent generation» из виртуальной машины HotSpot JVM, что облегчает настройку механизма «сборки мусора» (для очистки оперативной памяти).

Oracle продолжает работу по объединению Oracle HotSpot JVM и Oracle JRockit JVM в конвергентное решение, которое использует лучшие функции и возможности каждой из этих двух лидирующих на рынке реализаций виртуальной машины.

Версия JavaFX 8 будет выпущена как часть реализации Oracle Java Development Kit (JDK) 8 и будет служить базовым набором инструментов разработки пользовательского интерфейса для Java SE 8 Embedded, предоставляя единую согласованную среду программирования приложений как для встраиваемых, так и для настольных систем. JavaFX 8, как ожидается, будет включать:

  • общедоступный API-интерфейс Public UI Control API, который позволит другим разработчикам, создающим управляющие элементы пользовательского интерфейса, обеспечивать восходящую совместимость с будущими версиями JavaFX;
  • поддержку дополнительных тэгов HTML5, реализованную в компоненте WebView, что повышает уровень совместимости между Java и HTML5;
  • расширенную поддержку 3D для лучшей визуализации данных и инновационных пользовательских интерфейсов;
  • поддержку языков с двунаправленным письмом (в которых слова обычно пишут справа налево, а цифры — слева направо) и сложных наборов символов, что обеспечит полную интернационализацию платформы;
  • JavaFX SceneBuilder 2.0 будет также поддерживать функции JavaFX 8 и, кроме того, облегчит взаимодействие с NetBeans Integrated Development Environment (IDE) и другими интегрированными средами разработки Java;
  • Oracle намерена стандартизировать соответствующие части JavaFX в рамках процесса JCP в период разработки Java SE 9.