Конечно, эта новость не вызовет такой шумихи, как выпуск компанией Microsoft версии сервера SQL Server для операционной системы Linux, но для программистов сам факт, что Microsoft примкнула к сообществу Eclipse Foundation и решила интегрировать Visual Studio со средой Eclipse, является не менее важным.
Eclipse — это невероятно популярная интегрированная среда разработки (Integrated Development Environment, IDE) с открытым кодом. Изначально написанная на языке Java, она с момента своего появления в 2001 году вышла далеко за рамки Java. На данный момент разработчики пользуются Eclipse для написания программ практически на любом языке, от Ada до Scheme Lisp.
Теперь воспользоваться ее преимуществами смогут и разработчики, ориентирующиеся на продукты Microsoft, совместив работу в этой среде с работой в Visual Studio — Microsoft объявила о выходе инструментариев Azure Toolkit для Eclipse и Java Software Development Kit (SDK) для Azure, которые позволяют пользователям Eclipse создавать облачные приложения. Благодаря бесплатному модулю Team Explorer Everywhere, разработчики смогут непосредственно в среде Eclipse получить полный доступ к набору инструментов Visual Studio Team Services, включая контроль версий, средства командной работы и DevOps-функции. Этот набор инструментов в дальнейшем будет поддерживаться и распространяться через онлайн-площадку Eclipse Marketplace.
Участие Microsoft в проекте Eclipse также выражается в следующем.
- На портале GitHub открыт код модуля Team Explorer Everywhere для Eclipse, чтобы можно было работать над ним совместно с сообществом Eclipse.
- Будет реализована поддержка сервисного пакета Azure IoT Suite на платформе Kura. Для этого планируется разработать коннектор для сопряжения центра Azure IoT с платформой Kura, что позволит легко подключать Azure IoT Suite к сетевым устройствам, работающим в среде Kura.
- Будет обеспечена поддержка Azure Java WebApp в инструментарии Azure Toolkit для Eclipse, благодаря которой можно в течение нескольких секунд запустить написанное на языке Java веб-приложение на платформе Azure.
- Портал Azure Java Dev Center для разработчиков обновлен и дополнен.
- В рамках программы Java Tools Challenge разработчикам на Java предлагается создавать приложения и расширения для набора инструментов Visual Studio Team System (VSTS).
Объединить Eclipse и Visual Studio помогла специализирующая на разработке ПО компания Codenvy, разработавшая собственное расширение для Visual Studio Team Services. Это расширение позволяет по запросу активировать специальные рабочие среды Codenvy изнутри инструментов Microsoft, гарантируя четкий и налаженный рабочий процесс по всем канонам и принципам гибкой разработки. На портале Azure VM Marketplace теперь можно получить виртуальную машину с заранее настроенным расширением Codenvy, так что разработчики смогут сразу же подготовить индивидуальные рабочие среды Codenvy на платформе Azure.
Сообщество Eclipse Foundation также объявило о выпуске новой версии Eclipse под названием Eclipse Che. Над ее созданием помимо обычных участников также поработали компании Codenvy, Red Hat, SAP и Microsoft.
В числе отличительных особенностей этой версии среды разработки Eclipse можно назвать следующие.
- Сервер совместной рабочей среды. Host Eclipse Che — это сервер рабочей среды, предоставляющий коллективам программистов возможность совместного доступа к программным сервисам. Рабочим окружениям присваиваются имена хостов, и к ним можно обращаться с помощью удаленных клиентов.
- Облачная IDE. Не требующая установки среда разработки и выполнения приложений в виде браузера, в который можно зайти с любого локального или удаленного устройства.
- Система плагинов. Che легко расширяется благодаря возможности настройки встроенных плагинов и активации собственных расширений пользователя.
- Стеки. Проекты можно создавать на любом языке программирования и для любой платформы. Можно создавать среду выполнения приложения с помощью встроенной в Che библиотеки образов и стеков, извлекать ее из репозитория Docker Hub или генерировать собственные образы на основе инструкций в файлах Dockerfiles.
Но даже если не принимать во внимание интеграцию с инструментами разработки Microsoft, среда Eclipse уже давно не та, что была раньше. «Eclipse Che переосмысливает архитектуру и способы использования сред IDE разработчиками, — заявил Майк Милинкович, исполнительный директор фонда Eclipse Foundation. — Эта версия задействует облака и технологии микросервисов для создания более гибкого и динамичного рабочего интерфейса программиста».
Интересно, что Google тем временем отстранилась от сотрудничества с Eclipse, решив к концу 2015 года прекратить разработку и поддержку набора инструментов Android Developer Tools (ADT) для Eclipse. Компания заменяет его собственной средой разработки Google под названием Android Studio.
Исходный код Eclipse Che, сочетающей открытую облачную среду разработки, сервер рабочих сред и платформу плагинов можно скачать на портале GitHub.
Ну что, готовы к следующему поколению IDE? Компании Eclipse и Microsoft точно готовы.