Node-REDはフローベースドプログラミング(flow-based programming)ツールであり、元はIBM’s Emerging Technology Servicesチームによって開発され、 現在はOpenJS Foundationの一部となっています。
1970年代にJ. Paul Morrisonによって考案されたflow-based programmingはアプリケーションの動作をブラックボックス、 すなわちNode-REDでは「ノード」、のネットワークによって表す手法です。 各ノードは何らかのデータを与えられ、そのデータで何かを実行し、 そのデータを渡すといった明確に定義された目的を持ちます。 ネットワークはノード間のデータの流れを示します。
これは視覚的な表現との相性が非常に良く、 より幅広い範囲のユーザにとってより利用しやすいモデルです。 誰かが問題を別々のステップに分解することができれば、フローを見ることでそれが何をしているかがわかります、 つまり各ノードの個々のコードについて理解する必要はありません。
Node-REDは、フローエディタにアクセスするためにウェブブラウザで指定するNode.js上の実行環境に構築されています。 ブラウザではパレットからワークスペースへとノードをドラッグし、 自分のアプリケーションを作成します。 そしてシングルクリックで、アプリケーションを実行状態にある実行環境へとデプロイします。
ノードのパレットは、コミュニティによって開発された新しいノードをインストールすることで容易に拡張することができ、 作成したフローはJSONファイルによって簡単に共有することができます。
Node-REDは、2013年初頭にIBMのEmerging Technology ServicesグループのNick O’LearyとDave Conway-Jonesによる サイドプロジェクトとして誕生しました。
MQTTトピック間のマッピングを視覚化および操作するための概念実証として始まったものは、 すぐにあらゆる面へ簡単に拡張可能な はるかに汎用的なツールとなりました。
2013年9月にオープンソース化されて以来オープンで開発され、 2016年10月にJS Foundationの創設プロジェクトの1つとなったことで 最高潮に達しました。
2019年、Node.js FoundationはJS Foundationと統合され、 OpenJS Foundationとなりました。
歴史といくつかのハイライト:
If you need to cite the project in a paper, please use the following information:
Name | Node-RED |
Author | OpenJS Foundation & Contributors |
URL | If you are citing the project in general, use the project website URL - https://nodered.org . If you are citing a particular version, use either the website, or find the release page on GitHub for the version you are citing. |
Node-RED: Low-code programming for event-driven applications.
Copyright OpenJS Foundation and Node-RED contributors. All rights reserved. The OpenJS Foundation has registered trademarks and uses trademarks. For a list of trademarks of the OpenJS Foundation, please see our Trademark Policy and Trademark List. Trademarks and logos not indicated on the list of OpenJS Foundation trademarks are trademarks™ or registered® trademarks of their respective holders. Use of them does not imply any affiliation with or endorsement by them.
The OpenJS Foundation | Terms of Use | Privacy Policy | OpenJS Foundation Bylaws | Trademark Policy | Trademark List | Cookie Policy