En mi humilde opinión OSGI solo requiere un montón de código de placa de caldera para lo que hace. Sin embargo, si utiliza una biblioteca como Karaf & iPOJO, la mayor parte de la sobrecarga está oculta y obtendrá la mayoría de los beneficios.
La principal ventaja es poder controlar qué versiones se utilizan y el aislamiento adecuado del módulo. Por ejemplo, puede
- hacer que el contenedor descargue las versiones correctas de un repositorio maven como nexus.
- usan la versión múltiple de la misma biblioteca y tienen los módulos que necesitan aquellos que usan los correctos.
- detener, actualizar e iniciar módulos mientras la aplicación se está ejecutando.
- una consola web para ver el estado de todos sus módulos y administrarlos de forma colectiva o individual.
hizo esto ayuda -> http://stackoverflow.com/questions/1818778/what-is-the-underline-theme-in-osgi – Jayan
lea esto para una muy bonita descripción: http: //blog.springsource.com/2008/05/15/why-should-i-care-about-osgi-anyway/ – Cris
posible duplicado de [What doe s OSGi resuelve?] (http://stackoverflow.com/questions/106222/what-does-osgi-solve) – Martin