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