Eclipse

Статья может быть слишком трудной для понимания большинством читателей.
Пожалуйста, не жертвуя подробностью, приведите её к более доступному для неспециалистов виду.

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

Предназначена для построения того, что разработчики проекта называют «расширенными клиентскими приложениями» (англ. rich-client applications). В противоположность тонким клиентам это означает, что компьютер, на котором выполняется это приложение, выполняет всю основную работу в области бизнес-логики (тонкие же клиенты, напротив, лишь отображают результаты вычислений, произведённых на сервере).

Обычно Eclipse используется для создания IDE, например, популярного инструментария разработки на Java JDT, но позже стали появляться и другие приложения (например, популярный BitTorrent-клиент Azureus).

Eclipse написана на Java, потому является платформо-независимым продуктом, за исключением библиотеки SWT, которая разрабатывается для всех распространённых платформ (см. ниже).

Согласно IDC с Eclipse работают 2.3 миллиона разработчиков.

Содержание

Архитектура

Основой Eclipse является платформа расширенного клиента (RCP — от англ. rich client platform). Её составляют следующие компоненты:

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

GUI в Eclipse написан с использованием инструментария SWT. Последний, в отличие от Swing (который лишь эмулирует отдельные графические элементы используемой платформы), действительно использует графические компоненты данной системы. Пользовательский интерфейс Eclipse также зависит от промежуточного слоя GUI, называемого JFace, который упрощает построение пользовательского интерфейса, базирующегося на SWT.

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

Проекты Eclipse

В состав Eclipse входят следующие проекты:

  • DTP (Data Tools Platform) (англ.) — разработка систем, управляемых данными (data-centric systems), в частности данными в реляционных базах;       управление программами с большим числом коннекторов
  • Eclipse Project (Eclipse.org) (англ.) — собственно проект Eclipse, включает в себя
    • платформу Eclipse (Eclipse Platform),
    • платформу расширенного клиента Eclipse Rich Client Platform (Eclipse RCP) и
    • инструментарий разработки на Java (JDT)
  • VE (Visual Editor) (англ.) — разработка инструментов GUI


  • Среда моделирования Eclipse (EMF) — средство для создания моделей и генерации кода для построения инструментов и других приложений, базирующихся на структурированной модели данных, из спецификации модели, прописанной в XMI.
  • UML2 — реализация метамодели UML 2.0 для платформы Eclipse, изготовленная для поддержки разработки инструментов моделирования.
  • AspectJ — это аспектно-ориентированное расширение языка Java
  • Коммуникационная среда Eclipse (ECF) нацелена на создание коммуникационных приложений на платформе Eclipse.
  • Проект разработки программного обеспечения для устройств (DSDP)
  • Платформа параллельных инструментов (PTP) обеспечивает портируемую, масштабируемую, основанную на стандартах платформу параллельных инструментов, которая позволит облегчить интеграцию инструментов, специфических для параллельных компьютерных архитектур.
  • Платформа встроенного расширенного клиента (eRCP) — предназначена для расширения RCP на встраиваемые устройства. В eRCP входит набор компонентов, которые являются подмножеством компонентов RCP. Она позволит перенести модель приложения, используемого на настольных компьютерах, на другие устройства.

История

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

В Eclipse 3.0 (2003) были выбраны спецификации Сервисной Платформы OSGi как архитектура времени выполнения.

Последняя стабильная версия программы — 3.2. Она поддерживает новые возможности, появившиеся в Java 6.0.

Локализация

Начиная с версии 3.1.1, в Eclipse можно работать на русском. Переведены на русский язык как графический интерфейс, так и документация.

Модули

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

Существуют также модули для создания графических интерфейсов.

В Eclipse встроена функция установки и обновления модулей через Интернет.

Популярные приложения на базе SWT и RCP

  • IBM Rational Application Developer
  • Azureus
  • RSSOwl
  • JCommander
  • File Arranger - Свободный файловый менеджер.

Поддерживаемые архитектуры и системы

Ссылки

 
Начальная страница  » 
А Б В Г Д Е Ж З И Й К Л М Н О П Р С Т У Ф Х Ц Ч Ш Щ Ы Э Ю Я
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
0 1 2 3 4 5 6 7 8 9 Home