Articulo de referencia

Implementaciones de la especificación OSGi

El marco OSGi es un sistema de módulos estandarizado y una plataforma de servicios para el lenguaje de programación Java . Los estándares OSGi se definen en el Proyecto de Espec...

El marco OSGi es un sistema de módulos estandarizado y una plataforma de servicios para el lenguaje de programación Java . Los estándares OSGi se definen en el Proyecto de Especificación OSGi de Eclipse y se publican en documentos de especificación OSGi, como las especificaciones Core y Compendium. Estas especificaciones contienen capítulos que describen cada estándar OSGi específico. Este artículo incluye una lista de implementaciones disponibles de los estándares OSGi, tanto comerciales como de código abierto .

No dudes en añadir menciones a implementaciones adicionales.

Las implementaciones cumplen con los capítulos de especificación de los documentos de especificación OSGi.

Especificación básica

  • Última versión de especificaciones: R8
  • Capítulos de especificación: 2-10, 50-60, 101, 701

Especificaciones implementadas por los marcos de trabajo principales de OSGi. Un marco de trabajo OSGi compatible debe implementar como mínimo los capítulos 3-10 y 53-58.

Especificación del compendio

  • Última versión de especificaciones: R8
  • Capítulos de especificación: 100-117, 119-123, 125-128, 130, 132-138, 140, 147, 148, 150-155, 157-159, 702, 705-707

Especificación empresarial

  • Última versión de especificaciones: R7
  • Capítulos de especificación: 100-102, 104-105, 107, 110, 112-113, 122-130, 132-135, 137, 138, 140, 147, 148, 150, 151, 152, 702, 705, 706, 707.

La Especificación Empresarial contiene un subconjunto de las especificaciones OSGi enfocado en el ámbito empresarial. Algunos capítulos de la Especificación aún no están incluidos en el documento de la Especificación Compendia porque este se publicó antes que la Especificación Empresarial.

Especificación residencial

  • Última versión de especificaciones: R6
  • Capítulos de especificación: Res2, Res3, 101-105, 107, 110-113, 117, 131, 135, 139, 141-146, 702, 705

La primera versión de la Especificación Residencial OSGi resolvió los requisitos de interoperabilidad con los sistemas y protocolos de gestión existentes, la necesidad de gestionar remotamente el ciclo de vida de las aplicaciones de usuario, así como la necesidad de despliegues a gran escala y una seguridad adecuada. Con esta segunda versión de la Especificación Residencial OSGi, introducimos nuevas especificaciones para abstraer dispositivos, sensores, actuadores, etc., de sus protocolos de comunicación correspondientes y facilitar el desarrollo de nuevas aplicaciones y servicios innovadores. Esta versión también contiene especificaciones que abordan la conectividad de dispositivos a través del protocolo inalámbrico EnOcean , USB y puerto serie. Con la Especificación de Monitorización de Recursos, se pueden monitorizar los recursos consumidos por los paquetes para compartirlos equitativamente y preservar la calidad general del servicio . La Especificación del Servicio de Información de Interfaz de Red permite el descubrimiento dinámico de cambios en la interfaz de red. [ 1 ]

Especificación móvil

  • Última versión de la especificación: 4.0.1
  • Capítulos de la especificación: 101, 104-105, 109, 112-120, 701-702

Implementaciones

Las siguientes secciones enumeran las implementaciones de las especificaciones OSGi organizadas por capítulo. La columna «Versión» indica la versión de la especificación OSGi compatible, no la versión del proyecto. La columna «Certificación» indica si una implementación participa en el Programa de Certificación OSGi. La versión exacta de las implementaciones certificadas se puede obtener de los proyectos de implementación correspondientes. Tenga en cuenta que el orden en que aparecen los proyectos en las tablas siguientes es alfabético.

2: Seguridad

Última versión de la especificación: 1.8

3 - 60: Marco de trabajo principal

Capítulos 3-60 de la especificación Core Release 8.

