Организация Eclipse Foundation объявила о выходе релиза Neon — одиннадцатой ежегодной согласованной серии релизов Open-Source-проектов, разрабатываемых сообществом Eclipse.
Релиз Neon охватывает 84 проекта Eclipse, включающих в совокупности 69 млн. строк кода, написанного совместно 779 разработчиками, из которых 331 являются комиттерами Eclipse. В состав прошлогодней серии релизов под названием Mars вошли 79 проектов.
«Своевременный выпуск релиза требует огромных усилий и готовности к сотрудничеству множества разработчиков нашего сообщества», — заявил Майк Милинкович, исполнительный директор Eclipse Foundation.
Иэн Скерретт, вице-президент Eclipse Foundation по маркетингу, сообщил, что одной из ключевых целей релиза Neon стало улучшение арсенала средств Eclipse для разработки кода на языке JavaScript. Компания модернизировала интегрированную среду разработки (IDE) на JavaScript (известную под названием JavaScript Development Tools, или JSDT) для платформы Eclipse.
«Проделана большая работа в плане улучшения удобства и производительности нашего инструментария для JavaScript, в том числе добавлена поддержка последних версий JavaScript, — рассказал Скерретт. — Наша команда плотно поработала над всей цепочкой средств для JavaScript, и теперь наша система интегрирована с такими популярными среди разработчиков инструментами для сборки JavaScript-проектов как Grunt и Gulp. Мы интегрировали отладчик Chromium V8, так что теперь у программистов будет согласованный цикл компиляции и отладки. Мы также улучшили поддержку разработки кода на Node.js, чтобы упростить сборку и отладку приложений, написанных с помощью Node.js».
В дополнение ко всему в Eclipse JSDT 2.0 вошли новые инструменты для разработчиков на JavaScript, в том числе редактор кода JSON, а также поддержка программного обеспечения Grunt и Gulp плюс новый отладчик Chromium V8.
Релиз Neon также отличается обновленным пакетом средств разработки на языке PHP (PHP Development Tools Package, PDT). Новая версия Eclipse PDT 4.0 для PHP-разработчиков обеспечивает поддержку PHP 7 и демонстрирует улучшенную производительность.
Как сказал Скерретт, еще одним ключевым приоритетом стало облегчение жизни Java-разработчиков, программирующих на платформе Eclipse. В ядро платформы Eclipse и проект Java Development Tools организация добавила поддержку дисплеев HiDPI (с большим разрешением) — теперь можно писать код для мониторов усовершенствованных моделей со встроенными графическими картами. Такая поддержка имеется под операционными системами Mac OS, Windows и Linux.
Также были добавлены новые возможности в JDP, например автосохранение, гарантирующее автоматическое сохранение кода в то время, как разработчик печатает на экране IDE. Также расширен функционал модуля JDT автозаполнения кода Content Assist: теперь при его использовании разработчики могут выделить введенные ими поисковые фразы, так как Content Assist теперь подцвечивает найденные совпадения и помогает закончить строку.
Другие улучшения и дополнения включают в себя обновление модуля Automated Error Reporting (автоматическое оповещение об ошибках). Клиент Eclipse для Automated Error Reporting теперь интегрируется в любой сторонний плагин Eclipse или автономное приложение, разработанное с помощью Rich Client Platform (RCP).
В релизе Neon также предусмотрена улучшенная поддержка инструментария Docker и добавлен сервис Eclipse User Storage Service (USS). Eclipse USS — это новый сервис, с помощью которого в проектах можно хранить и извлекать пользовательские данные и настройки на серверах и с серверов Eclipse соответственно, благодаря чему удается улучшить механизм взаимодействия с разработчиком.
«В Neon внимание снова сосредоточено на актуальных мерах по улучшению процесса программирования: функции автосохранения в редакторе, поддержке дисплеев HiDPI, оптимизации темной палитры цветов и более интеллектуальном модуле Java Content Assist, — отметил Тодд Вильямс, вице-президент по технологиям компании Genuitec, которая является одним из учредителей Eclipse Foundation и предлагает инструменты для работы с платформой Eclipse, такие как MyEclipse и Webclipse. — Благодаря этим изменениям, а также более высокой скорости реагирования компонентов релиза Neon, можно будет сохранить конкурентоспособность Eclipse в основном для него сегменте рынка».
Между тем, в релиз Neon добавили несколько принципиально новых проектов, отсутствовавших в более ранних ежегодных релизах, а именно: Buildship — набор плагинов Eclipse для компоновщика Gradle, проект Paho для обмена сообщениями в Интернете вещей (IoT) и проект Andmore, представляющий собой набор инструментов для разработки приложений под ОС Android в среде Eclipse. Среди других новых проектов можно отметить EGerrit — плагин Eclipse для интеграции с используемой в Eclipse программой для инспекции кода Gerrit, а также инструменты Eclipse для PaaS-платформы Cloud Foundry и комплект визуальных элементов интерфейса EMF Parsley. Последний представляет собой упрощенный фреймворк, с помощью которого можно легко и быстро разрабатывать пользовательский интерфейс на базе основного фреймворка Eclipse Modeling Framework (EMF).
Макс Рюдаль Андерсен, программист компании Red Hat и член правления Eclipse Foundation, сообщил, что к ключевым особенностям релиза Neon относятся доработки и фактическое возрождение инструментария Eclipse для JavaScript.
«Наша команда в Red Hat основательно поработала над тем, чтобы снова сделать удобными средства разработки на JavaScript и добавить в них новые возможности, например, поддержку менеджера пакетов npm и инструмента автоматизации Grunt». Он также выразил восхищение тем, как в Eclipse улучшили процесс отладки кода JavaScript и усовершенствовали работу с контейнерами Docker, в частности сделали ее более простой и удобной.
Андерсен отдельно отметил улучшения в наборе виджетов Eclipse Standard Widget Toolkit (SWT), которые позволяют Eclipse эффективнее работать на более современных платформах, особенно на новейших дистрибутивах ОС Linux. Вдобавок Андерсен отдал должное участникам программы Friends of Eclipse (FEP) за помощь в оптимизации платформы. FEP занимается привлечением добровольных денежных взносов на оплату работы программистов, исправляющих критические ошибки, до которых ни у кого не доходят руки, пояснил он. «Например, благодаря поддержке программы FEP у нас наконец появилась функция автосохранения в редакторах Eclipse, а также были устранены ошибки с темной палитрой интерфейса», — отметил Андерсен.
Андерсен также указал на то, что при подготовке этого релиза сообщество проявило повышенную активность: комиттеры Eclipse приняли небывалое количество правок. «Это заметно по широкому спектру проблем, исправленных в платформе», — добавил он.
Представитель Eclipse Скерретт сказал, что каждая серия релизов — это коллективное достижение, в ходе которого сообщество спланировало, разработало и запустило намеченный на заданное время, согласованный релиз, позволивший пользователям и участникам проекта обновить свой пакет технологий Eclipse за один прием.
«Мы продумали процесс применения серии релизов нашими участниками — компаниями, использующими Eclipse для разработки коммерческих продуктов», — сообщил Скерретт.
По словам Скерретта, еще раньше, до состоявшегося десять лет назад запуска первой серии релизов Eclipse (под названием Callisto), последователи Eclipse указывали организации на то, что используют сразу несколько проектов из обоймы Eclipse в своих коммерческих продуктах, и для облегчения встраивания новых релизов Eclipse в их продукты им хотелось бы, чтобы проекты Eclipse были согласованы между собой.
«Поэтому мы выпускаем эти серии релизов главным образом для того, чтобы облегчить нашим последователям и конечным пользователям использование сразу нескольких проектов и гарантировать получение обновлений к ним в одно и то же время», — пояснил Скерретт.
В рамках продвижения релиза Neon организация Eclipse Foundation записала семидневный вебинар, посвященный Neon, чтобы стимулировать обсуждение новых возможностей и проектов релиза.
Выпуск двенадцатой серии релизов от Eclipse под названием Oxygen запланирован на июнь 2017 г.