跳转到主要内容

单击提交则表示您同意developerWorks 的条款和条件。 查看条款和条件.

当您初次登录到 developerWorks 时,将会为您创建一份概要信息。您在 developerWorks 概要信息中选择公开的信息将公开显示给其他人,但您可以随时修改这些信息的显示状态。您的姓名(除非选择隐藏)和昵称将和您在 developerWorks 发布的内容一同显示。

所有提交的信息确保安全。

  • 关闭 [x]

当您初次登录到 developerWorks 时,将会为您创建一份概要信息,您需要指定一个昵称。您的昵称将和您在 developerWorks 发布的内容显示在一起。

昵称长度在 3 至 31 个字符之间。 您的昵称在 developerWorks 社区中必须是唯一的,并且出于隐私保护的原因,不能是您的电子邮件地址。

单击提交则表示您同意developerWorks 的条款和条件。 查看条款和条件.

所有提交的信息确保安全。

  • 关闭 [x]

组合 BPEL 和 Java 技术的 BPELJ

投稿者: IBM, BEA Systems

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

发布日期: 2006 年 10 月 08 日
级别: 高级
访问情况 : 1249 次浏览
评论: 

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

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

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


下载

描述名字大小下载方法
Whitepaper in PDF formatws-bpelj.pdf78 KBHTTP

关于下载方法的信息          Get Adobe® Reader®


参考资料

评论



static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=10
Zone=SOA and web services
ArticleID=166464
SummaryTitle=组合 BPEL 和 Java 技术的 BPELJ
publish-date=10082006