BPMN,BPEL,XPDL

参考:

XPEL: http://en.wikipedia.org/wiki/XPDL

BPEL: http://en.wikipedia.org/wiki/Business_Process_Execution_Language

BPMN: http://en.wikipedia.org/wiki/Business_Process_Model_and_Notation

XPDL与WS-BPEL的比较之一:规范发展篇 http://jmszhang.iteye.com/blog/157373
XPDL与WS-BPEL的比较之二:二者内容的大致概述 http://jmszhang.iteye.com/blog/157372
XPDL与WS-BPEL的比较之三:人工活动 http://jmszhang.iteye.com/blog/157371
XPDL与WS-BPEL的比较之四:工作流模式 http://jmszhang.iteye.com/blog/157370
XPDL与WS-BPEL的比较之五:形势与未来 http://jmszhang.iteye.com/blog/157369

总结:

从严格意义上讲,BPEL与XPDL不是一个层次的规范 。如BPEL的主要是用来支持基于Web service的自动化业务流程,没有任何有关人工活动的内容。
1.WS-BPEL是一种“执行语言”。WS-BPEL的目标是提供Web Service编排的定义,如顺次交互,从一个点到另一个点的数据流。
2.WS-BPEL支持异常处理,包括错误条件,事务和补偿。XPDL较欠缺。
3.WS-BPEL具有语法结构,包含变量和操作。
4.XPDL可保证流程定义在两个设计工具之间进行交换,并保证流程执行语义的一致性。
5.XPDL是当前BPMN图的最佳文件格式。BPEL对BPMN的转换与支持不完美。
6.XPDL支持人工活动。WS-BPEL提出BPEL4People、WS-HumanTask来增加对人工活动的支持,但并不理想。

猜你喜欢

转载自quqtalk.iteye.com/blog/1161139