2010-09-12 8 views
7

Je ne fais que commencer avec OSGi et Eclipse RCP. Quelqu'un pourrait-il m'expliquer la différence entre "Eclipse" et "Equinox" en tant que plateforme cible, lors de la création d'un nouveau projet de plugin eclipse?
Je sais encore que Equinox est l'implémentation d'OSGi par Eclipse.
J'ai lu dans certains articles qu'eclipse rcp est aussi basé sur Equinox. Alors, où est la différence entre la plate-forme cible que vous devez choisir dans un nouveau projet de plug-in Eclipse?
Eclipse RCP: Plateforme cible - Eclipse contre Equinox?

Meilleures salutations

Répondre

4

Il est sur le environement dans lequel le module vous allez créer lancerez voir cette

Eclipse Equinox est l'environnement d'exécution sur lequel sont basées les applications Eclipse IDE et Eclipse RCP.
Dans Eclipse, la plus petite unité de modularisation est un plugin. Les termes plugin et bundle sont (presque) interchangeables. Un plugin Eclipse est également un bundle OSGi et vice versa.

alt text

    faisceau
  • pour OSGi, capable de fonctionner dans le cadre Equinox (à l'intérieur ou à l'extérieur de Eclipse)
  • plug-in pour Eclipse, afin de fonctionner au sein d'une application basée sur Eclipse.

Voir Equinox Quick Start Guide:

La mise en œuvre du cadre OSGi Equinox constitue les fondations des plates-formes de RCP et IDE Eclipse, mais il est en fait une implémentation OSGi entièrement autonome.

Vous pouvez exécuter un paquet indépendamment Eclipse:

java -jar org.eclipse.osgi_3.2.0.jar -console 

Une fois que cela vous exécutez verrez une invite osgi>. Ceci est la console OSGi vous attend taper des commandes

+0

les deux types de bundle sont-ils compatibles? –

+0

@ coding.mof: Je viens de terminer ma réponse à cette question, mais un plugin Eclipse ne sera pas nécessairement exécuté dans un environnement OSGi autonome car certains services spécifiques à l'éclipse (dont il dépendra) seront disparu. – VonC

7

Choisir « un cadre OSGi »: Cela crée simplement un nouveau paquet sans plug-ins requis ou des emballages importés (sauf si vous choisissez un activateur auquel cas la Le paquet org.osgi.framework apparaît sous les paquets importés).

Choisir la version Eclipse: Après avoir cliqué sur suivant l'assistant vous donne la case à cocher « Ce plugin apportera une contribution à l'interface utilisateur » et vous permet de créer une application client riche

Sans aucune autre option un plug-in Eclipse aura org.eclipse.core.runtime en tant que plugin requis. Si vous dites que le plug-in apportera des contributions à l'interface utilisateur, alors org.eclipse.ui est ajouté aux plug-ins requis.En disant que vous voulez créer une application client riche, les modèles sont différents sur l'écran final et vous êtes obligé d'en choisir un pour terminer. Votre activateur étendra également Plugin si vous n'avez pas choisi l'option d'interface utilisateur et si vous avez choisi l'option UI.

Il n'y a rien de différent concernant les ensembles qui sont créés dans les deux cas, l'assistant n'établit pour vous que certains plug-ins requis/packages importés par défaut. Bien sûr, comme VonC a souligné que certaines des dépendances configurées par la route Eclipse peuvent ne pas être compatibles avec d'autres implémentations OSGi.