Путеводитель по SDK платформы

Базовая среда платформы

Базовая среда платформы реализует службу выполнения, которая запускает платформу, а также динамически запускает найденные модули. Модуль - это структурированный компонент, описание которого система извлекает из файлов манифеста комплекта 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) расширяют платформу путем предоставления специальных комплектов, предназначенных для редактирования, просмотра, компиляции, отладки и выполнения исходного кода Java.

JDT устанавливается в качестве набора модулей, поставляемых вместе с SDK. Инструкции по применению инструментов Java приведены в книге Руководство пользователя инструментов разработки Java. В книге Руководство по разработке модулей JDT рассмотрены структура JDT и связанные API.

Среда разработки модулей (PDE)

В состав среды разработки модулей (PDE) входят утилиты, позволяющие автоматизировать процедуры создания модулей и управления ими, а также их отладку и развертывание.  

PDE устанавливается в качестве набора модулей, поставляемых вместе с SDK. Инструкции по применению этой среды приведены в книге Руководство по PDE.