Некоммерческая организация Eclipse Foundation объявила о выпуске Luna, ежегодного мегарелиза, объединяющего результаты труда сообщества Eclipse. В нынешнем году такой выпуск состоялся уже в девятый раз.
Новейший релиз Luna охватывает 76 проектов и содержит в общей сложности 61 млн. строк кода, который создавали свыше 340 разработчиков сообщества. В прошлогоднем релизе был представлен 71 проект с 58 млн. строк кода. Координированные релизы дают пользователям возможность обновлять свои инсталляции Eclipse одним действием.
«Выпуск ежегодных мегарелизов по предсказуемому графику является ярким успехом для любого СПО-сообщества, — сказал исполнительный директор Eclipse Foundation Милан Милинкович. — Поздравляю всех разработчиков, которые сделали это возможным. То, что ежегодный мегарелиз воплощен в реальность, — это плод их усердного труда. Мы вправе сказать, что Eclipse стала надежным и предсказуемым поставщиком СПО-технологий для всей софтверной индустрии».
В числе особенностей Luna следует отметить улучшенную поддержку Java 8 и поддержку OSGi Core Release 6. Eclipse Luna поддерживает Java 8 в инструментах Java-разработки, Plug-in Development Tools, Object Teams, Eclipse Communication Framework, компонентах для интеграции с Maven, Xtext и Xtend. Компилятор Eclipse включает языковые усовершенствования, поиск и рефакторинг, Quick Assist и Clean Up для перевода анонимных классов в лямбда-выражения и обратно и новые опции средства форматирования кода для лямбда-выражений.
Eclipse Equinox в релизе Luna теперь поддерживает недавно опубликованную спецификацию OSGi R6. Также усовершенствован стандарт Eclipse ECF Remote Service/Remote Service Admin в целях использования класса Java 8 CompleteableFuture для асинхронных удаленных сервисов.
Помимо этого новый релиз содержит обновленный пакет инструментов PHP-разработки. PHP Development Tools поддерживает PHP 5.5 и в нем повышена производительность PHP-редактора. Пакет Eclipse for PHP Developers, имеющийся на сайте загрузок Eclipse, предоставляет более простые возможности для разработки PHP-приложений начинающими программистами.
«Я рад возвращению пакета PHP Developer Tools на прежнее место, ведь в нескольких предыдущих мегарелизах он отсутствовал», — отметил Милинкович.
В релизе Luna участвуют восемь новых проектов: EMF Client Platform, EMFStore, Sirius, BPMN2 Modeler Project, Business Process Model and Notation (BPMN2), Paho, QVTd (QVT Declarative) и XWT.
Отметим, что Luna включает Eclipse Paho 1.0. Новый Paho 1.0 предоставляет клиентские библиотеки, утилиты и тестовый материал для протоколов обмена сообщениями MQTT и MQTT-SN. Эти протоколы предназначены для существующих, новых и еще создаваемых решений в области межмашинных коммуникаций (M2M) и Интернета вещей (IoT). Paho содержит клиентские библиотеки Java, C/C++, Python и JavaScript для настольных ПК, встраиваемых систем и мобильных устройств.
По словам Милинковича, Paho является клиентской стороной MQTT и в релизе Luna составляет ядро поддержки Интернета вещей.
Кроме того в Luna включен ряд усовершенствований пользовательского интерфейса Eclipse Workbench, включая новую темную тему, разделение областей редактирования, вывод номеров строк по умолчанию, сокращение пустот в стандартном представлении и возможность скрытия панели быстрого доступа.
Функционал Luna также позволяет задействовать коллективные рекомендации по линии API. В Eclipse Code Recommenders интегрирован движок поиска фрагментов кода Snipmatch и добавлена возможность легко передавать новые фрагменты в совместно используемый репозиторий API-рекомендаций.
«От новых сложных функций типа поддержки Java 8 до небольших, но полезных улучшений вроде разделения областей редактирования и номеров строк, Luna быстро вырос в очередной мощный мегарелиз, — сказал Тодд Уильямс, вице-президент Genuitec по технологиям. — Нас это так воодушевило, что мы приготовили привлекательный трейлер с обзором новых функций и предлагаем группам разработчиков ускоренную загрузку пакета и бесплатные консультации по его конфигурированию и развертыванию».