2011-12-06 27 views
15

Quiero saber por qué OSGI framework se utiliza en la construcción de aplicaciones Java. Estoy buscando en la web esto, pero las respuestas me parecen complejas. ¿Puede alguien explicar por qué necesitamos adoptar Osgi?¿por qué se usa osgi?

Lo siento si la pregunta no es adecuada para stackoverflow Agradezco la paciencia de los lectores. Gracias.

+1

hizo esto ayuda -> http://stackoverflow.com/questions/1818778/what-is-the-underline-theme-in-osgi – Jayan

+0

lea esto para una muy bonita descripción: http: //blog.springsource.com/2008/05/15/why-should-i-care-about-osgi-anyway/ – Cris

+2

posible duplicado de [What doe s OSGi resuelve?] (http://stackoverflow.com/questions/106222/what-does-osgi-solve) – Martin

Respuesta

15

OSGi proporciona un sistema modular con control de versiones de los módulos y una mayor administración del ciclo de vida. Esto gestiona las dependencias entre módulos, inicio/desinstalación dinámica/diferida de módulos, búsqueda/descubrimiento y demás.

Parte de esto se convertirá en parte del lenguaje Java. Permite una complejidad menor que un cableado de spaghetti de clases.

1

Completa con este tutorial. Puede obtener su respuesta.

7

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.
Cuestiones relacionadas