Как правильно выбрать дистрибутив Eclipse

Разные продукты на основе Eclipse предоставляют разные возможности

Какой дистрибутив Eclipse вам подходит? Коммерческие дистрибутивы на базе Eclipse Europa предлагают разнообразные функции и удобства, и у многих из них есть бесплатные редакции. В этой статье сравниваются пробная версия CodeGear JBuilder 2008 Turbo, nexB EasyEclipse, комплексы IBM Europa и Yoxo On Demand от Innoopract — все эти дистрибутивы позволяют загрузить готовую, специальную версию Eclipse Europa, a многие из них уже содержат плагины и инструменты, необходимые для начала работы.

Натан А. Гуд, инженер по программному обеспечению, консультант

Натан Гуд (Nathan A. Good) живет в регионе Twin Cities (штат Миннесота, США). Н. Гуд профессионально занимается разработкой программного обеспечения, архитектурой программного обеспечения и системным администрированием. Когда Н. Гуд не занят написанием программного обеспечения, он с удовольствием занимается построением ПК и серверов, изучением и освоением новых технологий, а также убеждением своих коллег в необходимости перехода на программное обеспечение с открытым кодом. Натан Гуд лично и в соавторстве написал множество книг и статей, в том числе: Professional Red Hat Enterprise Linux 3, Regular Expression Recipes: A Problem-Solution Approach, Regular Expression Recipes for Windows Developers: A Problem-Solution Approach, PHP 5 Recipes: A Problem-Solution Approach. Самая новейшая из его работ: Foundations of PEAR: Rapid PHP Development.



09.10.2009

Как получить дистро

Эта статья знакомит с дистрибутивами Eclipse и на четырех примерах иллюстрирует, как создавать на платформе Eclipse продукты с возможностью расширения.

Эта статья демонстрирует, как расширить платформу Eclipse, и знакомит с некоторыми комплектами Eclipse, содержащими разные наборы плагинов. Все описанные здесь дистрибутивы Eclipse можно бесплатно загрузить и опробовать. Ссылки на эти дистрибутивы приведены в разделе Ресурсы.

Интегрированная среда разработки (IDE) Eclipse представляет собой наращиваемую платформу с множеством плагинов и расширений. Базовая платформа позволяет добавлять все, что угодно, для создания среды разработки, отвечающей вашим требованиям.

Базовая платформа и набор плагинов и расширений построены на основе среды Equinox OSGi, которая представляет собой реализацию спецификации core framework OSGi R4 (см. Ресурсы). В частности, OSGi предлагает способ создания платформы Eclipse как коллекции плагинов и расширений, которые работают вместе как сервисы для обеспечения нужной функциональности. Именно благодаря этой среде платформа Eclipse может расширяться в столь широких пределах и поддерживать так много языков и функций.

Используя платформу Eclipse, можно получить почти все необходимые функции в одном загрузочном пакете. Для этого только нужно найти подходящий дистрибутив (дистро), выбрать подходящую модель лицензирования или цен, а затем загрузить и использовать этот дистро. Каждый дистро предлагает разные функции — некоторые из них уникальны для данного поставщика или дистрибьютора — но все они построены на одной и той же платформе: Eclipse.

Если у вас установлена среда Eclipse, и вы хотите посмотреть, какие функции и плагины есть в вашей системе, откройте окно Eclipse About. В окне, пример которого приведен на рисунке 1 (оно может несколько меняться в зависимости от дистрибутива или поставщика), выберите Feature Details. Будет выведен перечень функций и их поставщиков, как показано на рисунке 2.

Рисуок 1. Окно About платформы Eclipse
About Eclipse
Рисунок 2. Описание функций
Описание функций

Чтобы проверить, какие именно версии плагинов установлены, выберите Plug-in Details. Вы увидите полный список плагинов с указанием поставщиков, версий и идентификаторов.

Рисунок 3. Детали плагинов
Детали плагинов

Что такое дистро?

Набор инструментов, содержащий платформу Eclipse и один или более плагинов или расширений, называют разными именами, включая package, bundle, или distribution (distro). Для краткости в этой статье я называю дистрибутивы проектов на базе Eclipse дистро, хотя вы, вероятно, заметили, что каждый поставщик называет свой дистро любым из перечисленных выше терминов.

