Узел-RED
Оригинальный автор(ы) | Новые технологии IBM • Ник О'Лири • Дэйв Конвей-Джонс |
---|---|
Разработчик(и) | Фонд JS |
Первоначальный выпуск | 2013 [1] |
Стабильная версия | 3.1.9 / 11 апреля 2024 г [2] |
Репозиторий | |
Написано в | JavaScript |
Операционная система | Кросс-платформенный |
Платформа | Node.js |
Тип | Потоковое программирование для подключения Интернета вещей |
Лицензия | Лицензия Апач 2.0 |
Веб-сайт | узловатый |
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 Dashboard, пользовательский интерфейс информационной панели для Node-RED.
- Генератор узлов, инструмент командной строки для создания модулей узлов Node-RED из нескольких различных источников, включая документ Open API и исходный код функционального узла.
- Инструмент командной строки Node-RED — инструмент командной строки, позволяющий удаленно администрировать экземпляр Node-RED.
Потоки
[ редактировать ]Node-RED Flow относится к соединению и упорядочению различных узлов ввода, вывода и обработки на платформе Node-RED. Каждый узел в потоке выполняет уникальную и конкретную задачу. Когда данные передаются узлу, узел обрабатывает их в соответствии со своей назначенной функцией, прежде чем передать их следующему узлу в потоке. Эта система позволяет контролировать выполнение и регулирование широкого спектра операций, обеспечивая значительную гибкость при создании приложений реального времени. Потоки Node-RED представляют собой основной механизм этого инструмента визуального программирования.
Принятие
[ редактировать ]Node-RED завоевал значительную популярность в секторах промышленного Интернета вещей (IIoT) и периферийных вычислений . [8] [9] [10] Открытый исходный код Node-RED и большое сообщество привели к созданию более 4000 коннекторов. [11] поддержка широкого спектра источников данных и протоколов, таких как Modbus , OPC-UA , Siemens S7 и MQTT . Несколько поставщиков ПЛК и Интернета вещей [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.
Коммерческие предложения
[ редактировать ]Flowпредохранитель [14] (ранее известный как FlowForge [15] ) — компания с открытым ядром, инвестирующая в Node-RED. Ник О'Лири, соавтор Node-RED, является соучредителем и техническим директором FlowFuse. FlowFuse добавляет к Node-RED возможности совместной разработки, управление удаленными развертываниями, поддержку конвейеров доставки DevOps и возможность размещать приложения Node-RED в облаке FlowFuse. FlowFuse — это платформа DevOps для разработки и доставки приложений Node-RED.
См. также
[ редактировать ]- Программирование потоков данных
- Язык визуального программирования
- Yahoo! Трубы
- Материя (стандартная)
- Поток (сетевой протокол)
Ссылки
[ редактировать ]- ^ nodered.org
- ^ О'Лири, Ник. «Выпуски» . Гитхаб . Проверено 28 мая 2024 г.
- ^ Хит, Ник (13 марта 2014 г.). «Как IBM Node-RED объединяет Интернет вещей» . techrepublic.com . CBS Интерактив . Проверено 16 января 2017 г.
- ^ Штатный писатель сообщества (14 июня 2016 г.). «Выпущена версия 0.14» . nodered.org/блог . Узел-КРАСНЫЙ. п. 1 . Проверено 6 июля 2016 г.
MQTT с поддержкой TLS
- ^ Диас, Анхель Луис (17 октября 2016 г.). «IBM и партнеры запускают JS Foundation — Новости облачных вычислений» . ИБМ . Проверено 20 октября 2017 г.
- ^ Пауэрс, Кальвин; Уотсон, Тодд; Льюис, Эшли (17 октября 2016 г.). «Node-RED присоединяется к JS Foundation» . Телевизионный/видеоканал IBM DeveloperWorks . Ютуб . Проверено 20 октября 2017 г.
- ^ Льюис, Карен (17 октября 2016 г.). «Визуальное программирование Node-RED для Интернета вещей (IoT) теперь является проектом JS Foundation» . Блог IBM «Интернет вещей» . ИБМ . Проверено 7 февраля 2017 г.
- ^ «Node-RED в промышленном Интернете вещей: растущий стандарт» . Учебный центр УМХ . 13 июля 2021 г. Проверено 21 октября 2023 г.
- ^ GmbH, ТеДо Верлаг (30 марта 2022 г.). «Node-Red в промышленном IoT – ИТ и производство» . www.it-production.com (на немецком языке) . Проверено 21 октября 2023 г.
- ^ «# 38 Визуальное программирование с помощью Node-RED | Платформа low-code с открытым исходным кодом | Часть 1 из 2 от Simply Complex — подкаст для специалистов по программному обеспечению и ИТ» . Spotify для подкастеров . Проверено 21 октября 2023 г.
- ^ «Библиотека — Узел-RED» . Flows.nodered.org . Проверено 14 июля 2023 г.
- ^ «Node-RED: платформа интеграции для периферийных вычислений IIoT и ПЛК • FlowFuse» . Flowfuse.com . Проверено 21 октября 2023 г.
- ^ «Опрос сообщества Node-RED 2023: Node-RED» . nodered.org . Проверено 2 июля 2023 г.
- ^ «FlowForge • DevOps для Node-RED» . Flowforge.com . Проверено 2 июля 2023 г.
- ^ «FlowForge теперь называется FlowFuse • FlowFuse» . Flowfuse.com . Проверено 6 сентября 2023 г.