简短的问题
基于流的编程可以取代 BPMN 的功能吗?或者它们是针对不同情况的不同工具。如果是这样,例子会很棒。谢谢。
更长的故事
最近我一直在尝试用 Javascript 创建一个 BPMN 实现。在过去,我会在 Java 上使用 Camunda,现在我想尝试一些新的东西。我转向 BPMN 的原因是因为代码的逻辑会非常复杂,使用可视化表示会更容易维护和编辑。
javascript 上的 BPMN:我遇到了我想要的https://www.npmjs.com/package/bpmn,但是在运行并行门时测试似乎不是异步的。此外,每周下载次数为 26(非常低)。
流:进一步的研究揭示了基于流的编程,它允许我绘制流程图来构建一个工作应用程序。如 Node-Red、Slang、NoFlow。而且似乎也是异步的。
围绕基于流的编程的问题:对于 FBP,它似乎是异步的,并且有一个很好的逻辑图表表示并且可以维护。我调查了它,因为 FBP 的实现太多了,并且提供了一些并与 3rd 方供应商绑定(即: https ://developer.getflow.com/) ,所以我越来越困惑。其中很多都被宣传为与物联网一起使用。我是否可以将它集成为更大的应用程序的一部分,而无需任何运行时第 3 方依赖项?我可以像在 java 中使用 Camunda BPMN 一样使用它吗?
参考: 基于流的编程 https://www.quora.com/Will-visual-flowchart-programming-be-better-than-coding https://en.wikipedia.org/wiki/Flow-based_programming