• Eclipse - это сообщество сторонников открытого кода, чьи проекты направлены на предоставление расширяемой платформы разработки и прикладной интегрированной среды для создания программного обеспечения. На данной странице приводятся ссылки на последнюю версию Eclipse, информация об участии IBM в Eclipse и обзор некоторых наиболее интересных Eclipse-проектов. Узнайте, для чего подходит Eclipse, в чем его важность, как можно начать с ним работать, а также, где найти дополнительную информацию.


Что такое Eclipse?

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

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

Eclipse имеет ценность для трех категорий людей.

Пользователи Eclipse-решений получают выгоду от:

  • получения доступа к исследованиям и знаниям, содержащимся во всей Eclipse-экосистеме;
  • высококачественного программного обеспечения, находящегося под пристальным вниманием сообщества сторонников открытого исходного кода;
  • возможности повторного использования приобретенных навыков, благодаря непротиворечивому интерфейсу Eclipse.

Разработчики, использующие технологию Java™ с Eclipse, получают выгоду от:

  • первоклассной Java IDE;
  • единого внешнего вида и поведения на разных платформах;
  • легкости расширения Java-инструментария.

Разработчики Eclipse-инструментов получают выгоду от:

  • переносимой и настраиваемой платформы;
  • плавной интеграции инструментальных средств;
  • сквозного решения.

Для чего подходит Eclipse?

Это трудный вопрос, поскольку ответ зависит от того, кто задает вопрос. С точки зрения исследователя Eclipse предоставляет платформу для быстрого макетирования, совместной работы и совместного использования идей на основе общей архитектуры. С точки зрения разработчика инструментальных средств вы имеете доступ к мощной и расширяемой платформе, которая способствует быстрой и эффективной разработке высококачественных программ. Если вся платформа слишком тяжеловесна для использования, Eclipse предлагает Rich Client Platform (RCP), предназначенную для приложений, не требующих модели общих ресурсов или некоторых из других функциональных возможностей платформы. RCP FAQ является отличным ресурсом для изучения возможностей RCP. Посмотрите на известные проекты и популярные приложения, перечисленные в этой статье, чтобы представить возможности Eclipse.


Почему Eclipse важен?

Платформа Eclipse вселяет уверенность и доверие, предоставляя исходный код платформы. Разработчики программного обеспечения устали от интегрирования инструментальных средств и попыток разобраться в том, как эти средства работают в среде совместно. Открытость исходного кода платформы Eclipse позволяет разработчикам не только разрабатывать новые подключаемые модули, но также улучшить существующую платформу. В конечном итоге, важность Eclipse основывается на факте, что каждый разработчик и пользователь пользуется преимуществами открытой информации о том, как разработать инструментарий на промышленном уровне и, в конце концов, удовлетворить конечных пользователей.


Какова роль IBM?

IBM®является основателем платформы Eclipse. Лучшим способом объяснить участие IBM в Eclipse - это предоставить краткую историю трех самых важных фаз продвижения Eclipse к успеху:

Начало
Разработка платформы началась фирмой Object Technology International в 1998 (дочерняя компания IBM, купленная в 1996, теперь известная как IBM Ottawa Lab) для решения проблем, с которыми столкнулись пользователи, работавшие с взаимодействующим программным инструментарием от IBM. Пользователи жаловались на то, что IBM-инструментарий выглядит пришедшим от разных компаний и не работающим совместно. IBM внимательно выслушала эти претензии.

Подарок открытого исходного кода
В 2001 IBM организовала консорциум Eclipse и подарила Eclipse сообществу сторонников открытого исходного кода. Цель этого заключалась в том, чтобы позволить сообществу контролировать код, а также разрешить консорциуму работать на коммерческой основе. В консорциум первоначально входило девять участников, включая партнеров IBM и конкурентов. IBM продолжала поддерживать эволюцию платформы, финансируя различные программы, например, Eclipse innovation grants, и спонсируя разработку кода Eclipse.
Платформа разрабатывалась при помощи модели открытых исходных текстов по лицензии открытого исходного кода, согласно которой любой может участвовать в разработке.

Независимость
IBM хотела более серьезных вложений от поставщиков, но поставщики восприняли консорциум Eclipse как управляемый IBM и неохотно делали стратегические вложения, пока контроль принадлежал IBM. Для решения этих проблем IBM отказалась от какого-либо контроля вообще. При поддержке многих компаний в 2004 году была создана Eclipse Foundation как некоммерческая организация со штатом профессионалов.

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


Что представляет собой сообщество Eclipse?

Составляющими успеха платформы Eclipse являются три тесно связанных между собой сообщества:

Коммиттеры (Committer)

  • Открытое, активное, целостное сообщество участников, ответственных за разработку официального Eclipse-инструментария.
  • Примером группы коммиттеров является команда проекта Eclipse Web Tools Platform.

Разработчики подключаемых модулей

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

Пользователи

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

Почему я должен вкладывать средства в Eclipse?

