Рабочая группа IoT Фонда Eclipse опубликовала результаты своего опроса разработчиков Интернета вещей за 2019 год, ежегодного исследования, призванного дать ценную информацию о языках программирования, платформах, инфраструктуре и инструментах для создания решений Интернета вещей.
Это опрос проводится уже пятый год, и количество участников на этот раз, превышающее 1700, увеличилось более чем в три раза по сравнению с 500 в прошлом году. Две трети респондентов в настоящее время профессионально работают над проектами Интернета вещей или планируют сделать это. так что в ближайшие 18 месяцев. Всего 80% респондентов, если они уже активно участвовали в работе или изучении Интернета вещей, 30% из них не работают.
Что касается ключевых областей промышленности, в отчете об исследовании отмечалось, что наибольший рост по сравнению с прошлым годом наблюдался в сфере образования, но три основных отраслевых направления остались такими же, как и в прошлом году: платформы Интернета вещей, домашняя автоматизация и промышленная автоматизация:
Фактически, IoT-платформы, категория, которая была представлена только в 2016 году, во втором году исследования, с тех пор занимают первое место. Комментируя это в блоге Eclipse Foundation, Майк Милинкович пишет:
Интересен тот факт, что платформы Интернета вещей из года в год находятся в центре внимания разработчиков Интернета вещей. Это означает, что предприятия и промышленные предприятия вкладывают ресурсы в создание собственных платформ Интернета вещей для использования их компаниями. На мой взгляд, это говорит о том, что промышленный Интернет вещей открывает огромные возможности для гибридного облака, поскольку компании создают и запускают решения Интернета вещей локально, используя современные открытые технологии.
Еще один последовательный вывод заключается в том, что, поскольку в прошлом году AWS, Azure и GCP стали ведущими облачными платформами Интернета вещей, что отражает их долю на рынке:
Что касается аппаратного обеспечения, в отчете отмечается доминирование Arm, на долю которого приходится две трети ограниченных устройств, то есть устройств с ограниченными ресурсами, таких как PIC, ESP8266 и некоторые Arduinos. Варианты Arm также используются 70% шлюзов Интернета вещей и граничных узлов, в то время как Intel x86 / x86_64 используется на 42%.
С точки зрения языков C стал предпочтительным языком программирования для устройств с ограничениями, в то время как Java была наиболее популярна для шлюзов / граничных узлов и облака IoT. Милинкович комментирует:
«Ни один из этих результатов не вызывает удивления. C и C ++ долгое время были языками выбора для небольших встроенных систем, где минимизация объема памяти и энергопотребления, а также максимальное использование процессора являются ключевыми. Java является доминирующим языком и платформой, где ресурсы памяти и обработки они больше, а системы сложнее. В частности, Java является языком, который выбирают для большинства проектов облачной инфраструктуры, поэтому то, что он лидирует в облаке IoT, согласуется с этим ».
Что касается операционных систем, Linux в целом доминирует. Однако Windows также используется более чем половиной разработчиков для шлюзов и граничных узлов. На устройствах с ограниченными возможностями (встроенных и мобильных) FreeRTOS — лучшая ОС. Что касается дистрибутивов Linux, в отчете отмечается преобладание Debian и его производных, Raspbian и Ubuntu / Ubuntu Core, которые выбрали не менее трети респондентов:
Для протоколов связи. в то время как почти половина участников используют HTTP, вероятно, для веб-служб RESTFul, MQTT является самым сильным из протоколов, специфичных для Интернета вещей (использование 42%), за ним следует Websocket (26%). Основными протоколами подключения являются TCP / IP (54%), WiFi (48,2%) и Ethernet (41,1%). В отчете отмечается, что, хотя Satellite и Thread более чем удвоились по сравнению с прошлым годом, использование специализированных решений для подключения (LPWA, Zigbee) , Z-Wave, 6LoWPAN) каждая не превышала 15%.
В то время как Visual Studio Code значительно вырос по сравнению с прошлым годом с 23% до 32%, Eclipse Desktop IDE является наиболее широко используемым (46%), и почти на 10% больше используется облачная инструментальная система Eclipse Che:
По словам Милинковича:
Совсем не удивительно, что Eclipse IDE имеет сильную франшизу с разработчиками IoT, учитывая доминирование C и Java. Проект Eclipse CDT долгое время имел огромное значение в сфере встраиваемого программного обеспечения. В последнее десятилетие CDT использовалась практически всеми производителями микросхем, SOC и RTOS в качестве основы для своего набора инструментов. Эти решения для разработчиков также обычно используют дополнительные инструменты, такие как Target Management Framework и Remote Systems Explorer, которые были специально разработаны для разработчиков встроенных систем. Это в сочетании с широким использованием Eclipse IDE среди профессиональных разработчиков Java делает очевидным его лидерство в области Интернета вещей.
Гарри Фэйрхед является автором Raspberry Pi IoT на C, Micro: bit IoT на C и Fundamental C: Getting Closer to the Machine. В настоящее время он работает над применением C для IoT с Linux, что позволит; быть опубликованным I / O Press как часть библиотеки I Programmer.