La especificación Core Release 8 comprende las siguientes API, que toda implementación de framework debe implementar:

  • Capítulo 3: Capa de módulos, versión 1.10
  • Capítulo 4: Capa del ciclo de vida, versión 1.10
  • Capítulo 5: Capa de servicio, versión 1.10
  • Capítulo 6: Especificación de la API de recursos, versión 1.0
  • Capítulo 7: Especificación de la API de cableado de paquetes, versión 1.2
  • Capítulo 8: Especificación de espacios de nombres del marco de trabajo, versión 1.2
  • Capítulo 9: Especificación de la API de nivel inicial, versión 1.0
  • Capítulo 10: Especificación de la API del marco, que contiene los siguientes paquetes
    • org.osgi.frameworkversión 1.10
    • org.osgi.framework.launchversión 1.2
    • org.osgi.resourceversión 1.0
    • org.osgi.framework.wiringversión 1.2
    • org.osgi.framework.startlevelversión 1.0
    • org.osgi.framework.namespaceversión 1.2
    • org.osgi.annotation.versioningversión 1.1
    • org.osgi.annotation.bundleversión 1.1
  • Capítulo 53: Especificación del servicio de gancho de resolución, versión 1.0
  • Capítulo 54: Especificación del servicio Bundle Hook, versión 1.1
  • Capítulo 55: Especificación del servicio de gancho de servicio, versión 1.1
  • Capítulo 56: Especificación de servicio del gancho de tejido, versión 1.1
  • Capítulo 57: Especificación de objetos de transferencia de datos, versión 1.1
  • Capítulo 58: Especificación del servicio de resolución versión 1.1 (era el capítulo 136 en las especificaciones de Enterprise/Compendium R6)
  • Capítulo 59: Especificación del servicio de condiciones, versión 1.0
  • Capítulo 60: Especificación de Connect, versión 1.0

7: Servicio de administración de paquetes (especificación OSGi Core Release 4.2)

Última versión de la especificación: 1.2

El servicio de administración de paquetes ha sido reemplazado por la API de cableado de paquetes.

8: Servicio de nivel de inicio (especificación OSGi Core Release 4.2)

Última versión de la especificación: 1.1

El servicio Start Level ha sido reemplazado por la API Start Level.

50: Servicio de administración de permisos condicionales

Capítulo 9 de la especificación Core 4.2.

Última versión de la especificación: 1.1

51: Servicio de administración de permisos

Capítulo 10 de la especificación Core 4.2.

Última versión de la especificación: 1.2

52: Servicio de gestión de URL

Capítulo 11 de la especificación Core 4.2.

Última versión de la especificación: 1.0

53-60

Los capítulos 53 al 60 forman parte del conjunto obligatorio de especificaciones implementadas por cada marco de trabajo OSGi Core.

100: Servicios remotos

Capítulo 13 de las especificaciones Compendium 4.2 y Enterprise 4.2. Capítulo 6 de la especificación Core 4.3.

Última versión de la especificación: 1.1

101: Servicio de registro

Última versión de la especificación: 1.4

102: Servicio HTTP

Última versión de la especificación: 1.2

103: Servicio de acceso al dispositivo

Última versión de la especificación: 1.1

104: Servicio de administración de configuración

Última versión de la especificación: 1.6

105: Servicio de metatipos

Última versión de la especificación: 1.4

106: Servicio de Preferencias

Última versión de la especificación: 1.1

107: Servicio de administración de usuarios

Última versión de la especificación: 1.1

108: Servicio de administración de cables

Última versión de la especificación: 1.0

109: Servicio de conector de E/S

Última versión de la especificación: 1.3

110: Servicio de aprovisionamiento inicial

Última versión de la especificación: 1.2

111: Especificación de servicio del dispositivo para UPnP™

Última versión de la especificación: 1.2

112: Servicios declarativos

Última versión de la especificación: 1.4

113: Servicio de administración de eventos

Última versión de la especificación: 1.4

114: Servicio de administración de despliegue

Última versión de la especificación: 1.1

115: Servicio de configuración automática

Última versión de la especificación: 1.0

116: Servicio de administración de aplicaciones

Última versión de la especificación: 1.1

