Базовая среда платформы реализует службу выполнения, которая запускает платформу, а также динамически запускает найденные модули. Модуль - это структурированный компонент, описание которого система извлекает из файлов манифеста комплекта OSGi (MANIFEST.MF) и манифеста модуля (plugin.xml). Платформа обслуживает реестр установленных модулей, а также предоставляемых ими функций.
Основная цель среды выполнения - повышение эффективности использования ресурсов модулями, которые установлены, но не применяются. Установленный и добавленный в реестр модуль активируется только в том случае, если пользователь запросит предоставляемую им функцию.
Среда выполнения платформы реализована с помощью модели служб OSGi. Хотя подробности реализации рабочей среды для большинства разработчиков приложений не представляют большого интереса, если вы знакомы с OSGi, вы можете сделать вывод, что модуль Eclipse - это комплект OSGi.
Для того чтобы получить общее представление о среде выполнения, рекомендуется создать простой модуль. Начальные инструкции по созданию модуля приведены в разделе Добавление модуля: Пример Hello World в рабочей среде. Структура среды выполнения рассмотрена в разделе Обзор среды выполнения.
Модуль управления ресурсами задает общую модель ресурсов для управления артефактами модулей инструментов. С помощью модулей можно создавать и изменять проекты, папки и файлы для организации и хранения артефактов разработки на диске.
В разделе Обзор ресурсов приведено общее описание системы управления ресурсами.
Модуль пользовательского интерфейса рабочей среды реализует пользовательский интерфейс рабочей среды и задает набор точек расширения, позволяющих другим модулям добавлять действия меню и панелей инструментов, операции с помощью мыши, окна диалога, мастеры, а также нестандартные панели и редакторы.
В разделе Расширение рабочей среды рассмотрены точки расширения и API пользовательского интерфейса рабочей среды.
Дополнительные модули пользовательского интерфейса задают среды, предназначенные для разработки пользовательского интерфейса. В частности, с их помощью была разработана сама рабочая среда. Их применение не только облегчает разработку пользовательского интерфейса модуля, но также обеспечивает единый внешний вид всех модулей и согласованный уровень интеграции рабочей среды.
Standard Widget Toolkit (SWT) - это низкоуровневый, независимый от операционной системы набор инструментов, поддерживающий интеграцию платформы и переносимые API. Дополнительная информация приведена в разделе Standard Widget Toolkit.
Среда пользовательского интерфейса JFace предоставляет объекты приложений высокого уровня для поддержки окон диалога, мастеров, действий, пользовательских параметров и управляющих элементов. Подробное описание функций JFace приведено в разделах Окна диалога и мастеры и JFace: Среда пользовательского интерфейса для модулей.
Модули коллективной работы позволяют другим модулям определять и регистрировать реализации задач совместной работы, таких как программирование, доступ к хранилищам и управление версиями. В состав SDK Eclipse входит модуль CVS, применяющий модули коллективной работы для предоставления поддержки клиента CVS в SDK.
Описание принципов коллективной работы приведено в разделе Коллективная работа.
Модули отладки позволяют другим модулям реализовать утилиты запуска и отладчики для различных языков.
Описание поддержки отладки приведено в разделе Поддержка выполнения и отладки программ.
Модуль справочной системы позволяет реализовать Web-сервер справки и средство интеграции документов, оптимизированные для конкретной платформы. Он задает точки расширения, с помощью которых модули могут предоставлять справку и прочую документацию по модулям в качестве книг. Web-сервер документации предусматривает специальные функции, позволяющие модулям вместо URL файловой системы обращаться к файлам с помощью логических URL на основе модулей.
Кроме того, предусмотрены дополнительные комплекты, предназначенные для интеграции разделов справки в конфигурации документации уровня продукта.
Справочная система рассмотрена в разделе Расширение справки.
Модули инструментов разработки Java (JDT) расширяют платформу путем предоставления специальных комплектов, предназначенных для редактирования, просмотра, компиляции, отладки и выполнения исходного кода Java.
JDT устанавливается в качестве набора модулей, поставляемых вместе с SDK. Инструкции по применению инструментов Java приведены в книге Руководство пользователя инструментов разработки Java. В книге Руководство по разработке модулей JDT рассмотрены структура JDT и связанные API.
В состав среды разработки модулей (PDE) входят утилиты, позволяющие автоматизировать процедуры создания модулей и управления ими, а также их отладку и развертывание.
PDE устанавливается в качестве набора модулей, поставляемых вместе с SDK. Инструкции по применению этой среды приведены в книге Руководство по PDE.