Autor(es) original(es) | Tecnología emergente de IBM • Nick O'Leary • Dave Conway-Jones |
---|---|
Desarrollador(es) | Fundación JS |
Lanzamiento inicial | 2013 [1] |
Versión estable | 4.0.2 / 1 de julio de 2024 ( 01-07-2024 ) [2] |
Repositorio |
|
Escrito en | JavaScript |
Sistema operativo | Multiplataforma |
Plataforma | Node.js |
Tipo | Programación basada en flujo para cablear la Internet de las cosas |
Licencia | Licencia Apache 2.0 |
Sitio web | nodered.org |
Node-RED es una herramienta de desarrollo de código bajo basada en flujo para programación visual , desarrollada originalmente por IBM para conectar dispositivos de hardware, API y servicios en línea como parte de la Internet de las cosas . [3]
Node-RED ofrece un editor de flujo basado en navegador web que se puede utilizar para crear funciones de JavaScript . Los elementos de las aplicaciones se pueden guardar o compartir para su reutilización. El entorno de ejecución se basa en Node.js. Los flujos creados en Node-RED se almacenan utilizando JSON . Desde la versión 0.14, los nodos MQTT pueden realizar conexiones TLS configuradas correctamente. [4]
En 2016, IBM contribuyó con Node-RED como un proyecto de código abierto de la OpenJS Foundation . [5] [6] [7]
El proyecto Node-RED tiene varios componentes:
Un flujo Node-RED describe la conexión y secuenciación de varios nodos de entrada, salida y procesamiento dentro de la plataforma Node-RED. Cada nodo dentro de un flujo realiza una tarea única y específica. Cuando se transmiten datos a un nodo, este los procesa de acuerdo con su función designada, antes de pasarlos al nodo siguiente en el flujo. Este sistema permite la ejecución y regulación controlada de una amplia gama de operaciones. Los flujos Node-RED representan el mecanismo principal de programación visual de la herramienta.
Node-RED ha ganado terreno en los sectores de la Internet industrial de las cosas (IIoT) y la informática de borde . [8] [9] [10] La naturaleza de código abierto de Node-RED y su gran comunidad han llevado a la creación de más de 4000 conectores [11] que admiten una amplia gama de fuentes de datos y protocolos como Modbus , OPC-UA , Siemens S7 y MQTT . Varios proveedores de PLC e IoT [12] han adoptado Node-RED como estándar.
La encuesta comunitaria Node-RED 2023 [13] proporcionó información sobre los patrones de uso, las preferencias y los comentarios de 780 personas que forman parte de la comunidad Node-RED. La encuesta, realizada en marzo de 2023, reveló que el uso de Node-RED se extiende más allá de la automatización del hogar por cuenta propia, con una tendencia hacia el uso profesional en una variedad de industrias. Más de la mitad de los encuestados habían estado usando Node-RED durante más de dos años, lo que indica una comunidad bien establecida. Las tecnologías de mensajería más comunes que se usan junto con Node-RED son MQTT y HTTP, mientras que InfluxDB surgió como la base de datos más popular dentro de la comunidad. La encuesta también arrojó luz sobre las barreras percibidas para la adopción, apuntando hacia la percepción de Node-RED como una herramienta de prueba de concepto y la falta de ciertas características clave. A pesar de estos desafíos, la encuesta destacó un alto nivel de satisfacción dentro de la comunidad, con más de dos tercios de los encuestados calificando a Node-RED con un 5 de 5.
FlowFuse [14] (antes conocida como FlowForge [15] ) es una empresa de núcleo abierto que invierte en Node-RED. Nick O'Leary, cocreador de Node-RED, es cofundador y director de tecnología de FlowFuse. FlowFuse agrega desarrollo colaborativo, administración de implementaciones remotas, soporte para canales de entrega de DevOps y la capacidad de alojar aplicaciones Node-RED en FlowFuse Cloud.
MQTT con soporte TLS