级别: 初级 IBM,
2004 年 3 月 01 日 BPELJ 是 BPEJ 与 Java 程序设计语言的结合,它使得可以一起使用这两种语言来构建业务流程应用程序。
Web 服务业务流程执行语言(Web Services Business Process Execution Language,BPEL)是一种编程语言,用于指定包含 Web 服务的业务流程。BPEL 尤其善于支持与业务伙伴的长期会话。甚至在正式发布这个标准以前就可以很清楚地看出,BPEL 将作为最广泛采用的标准用于包含 Web 服务的业务流程。
BPEL 适用于
大规模程序设计(programming in the large),它支持业务流程的逻辑。这些业务流程是自包含的应用程序,使用 Web 服务作为实现业务功能的活动。BPEL 并不试图成为通用的程序设计语言。相反,它假定 BPEL 将与其他的语言结合在一起实现业务功能(
小规模程序设计)。
本白皮书提议将 BPEL 与 Java 语言结合起来,称为 BPELJ,这使得可以一起使用这两种程序设计语言来构建完整的业务流程应用程序。通过使得能够同时使用 BPEL 和 Java,BPELJ 将使每种语言都能够发挥自己的长处。
BPELJ 通过允许 Java 代码段(称为
Java 代码片断)包含在 BPEL 流程定义中来启用 Java 和 BPEL 的合作。片断是一些表达式或小的 Java 代码块,它可以用于下面这些地方,但并不局限于此:
- 循环条件
- 分支条件
- 变量初始化
- Web 服务消息的准备
- 业务功能的逻辑
为了使 BPEL 和 Java 语言可以方便地结合,BPELJ 对 BPEL 进行了少量的改变,同时也作了一些扩展。(在附录中列出了对 BPEL 的更改。)然而,如果这些更改中的任何一个都不被接受,那么 BPELJ 将使用 BPEL 现有的特征,这可能会使它显得稍微有些笨拙。
除了使通过 Java 代码完成业务流程的计算工作成为可能之外,BPELJ 同样也使通过 BPEL 编排与 J2EE 组件长期的交互成为可能。目前,有许多业务逻辑目前部署在 Java 组件中,而 BPELJ 使得有可能创建这样的业务流程,它们包含这些组件以及同一业务流程中的 Web 服务。
阅读白皮书
您可以从 developerWorks 上下载本白皮书的完整文档,请单击下面的链接:
BPELJ:针对 Java 技术的 BPEL。(PDF)
参考资料
关于作者  | |  | IBM has authored this article |
对本文的评价
|