Модель модуля среды выполнения

Как только пользователь запускает приложение, разработанное в среде Eclipse, запускается среда выполнения платформы. В ней реализована модель основного модуля и инфраструктура, используемая платформой. Она отслеживает все установленные модули и их функции.

Модуль - это структурированный компонент, который добавляет в систему код (или документацию, или и то, и другое) и структурно его описывает. Модули могут определять точки расширения - это строго определенные точки функций, к которым можно добавить другие модули. Если через точку расширения добавляется какая-либо функция, мы говорим, что к платформе добавлено расширение. Расширения и точки расширения объявляются в манифесте модуля (файл plugin.xml).

Использование общей модели расширения позволяет структурно описать способы расширения модулей и поддерживаемые расширения для клиентских модулей. Определение точки расширения очень напоминает определения любого другого API. Различие только в том, что точка расширения объявляется не с помощью сигнатуры кода, а с помощью XML. Более того, конкретное расширение клиентского модуля в систему также описывается на XML.

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