2010-09-12 20 views
7

Estoy comenzando con OSGi y Eclipse RCP. ¿Podría alguien explicarme la diferencia entre "Eclipse" y "Equinox" como la plataforma de destino, cuando se crea un nuevo proyecto de complemento eclipse?
Aún sé que Equinox es la implementación de OSGi de Eclipse.
He leído en algunos artículos que eclipse rcp también se basa en Equinox. Entonces, ¿dónde está la diferencia entre la plataforma de destino que debe elegir en un nuevo Proyecto de complemento de Eclipse?
Eclipse RCP: plataforma de destino - Eclipse vs. Equinox?

Saludos

Respuesta

4

Se trata por el planeta en el que el módulo que se va a crear va a ejecutar: ver este

Eclipse Equinox es el entorno de tiempo de ejecución en el que se basan la aplicación Eclipse IDE y Eclipse RCP.
En Eclipse, la unidad más pequeña de modularización es un complemento. Los términos plugin y bundle son (casi) intercambiables. Un plugin de Eclipse es también un paquete OSGi y viceversa.

alt text

  • paquete para OSGi, capaz de correr en el marco Equinox (dentro o fuera de Eclipse)
  • Plugin para Eclipse, para funcionar dentro de una aplicación basada en Eclipse.

Ver Equinox Quick Start Guide:

La aplicación marco Equinox OSGi forma las bases de las plataformas de PCR e IDE de Eclipse, pero es en realidad una aplicación OSGi totalmente independiente.

Se puede ejecutar un paquete independientemente de Eclipse:

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

Una vez que esto se está ejecutando, verá un símbolo osgi>. Esta es la consola OSGi esperando para que escriba los comandos

+0

son ambos tipos de paquetes compatibles? –

+0

@coding.mof: Acabo de completar mi respuesta a esta pregunta, pero un plugin de Eclipse no necesariamente se ejecutará en un entorno OSGi independiente porque algunos servicios específicos de eclipse (de los que dependerá) serán desaparecido. – VonC

7

La elección de "un marco OSGi": Esto simplemente crea un nuevo lote sin plug-ins necesarios o paquetes importados (a menos que elija un activador en cuyo caso el el paquete org.osgi.framework aparece en paquetes importados).

La elección de la versión de Eclipse: Tras hacer clic en siguiente, el asistente le da la casilla de verificación "Este plugin hará contribuciones a la interfaz de usuario" y le permite crear una aplicación de cliente enriquecido

Sin ninguna otra opción un plugin de Eclipse tendrá org.eclipse.core.runtime como un complemento obligatorio. Si dice que el complemento hará contribuciones a la interfaz de usuario, entonces se agregará org.eclipse.ui a los complementos necesarios.Al decir que desea crear una aplicación cliente enriquecida, las Plantillas son diferentes en la pantalla final y se ve obligado a elegir una para finalizar. Además, su activador ampliará el complemento si no eligió la opción UI y AbstractUIPlugin si eligió la opción UI.

No hay nada diferente en los paquetes que se crean de cualquier manera, el asistente simplemente configura algunos paquetes necesarios por defecto/paquetes importados para usted. Por supuesto, como VonC señaló que algunas de las dependencias configuradas por la ruta Eclipse pueden no ser compatibles con otras implementaciones OSGi.

Cuestiones relacionadas