Оригинальный автор(ы) | IBM Emerging Technology • Ник О'Лири • Дэйв Конвей-Джонс |
---|---|
Разработчик(и) | Фонд JS |
Первоначальный выпуск | 2013 [1] |
Стабильный релиз | 4.0.2 / 1 июля 2024 г. ( 2024-07-01 ) [2] |
Репозиторий |
|
Написано в | JavaScript |
Операционная система | Кроссплатформенный |
Платформа | Node.js |
Тип | Программирование на основе потока для подключения Интернета вещей |
Лицензия | Лицензия Apache 2.0 |
Веб-сайт | nodered.org |
Node-RED — это потоковое средство разработки с малым количеством кода для визуального программирования , изначально разработанное IBM для объединения аппаратных устройств, API и онлайн-сервисов в рамках Интернета вещей . [3]
Node-RED предоставляет редактор потоков на основе веб-браузера , который можно использовать для создания функций JavaScript . Элементы приложений можно сохранять или делиться для повторного использования. Среда выполнения построена на Node.js. Потоки, созданные в Node-RED, хранятся с использованием JSON . Начиная с версии 0.14, узлы MQTT могут устанавливать правильно настроенные соединения TLS . [4]
В 2016 году IBM представила Node-RED как проект OpenJS Foundation с открытым исходным кодом . [5] [6] [7]
Проект Node-RED состоит из ряда компонентов:
Поток Node-RED описывает соединение и последовательность различных входных, выходных и обрабатывающих узлов в платформе Node-RED. Каждый узел в потоке выполняет уникальную и конкретную задачу. Когда данные передаются в узел, узел обрабатывает их в соответствии с назначенной ему функцией, прежде чем передать их следующему узлу в потоке. Эта система позволяет контролировать выполнение и регулирование широкого спектра операций. Потоки Node-RED представляют собой основной визуальный механизм программирования инструмента.
Node-RED приобрел популярность в секторах промышленного интернета вещей (IIoT) и периферийных вычислений . [8] [9] [10] Открытый исходный код Node-RED и большое сообщество привели к созданию более 4000 коннекторов [11], поддерживающих широкий спектр источников данных и протоколов, таких как Modbus , OPC-UA , Siemens S7 и MQTT . Несколько поставщиков PLC и IoT [12] приняли Node-RED в качестве стандарта.
Опрос сообщества Node-RED 2023 года [13] предоставил информацию о моделях использования, предпочтениях и отзывах 780 человек, которые являются частью сообщества Node-RED. Опрос, проведенный в марте 2023 года, показал, что использование Node-RED выходит за рамки домашней автоматизации своими руками, с тенденцией к профессиональному использованию в различных отраслях. Более половины респондентов использовали Node-RED более двух лет, что указывает на устоявшееся сообщество. Наиболее распространенными технологиями обмена сообщениями, используемыми совместно с Node-RED, являются MQTT и HTTP, в то время как InfluxDB оказалась самой популярной базой данных в сообществе. Опрос также пролил свет на воспринимаемые барьеры для принятия, указав на восприятие Node-RED как инструмента для проверки концепции и отсутствие определенных ключевых функций. Несмотря на эти проблемы, опрос выявил высокий уровень удовлетворенности в сообществе: более двух третей респондентов оценили Node-RED на 5 из 5.
FlowFuse [14] (ранее известная как FlowForge [15] ) — компания с открытым ядром, инвестирующая в Node-RED. Ник О'Лири, один из создателей Node-RED, является соучредителем и техническим директором FlowFuse. FlowFuse добавляет совместную разработку, управление удаленными развертываниями, поддержку конвейеров доставки DevOps и возможность размещения приложений Node-RED в облаке FlowFuse.
MQTT с поддержкой TLS