Каковы различия между плагинами, функциями и продуктами в Eclipse RCP?

В чем отличия? Что используется для этой цели?

Ответ 1

Как учебное пособие по RCP подробнее

Плагины - это самые маленькие развертываемые и устанавливаемые программные компоненты Eclipse.

Каждый плагин может определять точки расширения, которые определяют возможности для вклада функциональности (кода и некода) другими плагинами. Некоммерческие функции включают в себя, например, предоставление содержимого справки.

Основой для этой архитектуры является среда выполнения Equinox Eclipse, которая является эталонной реализацией OSGI. Подробнее см. OSGi development - Tutorial.
Концепция плагина Eclipse такая же, как концепция OSGI. Вообще говоря, пакет OSGI равен плагину и наоборот.

first rcp


Учебник по функциям упоминает

Функциональный проект - это в основном список плагинов и других функций, которые можно понимать как логический отдельный блок.

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

new feature


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

Product definition file show the overview tab


Итак:

плагины могут быть сгруппированы в функции, которые могут быть упакованы в качестве исполняемого элемента, называемого продуктом.