В разделе загрузок на сайте Eclipse есть пять дистро Eclipse Europa:

  • Eclipse IDE для разработчиков на Java™
  • Eclipse IDE для разработчиков на Java Enterprise Edition (Java EE)
  • Eclipse IDE для разработчиков на C/C++
  • Eclipse для разработчиков на Rich Client Platform (RCP)/Plug-in
  • Eclipse Classic

Каждый из них имеет разные функции и ориентирован на разные аудитории. Если вы занимаетесь только Java-разработкой, вам не нужно возиться с установкой или загрузкой всех плагинов и расширений, которые поддерживает функции С или С++.

Модель лицензирования Eclipse позволяет создавать на этой платформе то, что нужно, и распространять это в качестве уникального дистрибутива. (Если вам интересно, прочтите условия лицензии Eclipse Public License.) Можно загрузить платформу Eclipse (см. Ресурсы), а затем загружать плагины для нее. Получив то, что нужно, вы сможете распространять это как дистро для Eclipse. Можно даже изменять такие вещи, как стартовый экран (стандартный стартовый экран Europa приведен на рисунке 4) и страницу приветствия (рисунок 5), чтобы придать дистрибутиву собственный фирменный вид. Подробнее об Eclipse см. в «вопросах и ответах» к лицензии (Licensing FAQ) в Ресурсах.

Рисунок 4. Стандартный стартовый экран Europa
Стандартный стартовый экран Europa
Рисунок 5. Страница приветствия
Страница приветствия

JBuilder 2008 Turbo от CodeGear

Компания CodeGear, отделение Borland Software Corp., предлагает дистрибутив JBuilder 2008 Turbo, основанный на Eclipse Europa. У него есть версии для Mac OS X, Microsoft® Windows® и Linux®. JBuilder 2008 Turbo — это редакция сообщества open source семейства продуктов JBuilder 2008, поставляемого CodeGear. Для загрузки требуется регистрация, и ее объем довольно велик (версия JBuilder 2008 Turbo для Мас, которую я загрузил, занимает 1,1 Гбайт). Этот дистрибутив содержит много функций, включая функции, применяемые для визуального моделирования элементов Enterprise JavaBean (EJB) и инструменты для рационализации коллективной разработки.

Основные функции

JBuilder 2008 Turbo поставляется вместе со множеством установленных проектов с открытым исходным кодом. Он предоставляет также возможность в процессе инсталляции JBuilder установить несколько разных серверов.

Рисунок 6. Добавление серверов в процессе инсталляции
Добавление серверов в процессе инсталляции

В число его компонентов входят:

  • Application Factory от CodeGear
  • Swing Designer от Instantiations Inc.
  • EJB Tools от CodeGear
  • Mylyn от Eclipse.org
  • Spring IDE от Spring IDE Developers

Что можно делать

При помощи JBuilder 2008 Turbo можно без каких-либо дополнений разрабатывать приложения с использованием следующих технологий::

  • Приложения EJB
  • Пользовательские интерфейсы (UI)
  • Web-проекты Tapestry
  • Проекты JavaServer Faces (JSF)
  • Web-сервисы
  • Access Subversion
  • AspectJ

В дополнение к этому JBuilder 2008 Turbo содержит следующие установленные плагины:

  • Плагин интеграции m2eclipse for Maven2
  • Статический анализ кода Find Bugsfor
  • PMD для анализа кода Java

nexB EasyEclipse

EasyEclipse от nexB — это открытый и бесплатный источник дистрибутивов, который предлагает несколько версий. Каждая поддерживает Mac OS X, Linux и Windows. EasyEclipse поставляется в нескольких дистрибутивах:

  • EasyEclipse Expert Java
  • EasyEclipse Desktop Java
  • EasyEclipse Server Java
  • EasyEclipse Mobile Java
  • EasyEclipse for Plugins and RCP Apps

Поддерживаются и динамические языки, такие как EasyEclipse для LAMP, EasyEclipse для PHP, EasyEclipse для Ruby и Rails, а также EasyEclipse для Python. Наконец, можно загрузить EasyEclipse для разработки на C/C++.

Дистрибутивы EasyEclipse содержат базовую платформу Eclipse, плюс некоторые распространенные и полезные проекты для упрощения разработки. Дистро EasyEclipse Desktop Java включает базовую платформу Eclipse, плюс проекты из таблицы 1 и другие проекты.

