Выпуск Eclipse Indigo

Что нового в последнем совместном выпуске проектов на eclipse.org

Eclipse Indigo, совместный выпуск 62 проектов Eclipse и более 46 миллионов строк кода, демонстрирует разнообразие и инновации, происходящие внутри экосистемы Eclipse. Познакомьтесь с обзором нескольких проектов, а также ресурсами, содержащими дополнительную информацию.

Крис Анищик, программист, IBM

Крис Анищик (Chris Aniszczyk) — коммиттер Eclipse, сотрудник IBM Lotus, занимающийся разработками в рамках инициативы OSGi. В настоящее время основные усилия Криса направлены на совершенствование среды программирования плагинов Eclipse (Plug-in Development Environment, PDE), а также на пропаганду Eclipse среди сотрудников IBM Lotus. Крис — пламенный энтузиаст продуктов с открытым исходным кодом, активный популяризатор open source. Он пропагандирует Eclipse в своем блоге и удостоен чести представлять коммиттеров Eclipse в совете директоров Eclipse Foundation. Крис всегда готов поговорить об open source и Eclipse за стаканчиком чего-нибудь прохладительного.



02.04.2012

Eclipse Indigo ― это совместный выпуск 62 проектов на портале eclipse.org. С точки зрения статистики, выпуск Indigo включает в себя более 46 миллионов строк кода, разработанного почти 500 коммиттерами eclipse.org из разных стран и компаний. То, что это совместный выпуск, не означает, что все 62 проекта едины. Каждый из них представляет собой отдельный проект ПО с открытым исходным кодом в рамках портала eclipse.org со своими собственными руководителями проекта, коммиттерами и планом разработки. Идея совместного выпуска состоит в том, чтобы обеспечить прозрачный и предсказуемый цикл разработки.

Как получить Indigo

Существует два основных способа доступа к проектам Indigo. Первый и рекомендуемый способ ― просто взять нужный пакет. Другой путь лежит через репозиторий программного обеспечения Indigo (см. раздел Ресурсы).

Дождитесь его

Официальная дата выпуска Eclipse Indigo ― 22 июня 2011 года. Если вы читаете этот материал раньше, то предлагаемые загрузки – это лишь предварительные версии. Они в значительной степени работоспособны, но чтобы получить реальный продукт, придется подождать.

Пакеты

На сайте Eclipse Indigo Packages содержится 16 предварительно скомпонованных версий проекта Indigo (см. раздел Ресурсы).

Репозиторий Indigo

