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.10org.osgi.framework.launchversión 1.2org.osgi.resourceversión 1.0org.osgi.framework.wiringversión 1.2org.osgi.framework.startlevelversión 1.0org.osgi.framework.namespaceversión 1.2org.osgi.annotation.versioningversión 1.1org.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
Enlaces externos
- http://www.osgi.org/Specifications/HomePage Archivado el 22/10/2015 en Wayback Machine
- Java (lenguaje de programación)