Visión general de OSGi

OSGi es un sistema modular que es compatible con sistemas basados en Java™ e implementa un modelo de componentes dinámicos. Los sistemas empresariales pueden utilizar OSGi para mejorar la capacidad de mantenimiento de infraestructuras de ejecución. De forma remota se pueden instalar, iniciar, detener, actualizar y desinstalar aplicaciones, en forma de paquetes, sin necesidad de reiniciar el sistema.

Características de OSGi
Ventajas de OSGi

Características de OSGi

Las herramientas de OSGi incluyen las siguientes características principales:

Contenedor para componentes Blueprint OSGi
La infraestructura de aplicaciones OSGi incluye la implementación abierta de Aries de Apache Software Foundation correspondiente al modelo de componentes Blueprint de OSGi Version 4.2 que define un mecanismo de inyección de dependencias estándar para componentes Java. La implementación deriva de Spring Framework y se ha ampliado para OSGi a fin de registrar de forma declarativa interfaces de componentes como servicios en el registro de servicios OSGi.
Modelo para ensamblar paquetes
Las herramientas OSGi incluyen un modelo para ensamblar una aplicación en una unidad desplegable. La unidad puede constar de varios paquetes e incluye los metadatos que describen la versión y ubicación externa de los paquetes constituyentes de la aplicación.
Componentes de ejecución
Las herramientas OSGi permiten el desarrollo de aplicaciones OSGi que se ejecutan en una infraestructura OSGi, y explotan tecnologías de Enterprise Java habituales en aplicaciones web y situaciones de integración que incluyen paquetes de aplicaciones web, integración de servicios remotos y JPA.
Extensiones
Las herramientas OSGi incluyen extensiones que van más allá de las especificaciones de Enterprise Expert Group para OSGi para proporcionar una integración completa de la modularidad de OSGi con las tecnologías de Enterprise Java. En particular, proporciona soporte que incluye, pero sin limitarse a ellas, las características siguientes:
  • Aplicaciones empresariales aisladas que constan de varios paquetes con versión con ciclos de vida dinámicos.
  • Transacciones declarativas y seguridad para componentes Blueprint.
  • JPA gestionada por contenedor para componentes Blueprint.
  • Componentes Blueprint controlados por mensajes.
  • Configuración de referencias de recursos en el módulo Blueprint Services.
  • Configuración de Blueprint basada en anotaciones.
  • Federación de mecanismos de búsqueda entre la JNDI local y el registro de servicios OSGi.
  • Metadatos de aplicación totalmente declarativa para permitir el reflejo de una definición de tipo de componente SCA.

Ventajas de OSGi

La modularidad de OSGi proporciona mecanismos estándar para resolver los problemas que tienen que abordar las aplicaciones Java EE. La infraestructura OSGi proporciona las ventajas siguientes:
  • Las aplicaciones son transferibles, más fáciles de rediseñar, y adaptables a necesidades cambiantes.
  • La infraestructura proporciona la asamblea declarativa y prueba de unidad de la infraestructura Spring, pero en un formato estandarizado que se proporciona como parte de la ejecución del servidor de aplicaciones, en lugar de ser una biblioteca de terceros desplegadas como parte de la aplicación.
  • La infraestructura se integra con el modelo de programación de Java EE, y permite desplegar una aplicación web como un conjunto de paquetes OSGi con versión y con un ciclo de vida dinámico.
  • Admite la administración de dependencias y versiones de paquetes de aplicación, y simplifica y estandariza la integración de bibliotecas de terceros.
  • La infraestructura proporciona aislamiento para aplicaciones empresariales que están formadas por varios paquetes con versión y con un ciclo de vida dinámico.
  • Tiene un repositorio de paquetes incorporado que puede alojar paquetes comunes y con versión que se comparten entre varias aplicaciones para que cada aplicación no despliegue su propia copia de cada biblioteca común.
  • Las aplicaciones OSGi pueden acceder a repositorios de paquetes externos.
  • La infraestructura refuerza el diseño orientado a servicios a nivel de módulo.
  • Las aplicaciones OSGi pueden estar formadas por ensamblajes de SCA de mayor granularidad.
Icono que indica el tipo de tema Tema de conceptos
Términos y condiciones para centros de información | Comentarios

Icono de indicación de fecha y hora Última actualización: 22 de abril de 2014

Nombre de archivo: cosgi.html