词条 | BPML |
释义 | BPML简介BPML(Business Process Modeling Language) [业务流程建模语言]:是业务流程建模的元语言,就像XML是业务数据建模的元语言一样。现在,曾提出BPML语言的BPMI已经放弃对其的支持,转而推广BPEL4WS。 这个转变是在BPMI被OMG收购后,为了参与到BPMN(Business Process Modeling Notation)领域而做出的,因为BPMN丰富了UML的流程符号,这一点对OMG非常有用。 BPML和BPEL之争BPML是BPEL的超集,曾被早期的企业例如Intalio Inc.采用。但是对于有些公司例如IBM和微软,BPML不能应用于其已有的工作流程中。所以,这些公司推广了更为简洁的BPEL语言。然而,到现在,BPML的开源应用的能力仍旧超出这些商业产品,所以有人将BPML和BPEL之间的关系比较为VHS与Betamax的关系。实际上这种类比是相当不准确的。因为使用VHS和Betamax都可以观看视频,即使一方落败一方胜出,用户不会不能观看视频。而对于BPML和BEML这两者来说,情况便完全不通。BPML是一个正式的完备语言,可以对任何流程进行建模,而且可以通过采用BPMS(Business Process Modeling System)[业务流程建模系统]作为执行软件过程,不需要任何软件代码。这些对于BPEL都是不可能的,因为BPEL不是一个完备的流程语言,例如,BPEL常常通过结合Java来补充其“丢失的”语义。除此之外,BPEL与工作流程的专利实施息息相关,而BPML从设计到应用都是一个纯粹的并发分布式处理语言。 带有讽刺意味的是,当今BPEL最完备的应用是Intalio公司的Open BPMS,而这一应用采用了BPML的精髓完备了其语义。在将来,BPML可能会出现在更多的BPEL版本中。唯一的不同就在于两者的语法,而不是语义。这样说来,由于采用了[font color=#002bb8]Pi-calculus[/font]计算过程表达法来实现语义完整,BPML是不可或缺的。 BPML和BPEL之间的竞争被广泛地视为如IBM和微软这样的大公司和早期企业在业务模型核心技术之间的竞争的一个实例。 BPEL和BPML都是面向对象编程趋势下的产物。BPEL和BPML说明了BPMS(Business Process Modeling System)[业务流程建模系统]这一概念作为IT技术在业务流程管理方面的应用,其所扮演的角色正如RDMS(Relational Database Management System)在业务数据领域的角色。 |
随便看 |
百科全书收录4421916条中文百科知识,基本涵盖了大多数领域的百科知识,是一部内容开放、自由的电子版百科全书。