Eclipse охватывает много вещей, но важнейшими из них являются Eclipse-экосистема и стремление к выгоде. Спонсоры Eclipse создают продукты на основе расширяемых сред, имеющих ценность для каждого. Главными причинами пожертвований являются:

  1. Зависимость продукта
    Помощь проекту направляет его по пути помощи вашим коммерческим предложениям.
  2. Продвижение торговой марки (branding)
    Возможность связать вашу компанию или продукт с торговой маркой Eclipse благоприятна для рекламы.
  3. Унификация (commoditization)
    Возможность следить за текущими тенденциями является мощным преимуществом над конкурентами.

Существуют и другие причины, связанные с разработкой, включая улучшение морального состояния разработчика и повышение качества продукта из-за участия разработчика в жизни сообщества.


Как стать коммиттером Eclipse?

Eclipse Foundation создала Eclipse Development Process, руководящий предложениями и направлением развития Eclipse-проектов. Eclipse - это меритократия; чем больше вы вкладываете средств в Eclipse, тем большее влияние имеете в сообществе коммиттеров. В настоящее время существует три способа стать коммиттером Eclipse (от простейшего к самому сложному):

  • Ваш работодатель поручает вам участвовать в проекте Eclipse на основе полной занятости (работа в проекте на постоянной основе позволит вам быстро получить уважение среди соратников и стать коммиттером).
  • Начало нового Eclipse-проекта даст вам возможность стать коммиттером этого проекта. Однако процесс начала проекта довольно трудоемок и регистрируется в Eclipse Development Process. По мере увеличения надежности, предсказуемости и результативности проекта ваша репутация в сообществе улучшается.
  • Участие на основе частичной занятости или работа над конкретным аспектом проекта. Это наиболее трудный путь стать коммиттером, поскольку проекты имеют большое количество коммиттеров, работающих на постоянной основе. Проекты быстро развиваются, что затрудняет слежение за ними разработчиков, работающих время от времени.

Что я должен знать об использовании или участии в Eclipse?

Прежде всего, все, что выпускается организацией Eclipse Foundation, управляется лицензией Eclipse Public License (EPL). В мае 2004 EPL была утверждена Open Source Initiative (OSI), которая сделала EPL официальной лицензией открытого исходного кода. Eclipse Foundation предоставляет несколько ресурсов, относящихся к теме лицензирования:

Eclipse Foundation в процессе разработки придерживается методологий открытого исходного кода. Этот процесс называется Eclipse Development Process и определяет, как должна происходить вся разработка под зонтиком Eclipse. Для лучшего понимания этого процесса существует набор руководств Eclipse Development Process Guidelines.


Наиболее интересные Eclipse-проекты

>Ниже перечислены некоторые из многих проектов, демонстрирующих гибкость и стабильность платформы:

  • Business Intelligent and Reporting Tools (BIRT)
    BIRT - это система подготовки отчетов с открытым исходным кодом для Web-приложений. BIRT имеет два основных компонента: графический дизайнер отчетов, основанный на Eclipse, и систему времени исполнения, которую вы можете развернуть на вашем сервере приложений. Говоря просто, BIRT позволяет вам добавить разнообразные отчеты в ваши приложения, используя привычную и удобную GUI-систему "перетаскивания" (drag-and-drop) в Eclipse.
  • Web Tools Platform (WTP)
    Проект WTP посвящен инструментальным средствам для разработки J2EE Web-приложений. Проект WTP включает инструменты для редактирования HTML, JavaScript, CSS, JSP (и т.д.), а также обеспечивает доступ к базам данных и инструменты для выполнения запросов к ним. Область применения проекта большая, доступен хороший ресурс, демонстрирующий возможности проекта.
  • Graphical Editing Framework (GEF)
    Проект GEF позволяет разработчикам взять существующую прикладную модель и быстро создать функциональный графический редактор. Проект включает примеры от графического проектирования схем до текстового редактора WYSIWYG, помогающих вам начать его использование.
  • C/C++ Development Tools (CDT)
    Проект CDT предоставляет функциональную C/C++ IDE для платформы Eclipse.
  • Mylyn
    Если вы работали когда-то с IDE и столкнулись с проблемой информационной перегрузки при наличии слишком большого количества проектов или объектов на экране, Mylar предназначен для вас. Проект Mylar, в соответствии с его определением, нацелен на скрытие ненужной информации при запуске Eclipse.
  • Eclipse Communications Framework (ECF) Project
    ECF предоставляет API, упрощающие создание надежных распределенных приложений. Проект находится пока еще на ранней стадии развития, но уже продемонстрировал, что платформа Eclipse может использоваться для обмена информацией. Пример работы из проекта ECF включает возможность использования Jabber из Eclipse, а также совместно использовать редактор.

На сайте Eclipse приводятся и другие интересные проекты.


Об авторе

Крис Анищук (Chris Aniszczyk) работает инженером-программистом в IBM (Tivoli Security) и учится в интернатуре IBM Extreme Blue. В глубине души он энтузиаст открытого исходного кода и работает на дистрибутиве Gentoo Linux (http://www.gentoo.org). Крис является коммиттером проекта Eclipse Modeling Framework Technology (EMFT).