Eclipse Kura es un framework Java basado en OSGI para el desarrollo de Gateways IoT.

Su objetivo principal es simplificar el diseño, despliegue y gestión remota da aplicaciones embebidas, o dicho de otra forma aislar la complejidad típica de IoT en el desarrollo de gateways,

Ofreciendo un Gateway Multi-service:

Para eso Kura ofrece:

· Entorno de desarrollo integrado

· Componentes SW modulares

· Capa de abstracción HW: APIS para acceder al hardware (puerto serie, GPS, watchdog, GPIO,…

· Librerías de comunicación con protocolos de campo

· Conectividad con plataormas IoT

· Gestión de dispositivos y apps remota y local

· Herramientas de desarrollo

Su versión actual es la 3.1.

Los componentes de Kura pueden representarse así:

Dentro de Kura un módulo muy interesante es Kura Wires,

que permite expresar la lógica de la aplicación como un grafo (Wire Graph) donde los nodos tienen entradas y/o salidas.

Wire ofrece drivers para múltiples protocolos: Modbus, OPC UA, S7, CANbus,…

Un Wire Component puede ser un productor o un consumidor de datos:

Los Assets son tipos específicos de Wire Components que interactúan con los drivers (como OPC-UA).

Algunos componentes que ofrece son: