Acabo de pasar los últimos dos días leyendo todas las cosas OSGi que puedo tener en mis manos y finalmente creo que tengo mi cabeza alrededor.Embedded OSGi o paquete de aplicación
Ahora estoy tratando de integrarlo con una aplicación existente por muchas razones, como complementos de terceros, actualizaciones automáticas, sin mencionar que SOA simplemente me hace feliz.
ahora tengo una decisión que estoy luchando para hacer, que es tiempo
- Toda mi aplicación debe convertirse en un paquete OSGi instalado por defecto en el recipiente; o
- Mi aplicación debería iniciar un contenedor OSGi incrustado e interactuar con él para todos los servicios conectados.
Preferiría 1, ya que esto me permite actualizar la aplicación fácilmente y la arquitectura sería coherente. Por supuesto, espero tener que refactorizar la aplicación en muchos paquetes más pequeños. Sin embargo, 2 hace las cosas mucho más fáciles a corto plazo, pero se volverán incómodas en el futuro.
Es una aplicación de escritorio independiente. – Cogsy
Además de esto: si se trata de una aplicación de escritorio independiente, tanto Eclipse como Netbeans tienen arquitecturas conectables. Eclipse usa Equinox/OSGi. – Fortyrunner