117: Servicio de administración de DMT

Última versión de la especificación: 2.0

119: Monitorear el servicio de administración

Última versión de la especificación: 1.0

120: Acceso a aplicaciones extranjeras

Última versión de la especificación: 1.0

121: Contenedor de planos

Última versión de la especificación: 1.0

122: Administración de servicios remotos

Última versión de la especificación: 1.1

123: Servicio JTA

Última versión de la especificación: 1.0

124: Modelo de gestión JMX

Última versión de la especificación: 1.1

125: Especificación del servicio de datos para la tecnología JDBC™

Última versión de la especificación: 1.0

126: Servicio JNDI

Última versión de la especificación: 1.0

127: Servicio JPA

Última versión de la especificación: 1.1

128: Aplicaciones web

Última versión de la especificación: 1.0

129: Tipo de configuración SCA

Última versión de la especificación: 1.0

130: Especificación del servicio del coordinador

Última versión de la especificación: 1.0

131: Especificación de servicio del conector TR069

Última versión de la especificación: 1.0

132: Especificación del servicio de repositorio

Última versión de la especificación: 1.1

133: Especificación del mediador del cargador de servicio

Última versión de la especificación: 1.0

134: Especificación del servicio del subsistema

Última versión de la especificación: 1.1

137: Especificación del servicio de gestión REST

Última versión de la especificación: 1.0

138: Especificación de servicio asíncrono

Última versión de la especificación: 1.0

139: Especificación de servicio del dispositivo EnOcean

Última versión de la especificación: 1.0

140: Especificación de la pizarra blanca HTTP

Última versión de la especificación: 1.1

141: Especificación de la capa de abstracción del dispositivo

Última versión de la especificación: 1.0

142: Especificación de las funciones de la capa de abstracción del dispositivo

Última versión de la especificación: 1.0

143: Especificación del servicio de información de interfaz de red

Última versión de la especificación: 1.0

144: Especificación de monitoreo de recursos

Última versión de la especificación: 1.0

145: Especificación de categoría de dispositivo de información USB

Última versión de la especificación: 1.0

146: Especificación de servicio para dispositivos serie

Última versión de la especificación: 1.0

147: Especificación del servicio de control de transacciones

Última versión de la especificación: 1.0

148: Especificación de información del clúster

Última versión de la especificación: 1.0

149: Especificación de servicio de dispositivos para ZigBee™

Última versión de la especificación: 1.0

150: Especificación del configurador

Última versión de la especificación: 1.0

151: Especificación de la pizarra blanca JAX-RS

Última versión de la especificación: 1.0

152: Especificación de integración CDI

Última versión de la especificación: 1.0

153: API de capa de servicio para oneM2M™

Última versión de la especificación: 1.0

154: Especificación del árbol de gestión de dispositivos residenciales

Última versión de la especificación: 1.0

155: Directrices del módulo de software de la enmienda 3 de TR-157

Última versión de la especificación: 1.0

157: Especificación del servicio de eventos tipificados

Última versión de la especificación: 1.0

158: Especificación del servicio del proveedor de flujo de registros

Última versión de la especificación: 1.0

159: Especificación del servicio de características

Última versión de la especificación: 1.0

702: Especificación del servicio de analizador XML

Última versión de la especificación: 1.0

703: Especificación de la posición

Última versión de la especificación: 1.0

704: Medición y especificación estatal

Última versión de la especificación: 1.0

705: Especificación de promesas

Última versión de la especificación: 1.1

706: Especificación de flujo de empuje

Última versión de la especificación: 1.0

707: Especificación del convertidor

Última versión de la especificación: 1.0

Véase también

Referencias

  1. OSGi Alliance, Especificación residencial OSGi, versión 6, julio de 2015
  2. "Novedades y aspectos destacados de ECF" . www.eclipse.org .
  3. 1 2 3 colaboradores, Equinox. "Paquetes Equinox - La Fundación Eclipse" . www.eclipse.org .
  • http://www.osgi.org/Specifications/HomePage Archivado el 22/10/2015 en Wayback Machine