OSGi


OSGi Alliance (anteriormente conocida como la iniciativa Open Services Gateway ) es una organización de estándares abiertos para software de computadora fundada en marzo de 1999. Originalmente especificaron y continúan manteniendo el estándar OSGi . La especificación OSGi describe un sistema modular y una plataforma de servicios para el lenguaje de programación Java que implementa un modelo de componentes completo y dinámico , algo que no existe en los entornos autónomos de Java/ VM .

Las aplicaciones o componentes, que vienen en forma de paquetes para su implementación , se pueden instalar, iniciar, detener, actualizar y desinstalar de forma remota sin necesidad de reiniciar ; la gestión de paquetes / clases de Java se especifica con gran detalle. La gestión del ciclo de vida de las aplicaciones se implementa a través de API que permiten la descarga remota de políticas de gestión. El registro de servicios permite que los paquetes detecten la adición de nuevos servicios o la eliminación de servicios y se adapten en consecuencia.

Las especificaciones de OSGi han evolucionado más allá del enfoque original de las puertas de enlace de servicio y ahora se utilizan en aplicaciones que van desde teléfonos móviles hasta Eclipse IDE de código abierto . Otras áreas de aplicación incluyen automóviles , automatización industrial, automatización de edificios , PDA , grid computing , entretenimiento , gestión de flotas y servidores de aplicaciones .

En octubre de 2020, OSGi Alliance anunció la transición del esfuerzo de estandarización a Eclipse Foundation , después de lo cual se cerraría. [2]

La especificación OSGi es desarrollada por los miembros en un proceso abierto y se pone a disposición del público de forma gratuita bajo la Licencia de especificación OSGi. [3] OSGi Alliance tiene un programa de cumplimiento que está abierto solo para miembros. A partir de noviembre de 2010, hay siete implementaciones de marco OSGi certificadas . [4] Una página separada enumera las implementaciones de especificaciones OSGi certificadas y no certificadas , que incluyen marcos OSGi y otras especificaciones OSGi.

OSGi es un marco Java para desarrollar y desplegar bibliotecas y programas de software modulares. Cada paquete es una colección de clases, archivos jar y archivos de configuración estrechamente acoplados y dinámicamente cargables que declaran explícitamente sus dependencias externas (si las hay).


Arquitectura de puerta de enlace de servicio OSGi
Clasificación: OSGi
Ciclo de vida del paquete OSGi