Фреймворк Eclipse

ТехнологииФреймворк Eclipse

Наши награды



Киевский международный фестиваль рекламы (2005). 1-е место в номинации «Промо-сайты».

Eclipse (от англ. «затмение») — свободный фреймворк для разработки модульных кросс-платформенных приложений (разрабатывается и поддерживается Eclipse Foundation).   

Первоначально Eclipse разрабатывалась фирмой IBM как преемник среды разработки IBM VisualAge.

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

Eclipse — это, в первую очередь, полноценная IDE, нацеленная на групповую разработку, снабжённая средствами для работы с системами контроля версий.

eclipse_coding.jpg



Второе назначение Eclipse — служить платформой для разработки новых расширений (чем и завоевал популярность – любой разработчик может расширить Eclipse своими модулями).

Множество расширений дополняет Eclipse менеджерами для работы с базами данных, серверами приложений и др. С версии 3.0 Eclipse стал не монолитной IDE, поддерживающей расширения, а набором расширений. В основе лежат фреймворк OSGi и SWT/JFace, на основе которых разработан следующий слой — платформа для разработки полноценных клиентских приложений RCP (Rich Client Platform — (англ. rich-client applications). 

RCP составляют следующие компоненты:

  • Ядро платформы (загрузка Eclipse, запуск модулей);
  • OSGi (стандартная среда поставки комплектов);
  • SWT (портируемый инструментарий виджетов);
  • JFace (файловые буферы, работа с текстом, текстовые редакторы);
  • Рабочая среда Eclipse (панели, редакторы, проекции, мастеры).

Eclipse написана на Java, потому является платформо-независимым продуктом, за исключением библиотеки SWT, которая используется вместо «медленного» Swing и полностью зависит от нижележащей платформы (операционной системы), что обеспечивает быстроту и натуральный внешний вид пользовательского интерфейса.

Гибкость Eclipse обеспечивается за счёт подключаемых модулей, благодаря чему возможна разработка не только на Java, но и на других языках, таких как C/C++, Perl, Ruby, Python, PHP, ErLang и прочие.