IBM®
跳转到主要内容
    中国 [选择]    使用条款
 
 
Select a scope: Search for:    
    首页    产品    服务与解决方案     支持与下载    个性化服务    

developerWorks 中国  >  SOA and Web services | Java technology  >

组合 BPEL 和 Java 技术的 BPELJ

developerWorks

级别: 高级

投稿者:IBM, BEA Systems

2006 年 10 月 08 日

获取下载

BPELJ 是 BPEL 和 Java 编程语言的组合,允许同时使用这两种语言来构建业务流程应用程序。

本白皮书提议了一个 BPEL 与 Java 语言的组合,即 BPELJ,允许将这两种编程语言一起使用,以构建完整的业务流程应用程序。通过允许 BPEL 和 Java 一起工作,BPELJ 允许这两种语言进行各自最擅长的工作。


下载

描述名字大小下载方法
Whitepaper in PDF formatws-bpelj.pdf78 KBHTTP
关于下载方法的信息Get Adobe® Reader®

用于 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 服务包含在相同业务流程中。


参考资料



回页首


文档选项

未显示需要 JavaScript 的文档选项


    关于 IBM 隐私条约 联系 IBM 使用条款