2010-06-29 10 views
5

En el contexto de una aplicación de RCP, me pregunto si debería basar mi producto en complementos o en funciones.Producto de complemento VS Producto de la característica

La principal diferencia que puedo ver por ahora es sobre el contenido de la aplicación exportada.

El uso de complementos como resultado de la base del producto en una exportación (con GUi o compilación sin cabeza, es lo mismo) con TODOS los complementos necesarios (calculados a través de plugins manifiestos).

Por el contrario, cuando se utiliza la función como bases, el producto exportado solo contiene las características enumeradas en el archivo del producto. Por lo tanto, tengo que agregar manualmente agregar todas las características necesarias para permitir que mi producto funcione correctamente. Esto también tiene el efecto secundario de traer todos los complementos de características incluso si no son necesarios.

¿Cuáles son sus experiencias sobre el tema?

EDIT Según lo sugerido por los comentarios de Vonc, creé mi propia función que incluye solo los complementos que necesito de otras características. Esta solución funciona pero tengo que agregar manualmente todos los complementos necesarios de mi producto en esta característica. Hoy, para hacer eso, la única solución que encontré es usar la pestaña de inicio de los complementos de configuración con el botón de los complementos necesarios para calcular e informar a mano en mi función todos los complementos seleccionados. Es realmente aburrido :-(¿Hay alguna otra solución existente

Gracias

+0

¿No podría definir sus propias características únicas con los plugins de otras características que ha importado (pero no quieren exportar, ya que incluirían los plugins no es necesario)? – VonC

+0

Sí, creo que puedo hacer eso y parece ser la manera de hacerlo. Voy a intentarlo. En una nota quiero mencionar que esta solución es como un "cortar" a los ojos ... Gracias de nuevo por su ayuda –

+0

Otra nota al margen es que va a ser muy difícil encontrar todos los complementos necesarios. Una solución es usar el cuadro de diálogo ejecutar como configuración y calcular todos los complementos necesarios y luego informar manualmente de estos complementos ... Realmente aburrido –

Respuesta

8

Después de muchas investigaciones que aquí hay una "clara" (espero) de estado sobre el tema

Plugin productos?.

  • No hay problema cuando la construcción (Gui o sin cabeza) => toda la requerida (el mismo que los plugins requeridos calculadas en el diálogo de configuración de lanzamiento al depurar la aplicación) plugins están presentes
  • ¡La huella de disco de la aplicación RCP está optimizada! Sin complementos inútiles
  • No se exportan funciones: como resultado, la pestaña de la lista de características del cuadro de diálogo está vacía.
  • Parece que los productos plugin no se recomiendan para RCP con la actualización de uno mismo (I didnd't probados que todavía)

Feature productos

  • Al exportar (sin cabeza), el único Los complementos y las características del presente son los que se enumeran en el archivo .product
  • Es necesario crear las características de "dependencias", incluidos todos los complementos necesarios O dependen de todas las características que contienen el requ ired plugins => traer una gran cantidad de plugins inútiles
  • características que figuran en el cuadro de diálogo Acerca

En mi situación personal, decidí usar una característica del producto y luego a "manual" crear una función que incluye todos los 90 complementos requeridos por mi RCP.

Como soy perezoso y odio las tareas repetitivas, escribí un simple análisis principal de Java de un archivo de configuración de inicio (.lanzamiento ubicado en la carpeta de metadatos del espacio de trabajo) y generando a partir de una plantilla la característica con todas las dependencias requeridas.

Esperamos que esto pueda ayudar a otros, y si necesita mi sencillo creador de dependencia característica de Java, simplemente pregunta ella.

Manu

Cuestiones relacionadas