首页 / 软件开发 / JAVA / 用Eclipse执行业务流程
用Eclipse执行业务流程2011-02-14 IBM Tyler Anderson开始之前本教程面向的读者包括:希望了解业务流程建模符号(Business Process Modeling Notation,BPMN)和业务流程执行语言(Business Process Execution Language,BPEL)XML 格式的人员,使用 Eclipse SOA Tools Platform BPMN Modeler 对业务流程建模、将 BPMN 转换成可以部署到 Apache Orchestration Director Engine (ODE) 上的 BPEL 可执行文件的人员。使用这些流程和技术允许您建立可以快速验证的业务流程。关于本教程本教程将向您展示如何使用 Eclipse SOA Tools Platform (STP) 建模业务流程,然后借助 Eclipse ATLAS Transformation Language (ATL) 项目把产生的业务流程建模符号文件转换成业务流程执行语言,再将其部署到 Apache Orchestration Director Engine (ODE) 上。本教程中建立的流程模型模拟一个网上冲浪者到一个 Web 站点购买玩具的过程。流程过程是这样的:从一个送货评估程序开始,然后检出成功的订单、通过电子邮件将发票寄给客户,并启动玩具的送货流程在本教程中,您将了解如何完成以下操作:安装 Eclipse STP、Eclipse ATL、BABEL BPMN2BPEL 工具和 Apache ODE在 Eclipse STP 中建立业务流程模型将 Eclipse STP 的 BPMN 格式转换成 BABEL 的 BPMN 格式将 BABEL 的 BPMN 格式转换成 BPEL创建 Apache ODE 部署描述符为业务流程编写 Web 服务定义语言(Web Service Definition Language,WSDL)准备生成的 BPEL 以供部署部署到 Apache ODE 上系统要求本教程要求同时使用若干项技术。例如,Apache ODE 要求使用 Apache Tomcat 之类的 Web 容器。下面是完整列表:Classic Eclipse Eclipse 是运行 Eclipse SOA Tools Platform Project (STP) 插件的主要平台。获取 Eclipse Classic 的最新版本,本教程中使用 V3.3.1。Eclipse SOA Tools Platform (STP) 在这里可以找到用 STP 进行开发所需的所有核心插件。本教程使用的是 VI200710300730。注意,有多个插件及不同的下载可用,因此请确保选择 SOA Tools Platform All-In-One Packages 标题下的 all-in-one 包。此包包括 Requirements 标题下列出的所有依赖性。Eclipse ATLAS Transformation Language (ATL) 您将使用 Eclipse ATL 项目执行 Eclipse STP 的 BPMN 到 BABEL BPMN 的转换。本教程将使用 ATL Ready-To-Use Bundles 标题下的名为 ATL Bundle 2.0 Standard Version 的版本。BABEL 工具 要把 BABEL BPMN 格式转换成 BPEL,必须使用这些辅助工具。您需要下载 BPMN2BPEL 项目符号下的 Java™ 二进制文件(JAR 文件)。您也可以查找可下载的示例和有用的源代码。Apache Orchestration Director Engine (ODE) 在业务流程开发完成后需要使用 Apache ODE 部署业务流程。下载 WAR 分发文件。本教程将使用 V1.1。Apache Tomcat 本教程将使用 Apache Tomcat 作为 Apache ODE 的 servlet 容器。但是,也可以使用其他软件,例如 Jetty。下载核心 ZIP 文件。本教程将使用 V5.5.25。Java 技术 本教程中使用的所有工具需要 Java 技术。本教程使用的是 Java 6 Update 3。操作系统 您需要能够运行以上所有软件的操作系统。本教程使用的是 Windows®,但是也可以使用最新版本的 Mac OS X 或 Linux®,只需相应地调整文件的位置。您将首先详细了解所有这些工具的安装,然后再了解如何开始使用这些工具。