gpt4 book ai didi

workflow - BPM/工作流引擎可使用以下哪些技术?有什么特点比较吗?

转载 作者:行者123 更新时间:2023-12-02 22:11:37 26 4
gpt4 key购买 nike

哪一个最适合 BPM/工作流引擎? YAWL、XPDL、jPDL、BPEL 或 BPMN(不同版本)?是否可以对这些技术进行比较,以便我找到最适合我需求的技术?似乎更多人建议 BPMN 或 BPEL,但我不明白为什么。我发现了 XPDL,它的功能是 BPMN 的超集,而且它可以无损地转换为 BPMN 和 BPEL(尽管仅使用 BPMN 就可以轻松实现反向转换)。

再次强调,我要求的是技术优势和功能,而不是可用的工具/软件。

最佳答案

简短的回答(可能有偏见,但希望对其简短有所帮助):最好的选择是 BPMN 2.0

长答案如下:

  • BPMN 是 OMG 管理的业务流程模型和符号标准,自从采用 2.0 版以来,可以肯定地说,它也是流程建模的事实上的标准,特别是当最终目标不仅仅是可视化流程建模,但在流程引擎中执行流程定义。现在,所有主要的 BPM 套件供应商(例如 Oracle、IBM、SAP)以及最重要的 Java 开源引擎(例如 camunda - 我参与的一个 OSS 项目 - 或 Activiti、jBPM)都支持 BPMN。
  • XPDL 致力于使不同的流程定义格式可以互换。正如他们的网站所述,直到 BPMN 标准 1.2 版为止,BPMN 仅定义了“流程定义在屏幕上显示的外观。如何存储和交换这些流程定义超出了标准的范围”。自 BPMN 2.0(业务流程建模和表示法)以来,该标准引入了基于 xml 的元模型,包括序列化流程模型和图表、在建模工具之间交换它们以及在流程引擎中执行它们的能力(在添加了该流程所需的技术属性之后)技术执行)。
  • jPDL 曾经是 jBoss jBPM 产品的流程定义语言,直到版本 4。从该产品的第 5 版(这是从头开始的重新实现)开始,该产品还支持 BPMN 作为其流程模型和选择的表示法。
  • BPEL 是 OASIS 指定的基于 XML 的业务流程“执行语言”,因此专注于在流程引擎中执行该语言。在引入上述 BPMN 2.0 XML 元模型之前,它是许多流程引擎选择的可执行语言(例如 jBPM 和其他使用自己格式的引擎)。如果有人想要将 BPMN 1.2 可视化流程图转换为流程引擎支持的某种可执行语言,它也是首选语言。如今,供应商和开源项目都在朝着 BPMN 2.0 的方向发展——它是直接可执行的,因此不需要在可视化和底层模型之间进行转换。因此,我认为 BPEL 将变得越来越不重要,最终有一天甚至完全过时。
  • YAWL(根据他们的网站)似乎更像是一种“BPM/工作流系统”,而不是一种语言,而是一种建立在自己专有语言之上的语言。我对此了解不多。

关于workflow - BPM/工作流引擎可使用以下哪些技术?有什么特点比较吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21029608/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com