2010-02-12 5 views
7

Tengo una aplicación RCP, que consiste en:mejor manera de construir el sitio de actualización para la aplicación RCP

  • Un plugin principal
  • Un "marco" plug-in
  • Un archivo de definición del producto

  • El archivo de definición del producto vive en el complemento principal (¿es esta una mala idea?).

    La definición del producto se basa en "complementos" y depende de todos los complementos en el área de trabajo.

    Ahora, quiero que el usuario de la aplicación RCP pueda actualizar la aplicación. Esto incluye archivos de ayuda HTML nuevos/modificados, nuevos complementos, código cambiado en complementos existentes, etc.

    ¿Qué necesito para poder hacer esto?

    ¿Cuál es la mejor manera de configurar mi jerarquía de proyecto/proyecto?

    Respuesta

    5

    Lo primero que debe hacer es asegurarse de que su producto RCP se basa en características, no en los complementos. En la pestaña de descripción general del producto, seleccione "La configuración del producto se basa en características". Creo que no es posible hacer productos actualizables sin funciones, pero podría estar equivocado, el eclipse está cambiando tan rápido. De todos modos, antes de hacer esto, debe, por supuesto, definir sus características y asignar complementos a esas características. Lo que se actualiza son las características, que se arrastran a lo largo de los complementos asociados con ellas cuando tiene lugar el proceso de actualización automática. Asegúrese de mantener sus características correctamente versionadas para que el administrador de actualizaciones pueda detectar cambios de actualización. Una vez que haya solucionado todo esto, creará un sitio de actualización, esto se puede hacer en Eclipse creando un nuevo "Actualizar proyecto del sitio". A continuación, agregará sus funciones a él. Cuando construya este proyecto, producirá la estructura del sitio de actualización real, en función de las características (y, por supuesto, los complementos) que haya especificado. Tome esta estructura completa y despliéguela en algún sitio remoto. Lo mantengo en mi sitio web, pero podría estar en cualquier parte. Y sí, al definir la función, asegúrese de especificar la URL del sitio de actualización, aquí es donde su administrador de actualizaciones de aplicaciones buscará las actualizaciones de las características instaladas. Todo lo anterior es válido para Eclipse 3.3, tal vez en versiones más nuevas está más optimizado, pero creo que la idea principal no cambiará.

    puede ser que hay una manera más sencilla de hacer esto, pero esta es la forma en que lo hago .. hágamelo saber si usted encuentra una mejor manera :)

    Cuestiones relacionadas