Che cos'è il Nodo RED? Introduzione al Nodo RED

Che cos'è il Nodo RED? Introduzione al Nodo RED

Node-RED è uno strumento di programmazione che consente di collegare tra loro dispositivi hardware, API e servizi online in modi nuovi e interessanti.

Offre un editor basato su browser che consente di collegare facilmente i flussi tra loro utilizzando i vari nodi presenti nella tavolozza e di distribuirli nell'ambiente di esecuzione con un solo clic.

Funzionalità di Node-RED

1. Modifica dei processi tramite browser

Node-RED mette a disposizione un editor di flussi basato su browser che semplifica il collegamento dei flussi tra loro utilizzando i vari nodi presenti nella tavolozza. Successivamente, è possibile distribuire il flusso nell'ambiente di esecuzione con un solo clic.

È possibile utilizzare l'editor di testo formattato per creare funzioni JavaScript direttamente nell'editor.

Le librerie integrate consentono di salvare funzioni, modelli o procedure utili per poterli riutilizzare.

2. Realizzato con Node.js

Il runtime leggero si basa su Node.js, sfruttando appieno il suo modello event-driven e non bloccante. Ciò lo rende ideale per l'esecuzione ai margini della rete su hardware a basso costo come il Raspberry Pi, così come nel cloud.

Con oltre 225.000 moduli nel repository dei pacchetti di Node, è facile ampliare le funzionalità di Palette Node per aggiungere nuove funzionalità.

3. Promuovere un contesto ecologico favorevole allo sviluppo

I flussi creati in Node-RED vengono salvati in formato JSON e possono essere facilmente importati ed esportati per essere condivisi con altri.

La libreria dei processi online ti permette di condividere i tuoi processi migliori con il mondo.

Informazioni su Node-RED

Node-RED è uno strumento di programmazione basato su flussi, originariamente sviluppato dal team Emerging Technology Services di IBM e che ora fa parte della OpenJS Foundation.

programmazione basata sul flusso

Inventata da J. Paul Morrison negli anni “70, la programmazione basata sui flussi è un metodo per descrivere il comportamento di un’applicazione come una rete di scatole nere, o ”nodi” in Node-RED. Ogni nodo ha uno scopo ben definito: riceve dei dati, esegue un’operazione su di essi e li trasmette al nodo successivo. La rete è responsabile del flusso di dati tra i nodi.

Si tratta di un modello particolarmente adatto alla rappresentazione visiva e più accessibile a una più ampia gamma di utenti. Se si riesce a suddividere il problema in passaggi distinti, è possibile osservare il flusso e comprenderne il funzionamento, senza bisogno di comprendere le singole righe di codice presenti in ciascun nodo.

runtime/editor

Node-RED include un runtime basato su Node.js a cui è possibile accedere tramite il browser web per utilizzare l'editor di flussi. Nel browser, è possibile creare l'applicazione trascinando i nodi dalla tavolozza all'area di lavoro e iniziando a collegarli tra loro. Con un solo clic, è possibile ridistribuire l'applicazione sul runtime su cui era in esecuzione.

La tavolozza dei nodi può essere facilmente ampliata installando nuovi nodi creati dalla comunità, e i flussi che crei possono essere facilmente condivisi come file JSON.

storia

Node-RED è nato all'inizio del 2013 come progetto parallelo di Nick O’Leary e Dave Conway-Jones all’interno dell’Emerging Technology Services Group di IBM.

Quello che era nato come un proof-of-concept per visualizzare e manipolare le mappature tra gli argomenti MQTT si è rapidamente trasformato in uno strumento più generico, facilmente estendibile in qualsiasi direzione.

È stato reso open source nel settembre 2013 e da allora è stato oggetto di sviluppo pubblico, fino a diventare, nell'ottobre 2016, uno dei progetti fondatori della JS Foundation.

Nel 2019, la Node.js Foundation si è fusa con la JS Foundation dando vita alla OpenJS Foundation.

Applicazioni Node-RED

Attualmente, Node-RED è stato implementato nella serie EG8000, il nuovo prodotto sviluppato da Zongheng Intelligent Control.

Grazie a Node-RED, le apparecchiature per la trasmissione dei dati IoT hanno inaugurato una nuova era. Con Node-RED, quando scriviamo delle funzioni, possiamo utilizzarle direttamente trascinandole e rilasciandole; poi, tramite i nodi, possiamo combinare le funzioni tra loro collegandole in serie.

Grazie a queste funzioni, lo sviluppo è più veloce! È più facile iniziare.

Parole chiave: gateway industriale