Наши партнеры

UnixForum





Библиотека сайта rus-linux.net

Среда разработки Eclipse

Глава 6 из книги "Архитектура приложений с открытым исходным кодом", том 1.

Оригинал: Eclipse, глава из книги "The Architecture of Open Source Applications" том 1.
Автор: Kim Moir
Дата публикации: 2012 г.
Перевод: Н.Ромоданов
Дата перевода: июль 2013 г.

Creative Commons

Перевод был сделан в соответствие с лицензией Creative Commons. С русским вариантом лицензии можно ознакомиться здесь.

Реализация модульности в программах является крайне трудной задачей. Также трудно управлять взаимодействием с большой базой кода, написанного различными представителями сообщества. В проекте Eclipse нам удалось добиться успеха в обоих случаях. В июне 2010 года фонд Eclipse Foundation предоставил свой релиз Helios, скоординированный с более чем 39 проектами и 490 учестниками из более чем 40 компаний, которые работают совместно над разработкой функциональных возможностей базовой платформы. Каков был изначальное архитектурное видение проекта Eclipse? Как он развивался? Как архитектура приложения поощряет участие и повышает роль сообщества в его разработке? Давайте обратимся к истокам.

7 ноября 2001 года была выпущена версия 1.0 проекта с открытым исходным с названием Eclipse. В то время Eclipse описывался как «интегрированная среда разработки (IDE) для всего и для ничего конкретного, в частности». Такое описание было намеренно общим, поскольку с архитектурной точки зрения, это был не просто еще один набором инструментов, это был фреймворк, который был модульным и масштабируемым. Eclipse предоставил платформу, базирующуюся на компонентах, которая могла бы послужить основой для создания инструментария для разработчиков. В этой расширяемой архитектуре сообществу предлагалось опереться на основную платформу и расширять ее за пределы первоначальной концепции. Eclipse стартовал в качестве платформы, а Eclipse SDK был продуктом, предназначенным для проверки концепции. Eclipse SDK был предоставлен разработчикам в их личное распоряжение и одновременно использовался для создания новых версий Eclipse,

Стереотипный образ разработчика открытого исходного кода представляет собой альтруистическую личность, трудящуюся поздней ночью, исправляющую ошибки и реализующую новые фантастические возможности для решения своих частных интересов. Напротив, если вы взгляните на начало истории Eclipse, вы увидите, что часть исходного кода, который был подарен проекту, опирался на проект VisualAge for Java, разработанный IBM. Первые, кто сделал вклад в этот проект с открытым кодом, были сотрудники вспомогательного подразделения IBM, называющегося Object Technology International (OTI). Эти разработчики работали над проектом с открытым исходным кодом полный оплачиваемый рабочий день и отвечали на вопросы из групп новостей, находили ошибки и реализовывали новые возможности. Чтобы расширить эти усилия по созданию подобного открытого инструментария, был сформирован консорциум заинтересованных поставщиков программ. Первоначально членами консорциума Eclipse были Borland, IBM, Merant, QNX Software Systems, Rational Software, RedHat, SuSE и TogetherSoft.

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

Поначалу Eclipse рассматривался только как SDK, но сегодня он представляет из себя намного большее. В июле 2010 года в eclipse.org в стадии разработки было 250 различных проектов. Среди них инструментарий для разработки на языках C/C++ и PHP, для разработки веб-сервисов, разработки на основе моделей, создания инструментальных средств и многое другое. Каждый из этих проектов включен в список проектов верхнего уровня (TLP), которые находятся в ведении Комитета управления проектами (PMC), состоящего из старших членов проекта, взявших на себя ответственность по поддержке технического направления и достижения конкретных целей. Для краткости в этой главе будут рассмотрены только проекты Eclipse SDK из Eclipse [1] и Runtime Equinox [2]. Т.к. Eclipse имеет долгую историю, я сосредоточусь на раннем варианте Eclipse, а также на версиях 3.0, 3.4 и 4.0.


Продолжение статьи: Ранний вариант Eclipse.