
Backend independiente del dominio para implementar actualizaciones de software en dispositivos periféricos restringidos, controladores y puertas de enlace a través de infraestructura basada en IP, con soporte para REST APIs y Docker.
Eclipse hawkBit es una solución de backend independiente del dominio para implementar actualizaciones de software en dispositivos de borde con recursos limitados, así como en controladores y puertas de enlace más potentes conectados a infraestructura de red basada en IP.
Además del núcleo de hawkBit alojado aquí, el proyecto también mantiene repositorios de ejemplos y extensiones.
Ofrecemos una instalación sandbox gratuita para que todos puedan probar hawkBit. Sin embargo, ten en cuenta que la base de datos del sandbox se restablecerá periódicamente. Tampoco es posible cargar artefactos en el sandbox. Pero puedes usarlo para probar la Interfaz de Administración, la API de Administración y la API DDI. Ten en cuenta también que no está permitido almacenar ningún tipo de datos personales en el sandbox.
Además, los siguientes proveedores ofrecen cuentas de prueba gratuitas para sus productos compatibles con hawkBit:
hawkBit no proporciona clientes listos para usar para dispositivos como parte del proyecto. El objetivo a largo plazo es proporcionar una integración con Eclipse Hono que ofrecerá conectividad a través de varios protocolos IoT y, como resultado, permitirá que una amplia gama de clientes se conecten a hawkBit. Sin embargo, la API de Integración Directa de Dispositivos (API DDI) de hawkBit está basada en HTTP/JSON, lo que debería permitir que cualquier cliente de actualización se integre con bastante facilidad.
También hay clientes fuera del ecosistema Eclipse IoT, por ejemplo:
Proporcionamos un Servidor de Actualización de referencia basado en Spring Boot que incluye una base de datos H2 integrada para fines de prueba y evaluación. Ejecutar con Docker:
docker run -d -p 8080:8080 hawkbit/hawkbit-update-server
Abre el servidor de actualización en tu navegador:
A continuación se explica cómo compilar y ejecutar el servidor de actualización por tu cuenta. Además, tenemos una guía para configurar un entorno completo.
Además del Servidor de Actualización, también proporcionamos un conjunto de Starters de Spring Boot para iniciar rápidamente tu propia aplicación basada en Spring Boot.
git clone https://github.com/eclipse/hawkbit.git
cd hawkbit
mvn clean install
java -jar ./hawkbit-runtime/hawkbit-update-server/target/hawkbit-update-server-#version#.jar
git clone https://github.com/eclipse/hawkbit-examples.git
cd hawkbit-examples
mvn clean install
java -jar ./hawkbit-device-simulator/target/hawkbit-device-simulator-#version#.jar
java -jar ./hawkbit-example-mgmt-simulator/target/hawkbit-example-mgmt-simulator-#version#-exec.jar
hawkBit se encuentra actualmente en versión semántica '0.X'. Esto se debe a que aún hay contenido en hawkBit que necesita refactorización. Esto incluye la estructura de módulos de Maven, las propiedades de Spring Boot, la configuración automática de Spring Boot, así como las API internas de Java (por ejemplo, la API de repositorio).
Sin embargo, la API DDI orientada a dispositivos está en la versión principal 'v1' y se mantendrá estable.
La API DMF orientada al servidor y la API de Administración también están en v1. Sin embargo, no podemos garantizar completamente la misma estabilidad durante el desarrollo de hawkBit en 0.X, pero haremos todo lo posible.
| Database | H2 | MySQL/MariaDB | MS SQL Server | IBM DB2 |
|---|
| DDLs mantenidos por el proyecto | ✅ | ✅ | ✅ | ✅ |
| Dependencias de prueba definidas | ✅ | ✅ | ✅ | |
| Versiones probadas | 1.4 | MySQL 5.6/5.7, AWS Aurora | MS SQL Server 2017 | DB2 Server v11.1 |
| Imagen Docker con controlador proporcionado | ✅ | ✅ (Tag: "-mysql") | ✅ | |
| Controlador JDBC | H2 1.4 | MariaDB Connector/J 2.0 | MSSQL-JDBC 6.4 | |
| Estado | Prueba, Desarrollo, Evaluación | Grado de producción | Grado de producción | Prueba, Desarrollo |