Eclipse Indigo ― это совместный выпуск 62 проектов на портале eclipse.org. С точки зрения статистики, выпуск Indigo включает в себя более 46 миллионов строк кода, разработанного почти 500 коммиттерами eclipse.org из разных стран и компаний. То, что это совместный выпуск, не означает, что все 62 проекта едины. Каждый из них представляет собой отдельный проект ПО с открытым исходным кодом в рамках портала eclipse.org со своими собственными руководителями проекта, коммиттерами и планом разработки. Идея совместного выпуска состоит в том, чтобы обеспечить прозрачный и предсказуемый цикл разработки.
Существует два основных способа доступа к проектам Indigo. Первый и рекомендуемый способ ― просто взять нужный пакет. Другой путь лежит через репозиторий программного обеспечения Indigo (см. раздел Ресурсы).
На сайте Eclipse Indigo Packages содержится 16 предварительно скомпонованных версий проекта Indigo (см. раздел Ресурсы).
Чтобы получить Indigo через репозиторий программного обеспечения, загрузите SDK Eclipse v3.7. Затем, запустив Eclipse, вы получите доступ к механизму обновления ПО через меню Help > Install New Software (см. рисунок 1). Введите соответствующую информацию о репозитории Indigo (например, http://download.eclipse.org/releases/indigo), если ее там еще нет. После установления соединения вы увидите список доступных проектов, которые входят в выпуск Indigo. Вот так. Теперь можно выбрать, что именно установить в свою среду Eclipse.
Рисунок 1. Просмотр репозитория Indigo
Важно отметить, что в рамках выпуска Eclipse Indigo обновлен портал Eclipse Marketplace. Это удобный портал для Eclipse-сообщества, который помогает искать предложения, связанные Eclipse, как с открытым исходным кодом, так и коммерческие. Если Indigo загружен через пакет, вы получите доступ к клиенту Eclipse Marketplace (см. раздел Ресурсы) через меню Help > Marketplace Client, которое позволяет легко просматривать предложения и устанавливать их в Eclipse (см. рисунок 2).
Рисунок 2. Просмотр Eclipse Marketplace
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 стал одним из важнейших проектов и с учетом стремительного роста был разделен на несколько подпроектов по границам своих API. Подпроекты обеспечивают среду разработки, API и инструменты для ключевых компонентов ALM: контекста, документов, сборок, задач, обзоров и версий. Очень популярный компонент проекта Mylyn Builds, интеграция Hudson/Jenkins, теперь доступен через расширение портала и ряд других новых каналов. Коннектор обеспечивает представление для контроля за сборками из Eclipse с гладкой интеграцией IDE для просмотра результатов сборки, повторения неудачных тестов и создания задач из сборки с помощью нескольких щелчков кнопкой мыши. (См. рисунок 3.)
В число других интересных функций входят автоматическое заполнение контекстов при их активации для задач, содержащих трассировки стека, что значительно упрощает переход к соответствующим источникам, и добавление нового фильтра списка задач, который помогает управлять входящими уведомлениями. К усовершенствованиям редактора задач относятся изображения Gravatar для быстрого определения ответственного за данную задачу. Эти и другие усовершенствования способствуют дальнейшей рационализации работы с проблемно-ориентированным интерфейсом в выпуске Mylyn Indigo.
- Мик Керстен, руководитель проекта
Рисунок 3. Сборки Mylyn
Мы добавили много CDT, но моя любимая функция ― Codan. Это легкая среда статического анализа, которая позволяет добавлять проверочные блоки и выполнять анализ кода в режиме реального времени (см. рисунок 4) для поиска типичных ошибок и т.п.
- Дуг Шефер, руководитель проекта
Рисунок 4. Codan
Поддержка трассировки и профилирования остается одним из основных направлений работы команды Linux Tools, стремящейся к совершенствованию визуализации трассировки и повышению надежности инструмента профилирования. Наш вклад в Indigo заключается также в выпуске новой и улучшенной документации поставщиков API для разработчиков Linux C/C++. Проект Linux Tools продолжает наращивать свою базу участников и потребителей благодаря выпуску целого ряда коммерческих продуктов, которые опираются на нашу работу, и многие другие дистрибутивы Linux используют возможности SDK Eclipse и расширяют их.
- Эндрю Оверхольт, руководитель проекта
Riena ― это среда для создания корпоративных приложений клиент-сервер с использованием новейшей технологии Eclipse. Сердцем типичного клиентского приложения Riena является интуитивно-понятная, ориентированная на конечного пользователя система навигации. Она организует многие представления программы в подпрограммы, группы или модули. Важным шагом вперед в версии Riena 3.0 для выпуска Indigo стало то, что она работает не только на компьютерах с установленным Eclipse RCP, но и в браузере с помощью проекта RAP. (См. рисунок 5.) Чтобы Riena работала в браузере, нам пришлось не только разработать единый исходный код среды Riena, но и создать дополнительный API для простого переключения кода клиентского приложения между односеансовой (настольные клиенты RCP) и многосеансовой (Web-приложение RAP) средой.
- Кристиан Кампо, руководитель проекта
Рисунок 5. Riena
XText 2.0 несет в себе гигантское повышение производительности и множество блестящих новых возможностей IDE, таких как рефакторинг (см. рисунок 6) и богатые средства изменения стиля элемента, когда курсор мыши находится над ним, для всех предметно-ориентированных языков (DSL). Наиболее важным дополнением является статически-типизированный базовый язык, который можно использовать в любом DSL и который открывает целый мир новых возможностей.
- Свен Эффтинге, руководитель проекта
Рисунок 6. Новые возможности IDE в XText 2.0
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
Цель этой статьи: познакомить читателя с совместным выпуском 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 в Твиттере: следите за нашими последними новостями.
Получить продукты и технологии
- Репозиторий программного обеспечения Indigo ― один из способов получить Индиго.
- Страница проектов Indigo содержит полный перечень всех 62 проектов. Новые проекты в составе совместного выпуска: Agent Modeling Platform (AMP), Eclipse Generation Factories (EGF), EMF Facet, Gyrex, Jubula, Maven Integration (M2E), ObjectTeams, Runtime Packaging Project (RTP), Scout, and WindowBuilder.
- Eclipse Marketplace удобный портал, где можно найти программы с открытым исходным кодом и коммерческие предложения, связанные с Eclipse. Загрузив пакет Indigo, вы получите доступ к клиенту Eclipse Marketplace.
- Пакеты Eclipse Indigo
- Ознакомительное ПО IBM: модернизируйте свой следующий проект разработки open source с помощью ознакомительного программного обеспечения IBM, которое можно загрузить через Интернет или заказать на DVD.
Обсудить
- Сообщество developerWorks: Общайтесь с другими пользователями developerWorks, читая блоги, форумы, группы и вики, которые ведут разработчики. Примите участие в создании группы Real world open source в сообществе developerWorks.
Крис Анищик (Chris Aniszczyk) — коммиттер Eclipse, сотрудник IBM Lotus, занимающийся разработками в рамках инициативы OSGi. В настоящее время основные усилия Криса направлены на совершенствование среды программирования плагинов Eclipse (Plug-in Development Environment, PDE), а также на пропаганду Eclipse среди сотрудников IBM Lotus. Крис — пламенный энтузиаст продуктов с открытым исходным кодом, активный популяризатор open source. Он пропагандирует Eclipse в своем блоге и удостоен чести представлять коммиттеров Eclipse в совете директоров Eclipse Foundation. Крис всегда готов поговорить об open source и Eclipse за стаканчиком чего-нибудь прохладительного.