Indice dei contenuti
ToggleNode-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.
Flow-based programming
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 includes a Node.js-based runtime that you point your web browser to to access the flow editor. In the browser, create your application by dragging nodes from the palette to the workspace and starting connecting them together. With a single click, you can deploy your application back to the runtime it was running on.
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.
La 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.
Why is it called Node-RED? The name is a light-hearted play on a word that sounds like “Code Red.” It stuck and was a huge improvement on anything called it in the first few days. The “Node” part reflects the stream/node programming model and the underlying Node.JS runtime. We never came to a conclusion as to what the “red” part represented. “Quick Event Developer” was a suggestion, but we never felt the need to formalize anything. We stick with “Node-RED”.



