历时将近四年之后, WS-BPEL 2.0 ,即 Web 服务业务流程执行语言(Web Services Business Process Execution Language),最终被批准成为 OASIS 标准。
WS-BPEL 是一门用于规定业务流程行为的语言,完全依赖于 Web 服务。它支持两种不同的流程:可执行业务流程(Executable Business Processes,它们可以由 Oracle BPEL Process Manager 、 IBM 的 WebSphere Process Server 、 ActiveBPEL 、 Apache Ode 和其它 BPEL 引擎执行)和 _ 抽象业务流程 _(Abstract Business Processes,这些流程不是用来执行的,它们规定了在通信场景中所有参与者能达成共识的行为)。微软也支持 BPEL,但只是由于互操作性原因才以 Add-on 的形式加入(请阅读这篇InfoQ 新闻了解更多相关信息)。
WS-BPEL 2.0 继承自 BPEL4WS 1.1,而 BPEL4WS 1.1 则是根据 IBM 的 WSFL 和微软的 XLANG 创建的。在某种意义上,WS-BPEL 和目前 W3C 正在进行标准化的编排规范(Choreography Specification) WS-CDL(Web 服务编排描述语言,Web Services Choreography Description Language)属于竞争关系,后者目前处于候选推荐(Candidate Recommendation)状态。
在 OASIS WS-BPEL 的 Wiki 上可以找到 2.0 版新增内容的信息。如果您希望了解更多的信息,请参阅官方新闻以及 OASIS 网站的 BPEL 技术委员会子站。
评论