Was bedeutet flussbasierte Programmierung?

Node-RED ist ein flussbasiertes Programmiertool, das ursprünglich von IBMs Emerging Technology Services Team entwickelt wurde und jetzt Teil der OpenJS Foundation ist.

ablauforientierte Programmierung

Die von J. Paul Morrison in den 1970er Jahren erfundene strombasierte Programmierung ist eine Methode zur Beschreibung des Verhaltens einer Anwendung als ein Netzwerk von Black Boxes, oder "Knoten" in Node-RED. Jeder Knoten hat einen klaren Zweck; ihm werden Daten übergeben, er macht etwas mit diesen Daten, und diese Daten werden an ihn weitergegeben. Das Netzwerk ist für den Datenfluss zwischen den Knoten verantwortlich.

Es ist ein Modell, das sich gut für die visuelle Darstellung eignet und für einen größeren Nutzerkreis zugänglich ist. Wenn jemand das Problem in einzelne Schritte zerlegen kann, kann er sich den Ablauf ansehen und verstehen, was er tut; er muss nicht die einzelnen Codezeilen in jedem Knoten verstehen.

laufzeit/editor

Node-RED enthält eine Node.js-basierte Laufzeitumgebung, auf die Sie mit Ihrem Webbrowser zugreifen können, um den Flow-Editor zu nutzen. Im Browser erstellen Sie Ihre Anwendung, indem Sie Knoten aus der Palette in den Arbeitsbereich ziehen und beginnen, sie miteinander zu verbinden. Mit einem einzigen Mausklick können Sie Ihre Anwendung wieder auf die Laufzeitumgebung übertragen, auf der sie vorher lief.

Die Knotenpalette lässt sich leicht erweitern, indem neue, von der Community erstellte Knoten installiert werden, und die von Ihnen erstellten Flows lassen sich leicht als JSON-Dateien weitergeben.

Geschichte

Node-RED begann Anfang 2013 als Nebenprojekt von Nick O'Leary und Dave Conway-Jones in der Emerging Technology Services Group von IBM.

Was als Proof-of-Concept für die Visualisierung und Manipulation von Mappings zwischen MQTT-Themen begann, entwickelte sich schnell zu einem allgemeineren Tool, das leicht in jede Richtung erweitert werden kann.

Es wurde im September 2013 als Open Source veröffentlicht und wird seitdem öffentlich weiterentwickelt. Im Oktober 2016 wurde es schließlich zu einem der Gründungsprojekte der JS Foundation.

Im Jahr 2019 fusionierte die Node.js Foundation mit der JS Foundation zur OpenJS Foundation.

Warum heißt es Node-RED? Der Name ist eine lustige Anspielung auf ein Wort, das wie "Code Red" klingt. Er hat sich durchgesetzt und war eine enorme Verbesserung im Vergleich zu allem, was in den ersten Tagen so hieß. Der "Node"-Teil spiegelt das Stream/Node-Programmiermodell und die zugrunde liegende Node.JS-Laufzeitumgebung wider. Wir haben nie herausgefunden, wofür der "rote" Teil steht. "Quick Event Developer" war ein Vorschlag, aber wir hatten nie das Bedürfnis, etwas zu formalisieren. Wir bleiben bei "Node-RED".

Kontakt