WfMC是国际工作流管理联盟的简称,目前业界习惯上以WfMC代替了该组织制定的XPDL、工作流参考模型等系列标准,也许这个系列称为WfMC与BPEL的对比更“悦耳”。
最早的工作流标准组织为国际工作流管理联盟WfMC,该联盟于1993年发布了工作流参考模型以及5类工作流标准接口。截至到2007年,业界已经有10+工作流标准组织,共计7+工作流参考模型,参考模型的文档页数也由最初的40页发展到目前平均的150页。
工作流标准发展概览图:
各个工作流标准组织的宗旨、制定的工作流相关标准和在工作流领域的最新进展:
组织名称
|
宗旨
|
工作流相关标准
|
目前的工作
|
WfMC
|
围绕BPM生命周期建立标准
|
Workflow Reference Model、
XPDL
、Wf-XML、ASAP
|
发展XPDL;发展ASAP并提交到OASIS组织。
|
OASIS
|
以XML为核心的各种标准,主要批准第三方的标准。
|
ebXML、BPEL
|
发展ebXML组件、ASAP等;
未来可能接受BPEL4People和WS-HumanTask等规范。
|
OMG
|
MDA、UML、CORBA
|
BPMN、BPDM
|
在业务流程模型之上生成可运行的代码
|
W3C
|
在TCP/IP HTTP之上建立程序可互操作的标准
|
WS-CDL、工作流所依赖的基础标准:SOAP、WSDL、XML等
|
|
WS-BPEL的发展进程:
2002年8月,IBM和微软联合已有的业务流程语言WSFL和XLang发布了BPEL4WS 1.0。
2003年3月,发布BPEL4WS 1.1,并正式提交给OASIS组织。
2005年底,BPEL4People白皮书首次公布。
2007年4月,该标准的2.0版本被OASIS正式批准,并重新命名为WS-BPEL 2.0。
2007年8月,BPEL4People 1.0和WS-HumanTask1.0草案发布,尚未提交给OASIS。
相比BPEL4WS,WS-BPEL2.0新增加的内容包括:
1.使用Xpath参数绑定增强了数据操纵能力。
2.可使用XSLT增强数据转换能力。
3.增加了新的节点类型:forEach、repeatUntil以及ExtensionActivity。
4.增强了错误处理:可在catch和rethrow中进行细粒度控制。高级的异常处理引入了终止处理。
5.允许本地伙伴链接,以支持高级的操作。
6.语法的提升。将"switch"修改为"if-elseif-else",将"terminate"修改为"exit"等。
WfMC的发展进程:
1993年,WfMC发布了工作流参考模型以及5类工作流标准接口。
1998年11月,发布了WPDL(XPDL的前身)。
2002年10月,发布了XPDL1.0。
2005年10月,发布了XPDL2.0。
目前XPDL2.1正在制定,主要内容为增强与BPMN 1.1的兼容性,包括远程子流程节点的URL标识、协作单元的图形化信息、只读相关数据和仿真结果等系列内容。其进度表为:
2007-10-12,确认被提议的变更。
2007-11-15,确认BPMN1.1变更要目。
2007-12-15,起草供内部讨论的规范草案。
2008-01-15,更新并公布草案。
2008-02-20,为最终的XPDL2.1规范投票。
回复人: abird 2008-02-03 17:44:40
|
留言限制在200字内,只好分为2次贴。顺序有误,先看后面的,再看前面的。
链接:http://www.blogjava.net/zhaobin/archive/2008/01/01/171982.html
|
回复人: abird 2008-02-03 17:42:43
|
我非常赞同楼主的观点,目前我们正在做一个关于应用服务的标准,其中有流程服务标准部分,我们有意向参考WfMC的引擎接口,定义流程服务标准。
我有一个帖子,烦请楼主看看,提提意见,谢谢。
http://www.blogjava.net/zhaobin/archive/2008/01/01/171982.html
顺祝:新年快乐!
|
回复人: abird 2008-02-03 17:42:34
|
看了James Zhang的关于XPDL和BPEL标准分析的这个系列文章,非常有感触,感谢James Zhang有如此精辟的分析。
不知道James Zhang能否看到这个留言,但还是要请教一下楼主的观点,关于“在引擎接口方面”,有多种多样的实现,这其实倒也无妨的。因为本身WfMC的引擎接口是按照C语言的哲学设计的,离现在的IOC/AOP等理念差远了,个人认为也只能作为功能性参考。
|
|
分享到:
相关推荐
本文档定义了基于Web 服务的指定的业务流程语言。称作Web 服务的业务流程执行语 言(此后在文档中简称WS-BPEL)。WS-BPEL 中的流程通过专门的Web 服务接口实 现功能性的输出和输入。
过程定义语言XPDL_BPML和BPEL4WS的比较分析.pdf 过程定义语言XPDL_BPML和BPEL4WS的比较分析.pdf 过程定义语言XPDL_BPML和BPEL4WS的比较分析.pdf
做工作流的朋友必看内容,要玩游戏,那么首先你应该知道规则。此附件内含2个pdf(xpdl和bpel)和一个word是他们概念上的一个简单介绍
XPDL:The XML Process Definition Language BPEL:Business Process Execution Language
NULL 博文链接:https://zhaoshijie.iteye.com/blog/797959
2009年,XPDL与BPEL标准与BP
这个工具包的API中简单介绍了对于XPDL文件生成以及解析的方法,并且能使用工具包对于XPDL文件样例进行解析,或者是根据规范来生成XPDL文件
工作流管理联盟规范-XPDL(中文版)
XPDL2.0规范中文版
XPDL的学习资料,包括对例子的解释、xpdl规范等,对理解xpdl有些帮助
WfMC接口1的XPDL语言、WfMC-接口1-XPDL-中文
wfmc的过程定义接口--XML过程定义语言规范翻译
业务流程执行语言BPEL和过程定义语言XPDL比较分析的研究,张超林,宋全旺,BPEL和XPDL都是基于XML的流程语言,BPEL致力于web service的编制而XPDL致力于分布式工作流,各厂商致力于二者功能的融合。因此本文从语言的
xpdl2、TC-1025_xpdl_2_2005-10-03.pdf
随着xpdl1.0的发布试用,xpdl标准文档2.0也发布了。新版本的发布修正和添加了1.0中许多没有定义的内容。。
A_工作流管理联盟规范接口1(XPDL)中文版.pdf A_工作流管理联盟规范接口1(XPDL)中文版.pdf A_工作流管理联盟规范接口1(XPDL)中文版.pdf
E-XPDL 中文版 在工作流管理联盟所提出的工作流系统参考模型中,以工作流服务为核心共 定义了五类接口,从接口1 到接口5。
在基于 XPDL 的工具(如 XPDL 编辑器或工作流服务器)中使用的 Java XPDL 模型代码。
xpdl编辑器xpdl编辑器
姚强XPDL编辑器(YXE)是用于工作流程定义的图形编辑器,符合WfMC规范(XPDL 2.1和1.0)