felix java osgi

java - felix - ¿Por qué se utiliza osgi?



apache felix (4)

Continúa con este tutorial fondo. Usted podría obtener su respuesta.

Quiero saber por qué se usa el marco OSGI al crear aplicaciones Java. Estoy buscando en la web para esto, pero las respuestas me parecen complejas. ¿Puede alguien explicar algunos puntos sobre por qué necesitamos adoptar osgi?

Lo siento si la pregunta no se adapta a stackoverflow. Aprecio la paciencia de los lectores. Gracias.


IMHO OSGI por sí 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.

El principal beneficio es poder controlar qué versiones se usan y el aislamiento adecuado de los módulos. Por ejemplo usted puede

  • haga que el contenedor descargue las versiones correctas de un repositorio de Maven como nexus.
  • use la versión múltiple de la misma biblioteca y haga que los módulos que los necesitan usen 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 gestionarlos de forma colectiva o individual.

OSGi proporciona un sistema modular con la versión de los módulos, y además un poco de gestión del ciclo de vida. Administra dependencias entre módulos, arranque / desinstalación dinámico / perezoso de módulos, búsqueda / descubrimiento y demás.

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