После нескольких лет разработки. отягощенных исправлением ошибок и уязвимостей в Java 7, компания Oracle наконец-то анонсировала выход Java 8 SE (Standard Edition). Данная версия будет максимально совместима с предыдущими версиями Java. Разработчики сообщают, что новая версия Java будет более функциональна. Основана Java SE 8 на открытом проекте OpenJDK, цель которого - предоставление свободной сертифицированной реализации Java.
На данный момент уже доступны для скачивания версии под ОС linux, Win, OS X и Solaris. Поддерживаются платформы x86_64, ARM, x86 и SPARC. Java SE 8 обеспечивает повышение производительности труда разработчиков и значительное увеличение производительности приложений за счет уменьшения доли шаблонного кода, улучшенные коллекции и аннотации, простые параллельные модели программирования и более эффективное использование современных многоядерных процессоров. Также подготовлен специальный релиз Java SE Embedded 8 для устройств с маленьким объемом оперативной памяти. Java Отберет себе при этом около 11 мб места.
Основные изменения и улучшения в Java 8 SE:
- Внедрение поддержки Lambda Expressions (лямбда-выраженийя), которые позволяют рассматривать функции в качестве аргументов метода или код в качестве данных.
- Nashorn - легковесный движок JavaScript, разработанный Oracle. Написан полностью на Java. Стоит отметить, что благодаря использования Nashorn в качестве альтернативы Rhino, значительно улучшается производительность и быстродействие.
- Компактные профили, позволяющие запускать java на компактных устройствах, не требующих всех компонентов.
- JavaFX - возможности и усовершенствования, включающие в себя встроенный графический стек, новые элементы управления пользовательского интерфейса, тему Modena, новые функции для работы с 3D графикой, дополнительную поддержку HTML 5.
- Новый набор паркетов для работы с датой и временем - Date and Time API.
- Java Mission Control 5.3 - улучшения пользовательского интерфейса, позволяющие администраторам и разработчикам легко собирать подробную информацию о работе Java машины.
- Тип аннотаций, предоставляющий возможность применять аннотации везде, где использован тип, а не только при его объявлении. Используется вместе с системой проверки кода.
И многие другие функции.