二者对工作流模式的支持都比较全面(主要是指常说的Control-flow部分)。
具体可参照列表:http://www.workflowpatterns.com/evaluations/standard/index.php
今天看到的几点,以后可以再补充:
BPEL的一个优势:通过scope元素的isolated属性支持Interleaved Parallel Routing模式:http://www.workflowpatterns.com/patterns/control/state/wcp17.php
这是其他规范所不具备的。
BPEL的块状编程结构使其在以下两个方面略受限,而XPDL则比较擅长:
- 任意循环Arbitrary Cycles,http://www.workflowpatterns.com/patterns/control/structural/wcp10.php
这类似于编程里的goto,在实际业务流程场景中的“退回”需求;
- 多重实例的部分模式。
第一条是比较要命的,国内很多都是这种流程;
Albpm的一个实现样例:
而一些产品则需要采用Structured Loop模式变通实现。
第二条BPEL本身不支持多重实例的部分场景,如(Multiple Instances with a priori Run-Time Knowledge,即某个节点定义的创建实例数目是在运行时决定的)
但一些遵循BPEL的产品会有扩展实现,如Oracle BPEL的flowN元素。
Albpm对多重实例也有比较完善的支持,拆分N节点示例:
分享到:
相关推荐
为了标准化工作流的定义与交换,出现了多种基于XML的过程定义语言,如XPDL、BPML和BPEL4WS。这些语言旨在为企业的业务流程提供一种可执行的过程描述方法,并促进了不同系统间的集成与互操作。 #### 语言概述 **...
在IT行业中,工作流管理和流程自动化是至关重要的领域,而`xpdl`和`bpel`正是这个领域中的两个核心规范。本篇文章将深入探讨这两个规范及其相关知识点,帮助你理解它们的重要性和应用。 首先,让我们关注`XPDL`...
总结来说,2009年的XPDL与BPEL分别代表了工作流管理和服务执行的不同面向,两者在BPM领域相互补充,共同推动了业务流程自动化和集成的标准化进程。随着技术的不断发展,这两个标准继续对BPM产品的设计和实施产生了...
Apache ODE是一个基于WS-BPEL 2.0标准的开源工作流引擎,它支持BPEL、Xforms、WebService等外部接口标准。Apache ODE的文档较为齐全,代码量为548K。Apache ODE的缺点是不支持工作流实例的持久化,缺少图形编辑环境...
- **产品与解决方案**:各大公司纷纷推出基于BPEL的工作流系统,包括IBM的WebSphere Process Server、Oracle的SOA Suite等。 ##### 学术界进展 - **服务组合与工作流**:研究集中在服务组合、基于服务的工作流等...
### 工作流引擎概述与选型 #### 一、工作流引擎标准——BPMN的发展历程 **1.1 BPMN1.X:从符号到模型** - **BPMN1.0**:2004年5月,由BPMI组织正式发布。这一阶段的BPMN主要作为业务流程建模的一种符号标准,它...
#### 四、业务流程管理(BPM)与工作流管理(WFM) 1. **业务流程管理(BPM)**:这是一套全面的管理模式,旨在实现企业内部各业务环节的有效整合。BPM不仅仅关注于单一的应用或部门,而是跨越各个层面,包括人员、...
ActiveBPEL 是一款专注于执行BPEL4WS (Business Process Execution Language for Web Services) 的工作流引擎。ActiveBPEL 的优势在于其对BPEL标准的支持,使得它可以处理复杂的Web服务交互。 ### 20. YAWL YAWL ...
jBPM最大的特色在于其未采用市场上现有的规范如WfMC's XPDL, BPML, ebXML, BPEL4WS等,而是选择了自己定义的一套流程定义语言——JBoss jBPM Process Definition Language (jPdl)。这种语言视一个业务流程为一个UML...
这种自定义的语言使得jBPM区别于其他遵循WfMC XPDL、BPML、ebXML或BPEL4WS等规范的工作流管理系统。 jBPM利用Hibernate作为数据持久层解决方案,使得系统能专注于处理业务逻辑,而不需要关心数据管理的细节。...
JBPM的一个显著特点是它并没有遵循一些现有的标准,如WfMC's XPDL、BPML、ebXML或BPEL4WS等,而是采用了自己定义的JBoss JBPM Process Definition Language (JPDL)。JPDL将一个商务流程视为一个UML状态图,并详细...
jBPM一直在不断发展,其核心特性是使用了JBoss jBPM Process Definition Language (jPDL)来定义业务流程,而不是遵循传统的WfMC's XPDL、BPML、ebXML或BPEL4WS等规范。jBPM的优势在于它将业务逻辑与数据管理分离,...
jBPM的独特之处在于其不依赖于现有的工作流规范,如WfMC XPDL、BPML、ebXML或BPEL4WS,而是采用自定义的jPdl(JBoss jBPM Process definition language)来定义业务流程,将流程视为UML状态图进行建模。 jBPM使用...
jBPM并没有采用一些现成的流程定义标准,例如WfMC XPDL、BPML、ebXML或BPEL4WS等,而是采用了自己的流程定义语言——jPDL(jBPM Process Definition Language)。jPDL将业务流程视为一个UML状态图,通过定义状态图中...
- jBPM不遵循传统的WfMC's XPDL、BPML、ebXML或BPEL4WS等规范,而是使用自定义的jBoss jBPM Process Definition Language (jPdl)。jPdl基于UML状态图模型,使流程定义图形化,易于理解和维护。 - 这种状态图模型将...
jBPM的最大特色在于它采用了自定义的JBoss jBPM Process Definition Language(jPdl),而非遵循WfMC′s XPDL、BPML、ebXML、BPEL4WS等行业标准。jPdl将业务流程视为UML状态图,详尽定义了流程的各个组成部分,如...
jBPM 的商务逻辑定义没有采用目前的一些规范,如 WfMC XPDL, BPML, ebXML, BPEL4WS 等,而是采用了它自己定义的 JBoss jBPM Process definition language (jPdl)。jPdl 认为一个商务流程可以被看作是一个 UML 状态图...
不同于WfMC's XPDL、BPML、ebXML或BPEL4WS等标准,jPdl采用了UML状态图的概念,将业务流程视为一系列的状态转换。这种图形化定义方式使得业务流程的描述更为直观,简化了流程设计的复杂度。 jbpm利用Hibernate作为...
jBPM,全称是Java Business Process Management,是一种基于J2EE的轻量级工作流管理系统。jBPM是公开源代码项目,它使用要遵循 Apache License。jBPM在2004年10月18日,发布了2.0版本,并在同一天加入了JBoss,成为...