web-dev-qa-db-fra.com

Quelles sont les différences entre les plug-ins, les fonctionnalités et les produits dans Eclipse RCP?

Quelles sont les différences? Qu'est-ce qui est utilisé dans quel but?

70
Jens Schauder

Comme tutoriel RCP détails

Les plugins sont les plus petits composants logiciels déployables et installables d'Eclipse.

Chaque plugin peut définir des points d'extension qui définissent les possibilités de contributions de fonctionnalités (code et non-code) par d'autres plugins. Les contributions aux fonctionnalités non codées sont par exemple la fourniture de contenu d'aide.

La base de cette architecture est l'environnement d'exécution Equinox of Eclipse qui est l'implémentation de référence d'OSGI. Voir Développement OSGi - Tutoriel pour plus de détails.
Le concept de plugin d'Eclipse est le même que le concept de bundle d'OSGI. De manière générale, un bundle OSGI est égal à un plugin et vice-versa.

first rcp


Le Tutoriel sur les fonctionnalités mentionne

Un projet de fonctionnalité est essentiellement une liste de plugins et d'autres fonctionnalités qui peuvent être comprises comme une unité logique séparée .

Eclipse utilise des projets de fonctionnalités pour le gestionnaire de mises à jour et pour le processus de génération. Vous pouvez également fournir une licence logicielle

new feature


Enfin, a product est un programme autonome construit avec la plate-forme Eclipse. Un produit peut éventuellement être conditionné et livré sous la forme d'une ou de plusieurs fonctionnalités, qui sont simplement des regroupements de plug-ins gérés comme une seule entité par les mécanismes de mise à jour d'Eclipse.

Product definition file show the overview tab


Donc:

les plugins peuvent être regroupés en fonctionnalités qui peuvent être regroupées sous la forme d'une unité exécutable appelée produit .

111
VonC