DataArt обновил многие части инфраструктуры собственной IoT-платформы. Изменения коснулись практически каждого компонента DeviceHive.
Основной компонент Java Server обновлен до версии 3.3.1:
- Существенно улучшено и расширено API WebSocket-интерфейса сервера. Теперь нет четкого разделения между клиентом и девайсом, а работа с интерфейсом сервера стала заметно проще.
- Добавлена API для менеджмента пользователей, с помощью которого удобнее управлять JWT-ключами.
- Добавлены новые методы в API: get/list command/notification, delete device.
- Существенно улучшен и оптимизирован бэкенд, конфигурация Hazelcast и Kafka.
- Во фронтенде улучшены визуализация API с помощью Swagger и админская панель.
Вышла новая прошивка DeviceHive для ESP8266 версии 0.7, основные нововведения в которой включают следующее:
- Прошивка мигрировала вслед за сервером (с версии 3.x) на использование более безопасного метода аутентификации — JWT-ключи.
- Теперь подключение к серверу реализовано с помощью более гибкого и быстрого протокола вебсокетов.
- Добавлена команда command/list.
- Появилась возможность помодульно отключать компоненты на этапе компиляции.
Обновлены клиентские библиотеки для языков Python версии 2.0.0 и Node.js версии 1.1.3, реализующие подключения к облачным сервисам DeviceHive:
- Переработан внутренний интерфейс библиотек для более удобного и эффективного использования. Новый уровень абстракции в библиотеках позволяет использовать интерфейс сервера в высокоуровневых объектах объектно-ориентированного программирования.
- Обе библиотеки реализуют подключение к серверу через вебсокеты или HTTP-интерфейс.
- Библиотеки опубликованы в PyPI и npm.
В инфраструктуру DeviceHive добавлена поддержка Grafana — дашборда общего назначения с открытыми исходными кодами.