Які відмінності між плагінами, функціями та продуктами в Eclipse RCP?


Відповіді:


118

Як докладно про підручник з RCP

Плагіни - це найменші розгортаються та встановлювані програмні компоненти Eclipse.

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

Основою цієї архітектури є середовище виконання Equinox of Eclipse, яке є еталонною реалізацією OSGI. Детальніше див. У розділі Розробка OSGi - Підручник .
Концепція плагіна Eclipse така ж, як і концепція пакета OSGI. Взагалі кажучи, пакет OSGI дорівнює Плагіну і навпаки.

перший rcp


У підручнику з функцій згадується

Проект функцій - це, в основному, список плагінів та інших функцій, які можна розуміти як логічну окрему одиницю .

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

нова функція


Нарешті, продукт - це окрема програма, побудована на платформі Eclipse. Продукт за бажанням може бути упакований і поставлений як одна або декілька функцій, які являють собою просто групи плагінів, якими управляють як єдине ціле механізми оновлення Eclipse.

У файлі визначення товару відображається вкладка огляду


Так:

плагіни можуть бути згруповані за функціями, які можуть бути упаковані як одна виконувана одиниця, яка називається product .


4
Це досить стара відповідь, але в будь-якому випадку: я розумію, про що ви говорите, але яка різниця між Dependenciesвкладкою Featureпроекту та Dependenciesвкладкою Plugin.xmlта та Dependenciesвкладкою Product? Чи можна це пояснити?
Кратіл

2
@ user384706, в основному, Dependenciesвкладка Productдозволяє вам перерахувати функції (групу плагінів) , а також плагіни, необхідні для вашого продукту ( help.eclipse.org/indigo/… : "На сторінці" Залежності "перераховані всі необхідні функції та плагіни, які повинен бути присутнім у продукті до того, як Update Manager встановить цю функцію. Якщо якась із цих попередніх вимог відсутня, функція не буде встановлена ​​". DependenciesВкладка Plugin.xmlєдиного списку містить інші необхідні плагіни.
VonC

2
Дякую А чому є вкладка визначення залежностей в! MANIFEST.MF І в plugin.xml і в build.properties.xmlу тому ж плагін я не можу обернути мою голову навколо цього і зробити випадкові зміни в проект?
Кратилі

1
@ user384706 MANIFEST.MFзаповіт містив "вирішений" список необхідних плагінів під час виконання (див. help.eclipse.org/indigo/index.jsp?topic=%2Forg.eclipse.pde.doc.user%2Fguide%2Ftools%2Feditors%2Fmanifest_editor% 2Fdependencies.htm): "Ви можете будь-коли натиснути гіперпосилання" Додати залежності ", щоб PDEпроаналізувати ваш код і створити правильні залежності у вашому MANIFEST.MFфайлі за допомогою заголовків Require-Bundleабо Import-Package." Тож не слід безпосередньо модифікувати цю частину. plugin.xmlМоже містити тільки прямі залежності (на відміну від усіх отд в MANIFEST.ML.)
VonC

@ user384706 це відрізняється від залежностей у build.properties, які стосуються лише необхідних плагінів під час компіляції , для побудови плагіна.
VonC
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.