Таблица 1. Дополнительные проекты в составе nexB EasyEclipse
Наименование проектаОбеспечивает
AnyEdit ToolsУдобные пункты контекстных меню, такие как Открыть файл под курсором
Eclipse UtilsСохраняет положение курсора в редакторах при закрытии Eclipse
Eclipse Visual EditorПозволяет редактировать SWT, Swing и AWT в визуальном редакторе
EclipseNSISПозволяет создавать стандартные инсталляторы для Java-приложений
SubclipseОбеспечивает доступ к репозиториям исходного кода Subversion

Основные функции

Главная особенность EasyEclipse заключается в том, что он содержит несколько простых в установке и применении плагинов, которые уже встроены и оттестированы для работы с дистрибутивом EasyEclipse. В нем есть инсталлятор для вашей операционной системы. Например, загрузка для Мас содержит инсталлятор PKG (см. рисунок 7), а загрузка Windows — инсталлятор в стиле Windows. Многие дистрибутивы Eclipse, в том числе на Eclipse.org, — это простые ZIP-файлы. Удобно иметь инсталлятор, встроенный в операционную систему, для управления процессом инсталляции и деинсталляции.

Рисунок 7. Инсталлятор PKG для Mac
Инсталлятор PKG для Mac

После установки EasyEclipse вы заметите, что стартовый экран несколько изменился (рисунок 8). Установленные дополнительные функции, это Subclipse (плагин, позволяющий устанавливать связь с репозиториями Subversion), плагин Utils, плагин AnyEdit и плагин цветового оформления кода Syntax.

Рисунок 8. Стартовый экран EasyEclipse
Стартовый экран EasyEclipse

Что можно делать

В зависимости от того, какой дистрибутив EasyEclipse вы загрузили, вы сможете сразу приступить к разработке с применением следующих технологий:

  • EJB
  • UI Swing, AWT или SWT
  • PHP
  • Ruby
  • Access Subversion

Например, я загрузил дистро EasyEclipse Desktop Java и смог быстро создать класс визуальной оболочки SWT.

Рисунок 9. Создание визуального класса SWT в EasyEclipse
Создание визуального класса SWT в EasyEclipse

Наборы IBM Europa

Как и EasyEclipse, IBM® предлагает удобные и не требующие регистрации загрузки наборов Eclipse. Ссылки на дистрибутивы на странице IBM позволяют загружать версии для Windows.

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

На странице IBM developerWorks есть четыре дистрибутива: Europa Java EE, testing, modeling и enterprise. Последний содержит все остальные дистрибутивы, так что для экономии времени лучше загрузить его.

На первый взгляд дистрибутивы IBM выглядят идентичными дистрибутивам с Web-сайта Eclipse. Например, дистро Eclipse Java EE на Eclipse.org и дистро Java EE на сайте IBM могут показаться одним и тем же дистрибутивом. Они немного отличаются по размеру загружаемых файлов, но найти особенности на первый взгляд не так просто.

Что можно делать

Загрузив наборы IBM Europa, можно сразу приступать к разработке с применением следующих технологий:

  • EJB
  • Интеграция с продуктами IBM WebSphere®

Innoopract

Компания Innoopract с ее службой загрузки Eclipse Yoxos On Demand предоставляет уникальную возможность создания и загрузки индивидуального дистро. Используя UI на базе Web, подобный приведенному на рисунке 10, вы выбираете желаемые функции. Сделав это, можно сохранить созданный профиль или приступить к загрузке.

Рисунок 10. Использование службы загрузки Eclipse Yoxos On Demand
Использование службы загрузки Eclipse Yoxos On Demand

Особенности

Функциональные возможности дистрибутива Eclipse от Innoopract трудно перечислить, потому что они добавляются по желанию. Этот метод создания собственной загрузки a la carte сам по себе – мощная функция, так как она предоставляет возможность сохранить свою спецификацию и использовать ее позднее. Чтобы получить полный перечень имеющихся плагинов, выберите ссылку службы загрузки Eclipse по требованию Yoxos в разделе Ресурсы.

Что можно делать

Так как Innoopract предлагает возможность создать собственный дистрибутив Eclipse, с ним можно делать практически все, что только можно добавить и загрузить в свой дистро.


Заключение

В зависимости от того, что вам нужно, вы можете выбрать разные коммерческие или бесплатные дистрибутивы на базе Eclipse. Вы сможете использовать IDE на базе Eclipse для разработки на C/C++, Ruby, PHP, Groovy, Java и Web-разработки.

Ресурсы

Научиться

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

Обсудить

Комментарии

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=433894
ArticleTitle=Как правильно выбрать дистрибутив Eclipse
publish-date=10092009