XPDL与BPEL标准与产品现状_v1_5.pdfVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
XPDL与BPEL标准与产品现状_v1_5

2009 年 ,XPDL 与BPEL 标准与产品现状 实践派的XPDL XPDL (XML Process Definition Language)的缩写,是由Workflow Management Coalition(WFMC)所提出的一个工作流描述规格,使用XML文件让不同的工作流程软件间交换 商业流程定义。XPDL是一个通用的框架,据WFMC认证列表统计目前全球约有80个厂商支持该 标准,包括我们熟悉的IBM、BEA(Oracle)、Tibco相关流程产品,目前XPDL的最新版本是 2.1(2008年4月23日approve version)。 WFMC为实现不同工作流产品间互交换,给定了5类接口规范(Interface),其中我们讨论 的XPDL是其Interface1。XPDL给定了流程定义间进行相互转换的XML Schema元模型,这个XML Schema可理解为与运行控制无关的描述结构,为设计流程和运行流程提供了形式上的可分 离,这样无论开发者使用Java、.Net还是轻量级的PHP、Python语言,采用有限状态机还是 Petri网,只要外部接口符合XPDL规范,那么就可以保持相同的表示形式和互操作,这就为 厂商间标准合规性验证提供了一个通用的描述框架,更重要的是XPDL对不支持的厂商个性场 景提供了扩展,这个扩展框架约束能够保证流程对外表现形式的一致性。正是这个定位使得 XPDL在与十几年中出现的众多潜在新兴竞争标准之争中仍然保持旺盛的生命力,并催生了不 同竞争活力的工作流产品。对于实现XPDL规范的工作流产品,目前一个通常的方式是采用 BPMN进行建模,以XPDL为持久格式,由厂商实现的流程引擎执行该描述。 XPDL的主要元模型包括了过程活动、转移连接弧(可理解为规则)、参与者(过程活动所 需的资源,在XPDL中参与者模型被抽象为一个分配对象,可能是现实世界的人也可以是一个 系统或服务)、程序声明(过程活动调用的IT应用程序或接口服务,例如一个人工任务的交 互表单、Web服务)和工作流相关数据(运行期间持久化的流程实例控制数据)。 WFMC工作流联盟是一个活跃了十五年的民间组织,官方宣称有超过300个成员,在欧洲、 美洲及亚太设有指导委员会,每隔三年举办一次大规模的工作组会议,XPDL除了得到大部分 国际工作流厂商和Opensource支持外,在中国也有不少工作流厂商支持该标准。 ”老”贵的BPEL BPEL (Business Process Execution Language)的缩写,直意为业务过程执行语言,是 一种基于 XML 的,用来描写业务过程的编程语言,被描写的业务过程的每个单一步骤则由 Web 服务来实现,这个描述本身也由Web 服务提供,即BPEL 模型本身也被当做Web 服务来 使用。BPEL 在过去很长一段时间被视为未来工作流标准的“新贵”,经过八年的发展,目 前BPEL 规范已在Oracle、IBM 等厂商SOA 产品中提供支持,可以说是新贵变”老”贵了。 BPEL 基于Web Service 的WSDL 建立,相关标准还包括XML Schema、XPath、WS-Addressing 等SOA 标准。最初的BPEL 标准被定为于大规模分布式商业应用下的服务编程语言,不支持 人机对话的人工流程,BPEL 所描写的过程仅与Web 服务通信,而这些Web 服务却可以提供 与用户的信息交换,但它们不是用户本身。BPEL 从2002 年提出后也是在不断更新,在随后 加入了一些重要扩展规范,例如BPELJ(允许BPEL XML 中加入Java 程序段,需要澄清的是 BPEL 不仅能够执行 Web 服务,还可以通过厂商扩展调配 JCA、JMS 等)、BPEL4People 和 WS-HumanTask(虽然在分布式商业应用中广泛采用了Web 服务,但是缺乏人员交互是应用于 真实世界业务过程的一大差距,这个扩展使BPEL 能够兼顾基于角色的人工活动编排过程)。 可以说BPEL 在构建符合标准的SOA 架构中占据重要位置,是编排Service 的杀手锏,但目 前市面提供的BPEL 产品在解决企业非流程集成场景方面仍有明显不足,我认为BPEL 如果不 出意外,肯定会成为工业界中业务集成方面的标准语言,如果成为完整的工作流工业标准目 前还差一些。 BPEL 是一种基于块(Block)的结构化编程语言,可以在符合BPEL 标准的引擎上执行, 作为一门简单的编程语言,包括了基本的顺序(Sequence)、选择(Swi

文档评论(0)

xy88118 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档