级别: 高级 投稿者:IBM, BEA Systems 2006 年 10 月 08 日 BPELJ 是 BPEL 和 Java 编程语言的组合,允许同时使用这两种语言来构建业务流程应用程序。
本白皮书提议了一个 BPEL 与 Java 语言的组合,即 BPELJ,允许将这两种编程语言一起使用,以构建完整的业务流程应用程序。通过允许 BPEL 和 Java 一起工作,BPELJ 允许这两种语言进行各自最擅长的工作。
下载 | 描述 | 名字 | 大小 | 下载方法 |
|---|
| Whitepaper in PDF format | ws-bpelj.pdf | 78 KB | HTTP |
|---|
用于 Web 服务的业务流程执行语言(Web Services Business Process Execution Language,BPEL)是一种用于指定 Web 服务中涉及的业务流程的编程语言。BPEL 尤其擅长支持与业务合作伙伴之间的长期通信。甚至在相关标准正式出台前,一切就已清楚地表明:BPEL 将成为涉及 Web 服务的业务流程方面最广泛接受的标准。
BPEL 针对宏观编程 进行了优化,支持业务流程的逻辑。这些业务流程是自包含应用程序,使用 Web 服务作为实现业务功能的活动。BPEL 并未尝试成为通用编程语言。相反,它假定 BPEL 将会与用于实现业务功能(微观编程)的其他语言结合使用。
BPELJ 通过允许在 BPEL 流程定义中包含 Java 代码段(称为Java 代码片段),来支持 Java 和 BPEL 进行协作。代码片段是指可用于以下方面(但不仅限于此)的 Java 代码块或表达式:
- 循环条件
- 分支条件
- 变量初始化
- Web 服务消息准备
- 业务功能的逻辑
BPELJ 在 BPEL 中引入了一些小更改以及若干表达式,以方便地将 BPEL 和 Java 语言整合到一起。(对 BPEL 的更改在附录中列出。)不过,如果其中的任何更改不能接受,BPELJ 将使用 BPEL 的现有功能,结果相对会差一些。
除了可以使用 Java 代码来进行业务流程的计算工作外,BPELJ 还允许使用 BPEL 对长时间运行的与 J2EE 组件的交互进行协调。目前在 Java 组件中部署了很多业务逻辑,BPELJ 支持创建特殊的业务流程,以将这些组件和 Web 服务包含在相同业务流程中。
参考资料
|