
Независимый от предметной области бэкенд для развертывания обновлений программного обеспечения на ограниченные периферийные устройства, контроллеры и шлюзы через инфраструктуру на основе IP, с поддержкой REST API и Docker.
Eclipse hawkBit — это независимое от домена серверное решение для развертывания обновлений программного обеспечения на ограниченных периферийных устройствах, а также на более мощных контроллерах и шлюзах, подключенных к сетевой инфраструктуре на основе IP.
смотрите документацию hawkBit
Помимо основного репозитория hawkBit, проект также поддерживает репозитории с примерами и расширениями.
Мы предлагаем установку песочницы, которая бесплатна для всех, чтобы опробовать hawkBit. Однако имейте в виду, что база данных песочницы будет периодически сбрасываться. Также невозможно загружать какие-либо артефакты в песочницу. Но вы можете использовать её для ознакомления с Management UI, Management API и DDI API. Также помните, что вам не разрешается хранить какие-либо личные данные в песочнице.
Кроме того, следующие поставщики предлагают бесплатные пробные учетные записи для своих продуктов, совместимых с hawkBit:
hawkBit не предоставляет готовых клиентов для устройств в рамках проекта. Долгосрочная цель — обеспечить интеграцию с Eclipse hono, которая предоставит возможность подключения через различные протоколы IoT и, как результат, позволит широкому кругу клиентов подключаться к hawkBit. Однако Direct Device Integration (DDI API) hawkBit основан на HTTP/JSON, что должно позволить любому клиенту обновлений довольно легко интегрироваться.
Существуют также клиенты за пределами экосистемы Eclipse IoT, например:
Мы предоставляем эталонный сервер обновлений на основе Spring Boot со встроенной базой данных H2 для целей тестирования и оценки. Запуск с помощью Docker:
docker run -d -p 8080:8080 hawkbit/hawkbit-update-server
Откройте сервер обновлений в вашем браузере:
См. ниже инструкции по сборке и запуску сервера обновлений самостоятельно. Кроме того, у нас есть руководство по настройке полного ландшафта.
Помимо сервера обновлений, мы также предоставляем набор стартеров Spring Boot для быстрого запуска вашего собственного приложения на 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 в настоящее время находится на семантической версии '0.X'. Это связано с тем, что в hawkBit всё ещё есть контент, требующий рефакторинга. Сюда входят структура модулей Maven, свойства Spring Boot, автоконфигурация Spring Boot, а также внутренние Java API (например, API репозитория).
Однако DDI API, обращённый к устройствам, находится на мажорной версии 'v1' и будет оставаться стабильным.
Серверные API, включая DMF API и Management API, также находятся на версии v1. Однако мы не можем полностью гарантировать такую же стабильность в ходе разработки hawkBit 0.X, но мы будем стараться изо всех сил.
| Database | H2 | MySQL/MariaDB | MS SQL Server | IBM DB2 |
|---|
| DDL, поддерживаемые проектом | ✅ | ✅ | ✅ | ✅ |
| Определены тестовые зависимости | ✅ | ✅ | ✅ | |
| Протестированные версии | 1.4 | MySQL 5.6/5.7, AWS Aurora | MS SQL Server 2017 | DB2 Server v11.1 |
| Docker-образ с предоставленным драйвером | ✅ | ✅ (Тег: "-mysql") | ✅ | |
| JDBC-драйвер | H2 1.4 | MariaDB Connector/J 2.0 | MSSQL-JDBC 6.4 | |
| Статус | Тест, Разработка, Пробный | Промышленный уровень | Промышленный уровень | Тест, Разработка |