Обновленные модели программирования в Java SE 8
Корпорация Oracle – в рамках самого значимого обновления пакета технологий Java со времени выхода этой платформы в 1996 г. – анонсировала Java Platform, Standard Edition 8 (Java SE 8), Java Platform Micro Edition 8 (Java ME 8) и соответствующие версии продуктов Oracle Java Embedded для встраиваемых систем.
Представленная JDK 8, готовая к использованию реализация Java SE 8 Platform Specification (недавно утвержденной исполнительным комитетом Java Community Process, JCP), включает самое крупное обновление модели программирования Java. Пакет JDK 8 разрабатывался при активном участии сообщества OpenJDK Community. Комплекс продуктов Oracle Java SE Embedded 8 использует новые функции Java SE 8 и оптимизирован для встраиваемых систем категории от среднего до высшего класса.
Oracle JDK 8 и Java SE Embedded 8 уже доступны для загрузки; выпуск Java ME 8 запланирован позже этой весной.
Java SE 8 позволяет повысить эффективность труда разработчиков и улучшить производительность приложений за счет уменьшения повторяющихся типовых частей программного кода (boilerplate code), улучшения функций коллекций и аннотаций, упрощения моделей параллельного программирования и оптимизации использования возможностей современных многоядерных процессоров.
Главные новинки комплекта средств разработки JDK 8 – поддержка лямбда-выражений, развиваемых в рамках проекта Project Lambda (JSR 335); механизм Nashorn JavaScript Engine; набор «компактных профилей» Compact Profiles; удаление области памяти permanent generation из виртуальной машины HotSpot JVM. Полный список обновлений JDK 8 включает еще ряд функций и возможностей.
Новые функции и усовершенствования клиента Java также доступны как часть новейшей версии JavaFX в составе JDK 8. Нововведения в JavaFX включают встраиваемый стек специализированной графики; новые элементы управления пользовательским интерфейсом; тему оформления Modena; функции, позволяющие разработчикам встраивать контент Swing в приложения JavaFX; новые функции 3D-графики и дополнительную поддержку HTML 5. Обратная совместимость Java SE 8 с предыдущими версиями платформы позволяет сохранить наработанные приемы разработки ПО Java. Разработчики, которые хотят сразу же начать работать с версией Java SE 8, могут загрузить среду разработки NetBeans Integrated Development Environment (IDE) 8.0.
Команда Eclipse, работавшая над поддержкой Java SE 8 в течение почти двух лет, готовит обновление, совпадающее по времени с выпуском Java SE 8, в виде функционального дополнения к текущей версии Kepler SR2. Команда также сообщила, что Eclipse будет включать поддержку Java SE 8 и в предстоящей версии Luna, выпуск которой ожидается в июне 2014 г.
Oracle Java SE Embedded 8 предоставляет платформу разработки ПО Java для встраиваемых устройств и Интернета вещей. Эта платформа обладает гибкостью, переносимостью и функциональностью Java SE 8. Она позволяет разработчикам использовать три новых компактных профиля Compact Profiles в Java SE 8, которые представляют собой предопределенные подмножества полной спецификации Java SE 8 API и дают возможность создавать небольшие платформы для встраиваемых устройств. В этой версии Java SE теперь может быть развернута на встраиваемых устройствах с использованием всего 10 Мбайт статической постоянной памяти и 16 Мбайт оперативной памяти – в 2–3 раза меньше, чем Oracle Java SE Embedded 7. Полный список новых функций и возможностей Java SE Embedded 8 весьма широк.
Платформа Oracle Java SE Embedded доступна для многих конфигураций, включая Linux на ARM, x86 и PPC, и оптимизирована для популярных одноплатных компьютеров, таких как Raspberry Pi, а также однокристальных систем (SoC), таких как процессоры Freescale i.MX 6 Series. Инструменты Java SE Embedded также позволяют создавать специализированные среды исполнения Java-программ (JRE) для встраиваемых платформ.
Используя единую платформу Java 8 для встраиваемых устройств, настольных систем, серверов ЦОД и инфраструктуры облачных вычислений, клиенты смогут разворачивать приложения быстрее, обрабатывать и анализировать данные «на лету» и максимально оперативно реагировать на события. Реализации Oracle Java Embedded, использующие преимущества кросс-платформенности Java, призваны повысить гибкость аппаратных средств, расширить выбор платформ, облегчить переносимость (портируемость) приложений и продлить жизненный цикл продуктов.