节点连线式编程系统

林一二2024年05月11日 11:37

又称为「Flow-based Programming」基于流的编程。

基于流的编程是由 J.Paul Morrison 在20世纪70年代发明的,它是一种将应用程序的行为描述为一个黑盒网络的方法,或者在 Node-RED 中称为“节点”的方法。每个节点都有一个定义良好的用途; 给它一些数据,它对这些数据做一些事情,然后将这些数据传递给下一个节点。网络负责节点之间的数据流。

https://nodered.org/about/

电子书和博客

Flow-based Programming

The state of Flow-based Programming(2022)

开源

  1. Node-Red 从物联网项目开始的,仅支持 NodeJS,由 IBM OpenJS 等金主支持
  2. Luna-Lang
  3. n8n
  4. NoFlo 支持运行在浏览器和NodeJS上
  5. Total.js (flow)是一个类似expressjs的服务端框架,但提供了FBP的业务逻辑设计器和低代码页面设计器
  6. Flyde NoFlo 精神续作,支持TS和更好看的React写的UI
  7. Meemoo NoFlo 早期使用的UI,有一些拟物化的 Demo
  8. codebdy/rxdrag 中国人写的,有很多配套解析文章值得学习
  9. https://github.com/Avdpro/ai2apps

闭源

  1. https://nodetoy.co/
  2. https://cables.gl/
  3. AZure 机器学习系统
  4. VoiceFlow
  5. https://www.datalog.ai/
  6. http://northstar.mit.edu/ (数据集交互式探索)
  7. UPPAAL(画计算模型并形式化验证)
  8. Simulink(Matlab)
  9. Quartz Composer
  10. LabView
  11. imove
  12. Max/MSP 分离开发者看节点图和用户看的UI在comfyUI的issue里的讨论

其它列表

Code
又称为「Flow-based Programming」基于流的编程。

<<<
基于流的编程是由 J.Paul Morrison 在20世纪70年代发明的,它是一种将应用程序的行为描述为一个黑盒网络的方法,或者在 Node-RED 中称为“节点”的方法。每个节点都有一个定义良好的用途; 给它一些数据,它对这些数据做一些事情,然后将这些数据传递给下一个节点。网络负责节点之间的数据流。
<<<[ext[https://nodered.org/about/]]

!! 电子书和博客

[[Flow-based Programming|https://jpaulm.github.io/fbp/index.html]]

[[The state of Flow-based Programming(2022)|https://blog.kodigy.com/post/state-of-flow-based-programming/]]

!! 开源

# [[Node-Red]] 从物联网项目开始的,仅支持 NodeJS,由 IBM OpenJS 等金主支持
# [[Luna-Lang|https://www.luna-lang.org/]]
# [[n8n|https://github.com/n8n-io/n8n]]
# [[NoFlo]] 支持运行在浏览器和NodeJS上
# [[Total.js (flow)|https://www.totaljs.com/flow/]]是一个类似expressjs的服务端框架,但提供了FBP的业务逻辑设计器和低代码页面设计器
# [[Flyde]] NoFlo 精神续作,支持TS和更好看的React写的UI
# [[Meemoo|https://github.com/meemoo/meemooapp]] NoFlo 早期使用的UI,有一些拟物化的 [[Demo|https://app.meemoo.org/#gist/5110822]]
# [[codebdy/rxdrag|https://github.com/codebdy/rxdrag]] 中国人写的,有很多配套解析文章值得学习
# https://github.com/Avdpro/ai2apps

!! 闭源

# https://nodetoy.co/
# https://cables.gl/
# [[AZure 机器学习系统|https://docs.microsoft.com/zh-cn/azure/machine-learning/studio/tutorial-part2-credit-risk-train#score-and-evaluate-the-models]]
# [[VoiceFlow|https://www.voiceflow.com/]]
# https://www.datalog.ai/
# http://northstar.mit.edu/ (数据集交互式探索)
# [[UPPAAL(画计算模型并形式化验证)|http://www.uppaal.org/]]
# Simulink(Matlab)
# [[Quartz Composer|https://developer.apple.com/documentation/quartz/quartz_composer]]
# LabView
# [[imove|狼叔:F2C 能否让前端像运营配置一样开发?]]
# Max/MSP 分离开发者看节点图和用户看的UI[[在comfyUI的issue里的讨论|https://github.com/comfyanonymous/ComfyUI/issues/389]]

!! 其它列表

* [[linonetwo/lists/fbp|https://github.com/stars/linonetwo/lists/fbp]]
* [[antdimot/awesome-lowcode|https://github.com/antdimot/awesome-lowcode#visual-programming]]