贡献者:Active Endpoints、Adobe、BEA Systems、IBM、Oracle 和 SAP AG
最初于 2007 年 6 月发表在 Arch2Arch 上
WS-BPEL 专注于在业务流程中编排 Web 服务交互。业务流程通常由许多活动组成,人参与这些活动执行各种任务,如检查或批准步骤以及输入数据,比如说信用审批。如今,新规范已经解决了这些人工交互的问题。
BPEL4People 由以下两个规范组成:
BPEL4People 规范引入了对 BPEL 的扩展,从而能支持众多涉及到业务流程的场景。
BPEL 规范面向这样一种业务流程,即其活动需要与 Web 服务交互且不需要进一步的前提行为。但是通用业务流程的活动范围则更加广阔。人们经常参与业务流程的执行,从而引入了一些新的方面,如处理与用户界面之间 的交互,并且要将人员行为考虑在内。这个规范引入了一组元素,扩展了标准 BPEL 元素并支持对人工交互进行建模,这些交互的范围包括简单的批准和一些复杂的情景,比如责任分离和涉及即席数据的交互。
规范引入人员活动作为新类型的基本活动,以更直接的方式支持人工交互规范。人员活动的实现可以是 Web Services Human Task [WS-HumanTask] 规范中定义的内联任务或单独的人工任务。其中描述了人员活动的语法和状态图,并说明了允许以更集成的方式与人工任务交互的协调协议。该规范还引入了访问流 程上下文所需的 XPath 扩展功能。
该规范的目标是支持可移植性和互操作性:
该规范基于 RF 发布(规范的版权说明详细说明了这点);因此,BEA 并不要求一个实现许可证。但是,如果愿意也可以向 BEA 申请一个许可证,以实现该规范。
使用以下链接可下载 BPEL4People 和 WS-HumanTask 规范。