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: