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等理念差远了,个人认为也只能作为功能性参考。

XPDL与WS-BPEL的比较之一:规范发展篇相关推荐

  1. 央行等八部门发文:规范发展供应链金融,运用区块链等防范风险

    为深入贯彻落实党中央.国务院决策部署,做好金融支持稳企业保就业工作,精准服务供应链产业链完整稳定,促进经济良性循环和优化布局,近日人民银行会同工业和信息化部.司法部.商务部.国资委.市场监管总局.银保 ...

  2. Android规范发展

    一.Android 编码规范 1.java 代码中不出现中文.最多凝视中能够出现中文 2.局部变量命名.静态成员变量命名 仅仅能包括字母,单词首字母出第一个外,都为大写,其它字母都为小写 3.常量命名 ...

  3. 《少儿语言培训服务规范》出台 iTutorGroup少儿英语完美契合规范发展

    随着我国的经济发展,人们生活水平和生活质量的提高,越来越多的人开始关注留学,这也是现今社会留学热潮不断升温的原因.而却,随着留学低龄化的出现,少儿语言培训服务更是受到了前所未有的关注,进入黄金发展期. ...

  4. 前端开发规范[js篇]

    js规范 协作开发及分工: 根据各个模块, 同时根据页面相似程序, 事先写好大体框架文件, 分配给前端人员实现内部结构&表现&行为; 共用js工具类, 协作开发过程中, 此文件不可随意 ...

  5. 前端开发规范[html篇]

    html规范 协作开发及分工: 根据各个模块, 同时根据页面相似程序, 事先写好大体框架文件, 分配给前端人员实现内部结构&表现&行为; 共用html组件, 协作开发过程中, 此文件不 ...

  6. 前端规范css篇——样式重置,字体颜色,行间距

    通常引入文件之前需要样式重置文件 比如ul,比如a,都需要重置样式,但是重置样式需要统一的规范. 所以选择以下两个文件,Normalize和reset Normalize特点:相对平和,重置需要重置的 ...

  7. 成都拓嘉辰丰:拼多多完善平台制度,规范发展

    大家都是知道的,拼多多平台是一个备受争议的平台,最主要就是在说拼多多售假问题,尽管是这样,拼多多在这种困境中也能茁壮生长,原因在于争议虽大,但是也在不断的完善,拼多多发布了的<拼多多商家信用管理 ...

  8. 前端开发中的规范 - 样式篇

    CSS的引用.开头: 样式放头上,脚本放脚下.不内嵌,只外链. @charset "utf-8"; 注意:必须要定义在 CSS 文件所有字符的前面(包括编码注释),@charset ...

  9. C语言编码规范汇总篇

    PDF资源链接:https://download.csdn.net/download/rootcode/11614413 或自己复制以下文章即可! C语言编码规范 1--文件与目录 1.文件及目录的命 ...

  10. MySQL 数据库规范--开发篇

    1.sql语句编写 1.执行大的delete.update.insert操作要慎重,特别是对业务繁忙的系统,要尽量避免对线上业务产生影响. 解决办法是:大操作切割为小操作,使用limit子句限制每次操 ...

最新文章

  1. 干货|4条实用小建议,送给初入NLP领域的你(附链接)
  2. 20 年坚守,不忘初心!一封来自程序员的感谢信!
  3. 命令行 蓝牙_Noble - Window平台NodeJs蓝牙BLE开发库
  4. python话雷达图-使用Python绘制雷达图
  5. Mac下配置环境变量(转)
  6. Flutter ImageFilter 高斯模糊效果 BackdropFilter 实现过滤效果
  7. ubuntu18 安装mysql8安装包_Ubuntu18.04深度学习环境配置
  8. python 下载文件-python爬虫之下载文件的方式总结以及程序实例
  9. 毕设题目:Matlab图像修复
  10. php全部大写字母,在PHP中,使用()函数来将全部字母转换为大写
  11. 我们计划招收300名深度学习者,免费攻读傅里叶变换和MATLAB
  12. 评论安装_评论送|机电安装监理质量控制要点130页
  13. Oracle中alter system命令参数之scope
  14. RLC电阻电感电容取值标准
  15. java deflate,java.util.zip.Deflater.deflate(byte[] b, int off, int len)方法示例
  16. word如何将选择题按首字母拼音排序
  17. JAVA计算机毕业设计的问卷调查系统设计与实现源码+数据库+系统+lw文档
  18. BP神经网络原理(附实验程序)
  19. 大疆 IC设计校招笔试题目
  20. VSCode 居然是个娱乐软件?让你 high 到爆的几款插件

热门文章

  1. Linux系统的安装与配置
  2. linux 系统基本设置
  3. java tld 方法重载_java 中的TLD文件
  4. 超越函数e^(-x^2)在(-∞, +∞)上的定积分的两种解法
  5. 端端Clouduolc同步索引简述
  6. [clear] python 种子转磁力链
  7. ansible进阶(五)-handlers-任务发生更改时触发操作
  8. 小松的STM32教程(2)—— OLED显示
  9. 用免费建站系统做一个专业的企业网站才靠谱!
  10. nodejs eggjs框架 爬虫 readhub.me