Поддерживаемые языки и библиотеки - Разработка модуля программируемых сценариев взаимодействия устройств в рамках интеграционной платформы интернета вещей

Несмотря на то, что к IoT Hub можно подключиться напрямую, используя протоколы HTTP или AMQP), Microsoft также предоставляет разные SDK для разных языков программирования и платформ. Безусловно, т. к. IoT Hub разрабатывается Microsoft, они предоставляют. NET SDK, SDK для универсальной платформы Windows (UWP) и приложений для ОС Windows 10, включая ее IoT версию - Windows 10 IoT Core), а также SDK для Java и NodeJS. Большим плюсом платформы является поддержка языка C для устройств с небольшой языковой поддержкой, ввиду малых мощностей некоторых "вещей".

AWS IoT также поддерживает стандартные протоколы передачи данных, но Amazon еще предоставляет собственные SDK для упрощения жизни разработчиков. Во-первых, SDK для встроенного языка C, который является кросс-платформенным и может быть использован на различных операционных системах и оборудовании, даже на операционных системах реального времени. SDK добавляет еще один уровень абстракции для доступа к брокеру сообщений, относящихся к безопасности канала передачи; передачи данных, отправки и подписки на сообщения с помощью протокола MQTT, а также ко всем операциям, нацеленным получение/изменение данных о тенях: изменение, создание, удаление, чтение.

IBM Bluemix IoT тоже предоставляет доступ по MQTT и HTTP, имеет REST API. Существует библиотека для проведения CRUD (create, read, update, delete) операций над устройствами в сети для использования при программирования на языке Java. Также есть библиотека для NodeJS, распространяемая через npm (node package manager). По своей сути, эти библиотеки не несут в себе логики, а просто являются обертками над запросами к открытому API для упрощения разработки.

Все библиотеки и инструменты для разработки, описанные выше, распространяются по модели открытого исходного кода и выложены на GitHub. Любой желающий может посмотреть исходный код программы, задать вопросы разработчику и внести свои пожелания и изменения, которые, при условии уместности и правомерности этих программных изменений, обязательно будут приняты разработчиком. Таким образом незаметные ошибки в программе будут найдены и исправлены в кратчайшие сроки, а разработчики могут не волноваться о том, что их данные будут отправлены третьим лицам, так как весь код доступен для чтения и изучения.

Похожие статьи




Поддерживаемые языки и библиотеки - Разработка модуля программируемых сценариев взаимодействия устройств в рамках интеграционной платформы интернета вещей

Предыдущая | Следующая