Чтобы получить Indigo через репозиторий программного обеспечения, загрузите SDK Eclipse v3.7. Затем, запустив Eclipse, вы получите доступ к механизму обновления ПО через меню Help > Install New Software (см. рисунок 1). Введите соответствующую информацию о репозитории Indigo (например, http://download.eclipse.org/releases/indigo), если ее там еще нет. После установления соединения вы увидите список доступных проектов, которые входят в выпуск Indigo. Вот так. Теперь можно выбрать, что именно установить в свою среду Eclipse.

Рисунок 1. Просмотр репозитория Indigo
Список программ, которые могут быть установлены автоматически

Eclipse Marketplace

Важно отметить, что в рамках выпуска Eclipse Indigo обновлен портал Eclipse Marketplace. Это удобный портал для Eclipse-сообщества, который помогает искать предложения, связанные Eclipse, как с открытым исходным кодом, так и коммерческие. Если Indigo загружен через пакет, вы получите доступ к клиенту Eclipse Marketplace (см. раздел Ресурсы) через меню Help > Marketplace Client, которое позволяет легко просматривать предложения и устанавливать их в Eclipse (см. рисунок 2).

Рисунок 2. Просмотр Eclipse Marketplace
Скриншот с результатами поиска по запросу 'git' from the marketplace tool

Основные особенности

Indigo ― крупнейший совместный выпуск в истории Eclipse; вот некоторые его основные особенности:

  • EGit 1.0 обеспечивает тесную интеграцию с системой управления версиями Git;
  • WindowBuilder, популярный построитель GUI для разработчиков Eclipse, теперь с открытым исходным кодом и в составе Indigo;
  • M2E обеспечивает более тесную интеграцию с Maven, в том числе запуск сборок Maven и обслуживание pom-файлов;
  • поддержка установки методом перетаскивания в клиенте Eclipse Marketplace;
  • Jubula автоматизированное функциональное тестирование GUI для Java и HTML.

См. дополнительную информацию об этих функциях в разделе Ресурсы.


Проекты

С полным списком из 62 проектов, входящих в состав совместного выпуска, можно ознакомиться на странице проектов Indigo.

В следующей таблице перечислены проекты, которые появились только в совместном выпуске.

Таблица 1. Новые проекты в составе выпуска
ПроектОписание
Agent Modeling Platform (AMP)Обеспечивает наращиваемые структуры и шаблоны для представления, редактирования, создания, выполнения и визуализации моделей на основе агентов (agent-based model - ABM) и любых других материалов, где требуются пространственные, поведенческие и функциональные средства.
Eclipse Generation Factories (EGF)Предоставляет наращиваемую среду на основе моделей для поддержки сложных, настраиваемых и комплексных функциональных преобразований
EMF FacetРешение для расширения существующих метамоделей Ecore без необходимости изменять их
GyrexОткрытая, динамичная и расширяемая платформа для серверных решений на базе Equinox
JubulaАвтоматизированное функциональное тестирование GUI для Java- и HTML-приложений
Maven Integration (M2E)Предоставляет первоклассную поддержку Apache Maven в IDE Eclipse.
ObjectTeamsПрограммирование с использованием ролей и др.
Runtime Packaging Project (RTP)Проект RTP предлагает различные пакеты для настройки среды исполнения для различных платформ и архитектур с использованием существующих технологий EclipseRT.
ScoutСущественно сокращает время , необходимое для разработки бизнес-приложений на базе SOA и Java.
WindowBuilderМощный и простой в применении двунаправленный конструктор GUI Java


См. дополнительную информацию об этих проектах в разделе Ресурсы.


Цитаты

Чтобы получить представление об совместном выпуске Indigo, прочтите следующие высказывания руководителей проектов.

Mylyn

С момента последнего скоординированного выпуска Mylyn стал одним из важнейших проектов и с учетом стремительного роста был разделен на несколько подпроектов по границам своих API. Подпроекты обеспечивают среду разработки, API и инструменты для ключевых компонентов ALM: контекста, документов, сборок, задач, обзоров и версий. Очень популярный компонент проекта Mylyn Builds, интеграция Hudson/Jenkins, теперь доступен через расширение портала и ряд других новых каналов. Коннектор обеспечивает представление для контроля за сборками из Eclipse с гладкой интеграцией IDE для просмотра результатов сборки, повторения неудачных тестов и создания задач из сборки с помощью нескольких щелчков кнопкой мыши. (См. рисунок 3.)
В число других интересных функций входят автоматическое заполнение контекстов при их активации для задач, содержащих трассировки стека, что значительно упрощает переход к соответствующим источникам, и добавление нового фильтра списка задач, который помогает управлять входящими уведомлениями. К усовершенствованиям редактора задач относятся изображения Gravatar для быстрого определения ответственного за данную задачу. Эти и другие усовершенствования способствуют дальнейшей рационализации работы с проблемно-ориентированным интерфейсом в выпуске Mylyn Indigo.

- Мик Керстен, руководитель проекта
Рисунок 3. Сборки Mylyn
Окно сборок Mylyn с информацией о версии, результатах испытаний, изменениях и артефактах

C/C++ Development Tools (CDT)

Мы добавили много CDT, но моя любимая функция ― Codan. Это легкая среда статического анализа, которая позволяет добавлять проверочные блоки и выполнять анализ кода в режиме реального времени (см. рисунок 4) для поиска типичных ошибок и т.п.

- Дуг Шефер, руководитель проекта
Рисунок 4. Codan
Скриншот с кодом C в Codan, на котором всплывающим окно предлагает заключить выражение в круглые скобки

LinuxTools

Поддержка трассировки и профилирования остается одним из основных направлений работы команды Linux Tools, стремящейся к совершенствованию визуализации трассировки и повышению надежности инструмента профилирования. Наш вклад в Indigo заключается также в выпуске новой и улучшенной документации поставщиков API для разработчиков Linux C/C++. Проект Linux Tools продолжает наращивать свою базу участников и потребителей благодаря выпуску целого ряда коммерческих продуктов, которые опираются на нашу работу, и многие другие дистрибутивы Linux используют возможности SDK Eclipse и расширяют их.

- Эндрю Оверхольт, руководитель проекта

Riena

Riena ― это среда для создания корпоративных приложений клиент-сервер с использованием новейшей технологии Eclipse. Сердцем типичного клиентского приложения Riena является интуитивно-понятная, ориентированная на конечного пользователя система навигации. Она организует многие представления программы в подпрограммы, группы или модули. Важным шагом вперед в версии Riena 3.0 для выпуска Indigo стало то, что она работает не только на компьютерах с установленным Eclipse RCP, но и в браузере с помощью проекта RAP. (См. рисунок 5.) Чтобы Riena работала в браузере, нам пришлось не только разработать единый исходный код среды Riena, но и создать дополнительный API для простого переключения кода клиентского приложения между односеансовой (настольные клиенты RCP) и многосеансовой (Web-приложение RAP) средой.

- Кристиан Кампо, руководитель проекта
Рисунок 5. Riena
Скриншот с простой формой данных в Eclipse

XText 2.0

XText 2.0 несет в себе гигантское повышение производительности и множество блестящих новых возможностей IDE, таких как рефакторинг (см. рисунок 6) и богатые средства изменения стиля элемента, когда курсор мыши находится над ним, для всех предметно-ориентированных языков (DSL). Наиболее важным дополнением является статически-типизированный базовый язык, который можно использовать в любом DSL и который открывает целый мир новых возможностей.

- Свен Эффтинге, руководитель проекта
Рисунок 6. Новые возможности IDE в XText 2.0
Скриншот, демонстрирующий новые возможности IDE в XText 2.0

Indigo 500

Eclipse используют многие, от разработчиков до обычных пользователей, которым иногда хочется чем-то отплатить сообществу Eclipse. Программа "Друзья Eclipse" позволяет каждому внести свой вклад в сообщество Eclipse. В честь предстоящего совместного выпуска Indigo Eclipse Foundation хочет привлечь 500 новых друзей Eclipse посредством программы Indigo 500 (см. рисунок 7). Сделав вклад в $35, можно стать "другом Eclipse" и получить доступ к выпуску Indigo для прямой загрузки с сервера Eclipse Foundation (см. раздел Ресурсы. Ваш вклад будет способствовать поддержке сообщества Eclipse, помогая:

  • обеспечить более высокую пропускную способность сети для пользователей и разработчиков;
  • приобрести дополнительные серверы для размещения проектов Eclipse;
  • направлять студентов на конференции Eclipse;
  • спонсировать мероприятия сообщества Eclipse.
Рисунок 7. Indigo 500
Скриншот страницы пожертвований с информацией о пожертвованиях и счетчиком

Будущее Orion и Eclipse в Интернете

Orion ― это новый проект разработки ПО с открытым исходным кодом под эгидой проекта Eclipse. Целью является создание открытой платформы для интеграции инструментов на базе браузера, целиком ориентированной на Web-разработку. Инструменты пишутся на JavaScript и запускаются в браузере (см. рисунок 8).

В отличие от других попыток создания инструментов разработки на основе браузера, это не IDE, работающая в одной вкладке. Ссылки работают и могут передаваться. Файлы можно открывать в новой вкладке. Большое внимание уделяется удобству Web-операций для разработчиков. В будущем Eclipse Foundation намеревается охватить новые области, связанные с Web-технологиями.

Рисунок 8. Eclipse Orion
Скриншот, на котором Orion работает в браузере, с фрагментом кода и кнопками 'Try It', 'Watch it' и 'Get Started'

Заключение

Цель этой статьи: познакомить читателя с совместным выпуском Indigo и представить некоторые из проектов, входящих в его состав. Я провел экскурсию по проектам Indigo и привел некоторую информацию от руководителей проекта Eclipse. Я даже рассказал кое-что о будущей работе Eclipse над проектом Orion.

Так зачем же мешкать? Берите Eclipse Indigo и пробуйте!

Ресурсы

Научиться

  • Оригинал статьи
  • Indigo ― это ежегодный выпуск проектов Eclipse, ближайший состоится 22 июня 2011 г.
  • EGit 1.0 обеспечивает тесную интеграцию с системой управления версиями Git.
  • Enable C++ applications for web services using XML-RPC (developerWorks, июнь 2006 г.): пошаговое руководство по предоставлению методов C++ как услуг.
  • Программа Друзья Eclipse позволяет каждому внести свой вклад в сообщество Eclipse. В честь предстоящего совместного выпуска Indigo Eclipse Foundation хочет привлечь 500 новых друзей Eclipse посредством программы Indigo 500.
  • Orion ― новый проект разработки ПО с открытым исходным кодом под эгидой проекта Eclipse.
  • developerWorks в Твиттере: следите за нашими последними новостями.

Получить продукты и технологии

Обсудить

  • Сообщество developerWorks: Общайтесь с другими пользователями developerWorks, читая блоги, форумы, группы и вики, которые ведут разработчики. Примите участие в создании группы Real world open source в сообществе developerWorks.

Комментарии

developerWorks: Войти

Обязательные поля отмечены звездочкой (*).


Нужен IBM ID?
Забыли Ваш IBM ID?


Забыли Ваш пароль?
Изменить пароль

Нажимая Отправить, Вы принимаете Условия использования developerWorks.

 


Профиль создается, когда вы первый раз заходите в developerWorks. Информация в вашем профиле (имя, страна / регион, название компании) отображается для всех пользователей и будет сопровождать любой опубликованный вами контент пока вы специально не укажите скрыть название вашей компании. Вы можете обновить ваш IBM аккаунт в любое время.

Вся введенная информация защищена.

Выберите имя, которое будет отображаться на экране



При первом входе в developerWorks для Вас будет создан профиль и Вам нужно будет выбрать Отображаемое имя. Оно будет выводиться рядом с контентом, опубликованным Вами в developerWorks.

Отображаемое имя должно иметь длину от 3 символов до 31 символа. Ваше Имя в системе должно быть уникальным. В качестве имени по соображениям приватности нельзя использовать контактный e-mail.

Обязательные поля отмечены звездочкой (*).

(Отображаемое имя должно иметь длину от 3 символов до 31 символа.)

Нажимая Отправить, Вы принимаете Условия использования developerWorks.

 


Вся введенная информация защищена.


static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=40
Zone=Open source
ArticleID=807958
ArticleTitle=Выпуск Eclipse Indigo
publish-date=04022012