JB449 - JBoss jBPM

  • 课时: 3 天
  • 第一天: 10:00 - 18:00
  • 其他时间: 9:00 - 17:00
  • 查询和预订
 

RHD449-JBoss jBPM


课程持续时间3

第一天10001800

第二和第三天9001700

JBoss jBPM 培训课程是为系统架构师设置的,系统架构师与业务分析师紧密合作,并负责以 jBPM 作为工作流引擎,将业务流程融入 J2EE 环境中。此课程包括关于 Middleware Track 的两天专业培训学分,可以作为“JEMS 中间件认证专家”和“JEMS 高级认证架构师”水平所需培训课程的一部分。

说明

JBoss jBPM 培训的对象是系统架构师和开发人员,他们与业务分析师紧密合作,并负责以 jBPM 作为 BPM 引擎,将业务流程融入 J2EE 环境中。此外,JBoss jBPM培训将使学员深入理解 BPM 前景、引擎的类型以及新兴词汇的定位。

学员将获得实践经验,在学习本课程之后,能够开始用JBoss jBPM开发业务流程。本培训的另一目的是为对比工作流引擎提供全面准备。

课程提纲

请在此处下载详尽课程说明与课程提纲。


课程结构

本课程结构由 60% 的理论知识和 40% 的实验室实践组成。

预修知识

学员必须具备以下技能:

学员必须具备 Hibernate 应用程序的开发经验。学员必须知道如何为 Hibernate 配置简单的 SessionFacotry、利用 Hibernate Session 和事务划分,以及如何对 Hibernate 对象执行简单的查询。

具有 Java 应用程序开发的能力。

要求掌握工作流与业务流程建模 (BPM) 的概念

最好曾经使用过 JBoss Eclipse 或带有 JBoss 插件的 Eclipse IDE,但不做要求

建议具有 JUnit 测试框架的基本概念。

课程模块

1. 介绍和定位 BPM。我们首先介绍 BPM、工作流和业务流程的前景。其目的是什么,以及如何融入整个软件开发过程中。将深入介绍所有新兴词汇以及它们的关系。简而言之,我们为本领域的学术研究、规范和标准化努力添加一些指示。

2. 面向图形的编程。面向图形的编程是 JBoss jBPM的基础。本章介绍 JBoss jBPM如何执行进程,并将它与其他引擎使用的技术进行对比。图形执行算法非常简单,它将有助于理解其他 BPM 产品。

3. 进程建模。一种进程语言通常只是一组可用于图形设计器中的节点类型或工作流结构。JBoss jBPM 具有一个开放端模型,已经支持两种进程语言:JPDL BPEL。这一模块介绍了可用于以 jBPM 对进程进行建模的 JPDL 节点。还揭示了诸如超级状态、运行时操作、异常处理和定时器等 JPDL 高级图形概念。

4. JBoss jBPM体系结构。学员将会了解 JBoss jBPM的模块体系结构背后的动机、其组件,以及如何在 web 应用程序或者群集 J2EE 应用程序服务器等各种环境中布署它们。学员还将学习如何将自己的扩展直接插入到 jBPM 引擎中。这一模块还介绍如何插入安全性,既可以耦合到一个现有的安全基础结构,也可以利用 JBoss jBPM 识别组件。

5. 持久性。本部分将介绍 jBPM API 在数据库中的存储、获取及更新进程。这一模块还介绍缓存以及如何将 jBPM 数据库集成到环境中的事务中。jBPM 数据库更新可被合并到您自己的事务中,或者,可以使用一种全局事务将 jBPM 事务与诸如发送异步消息之类的操作耦合在一起。最后,这一模块将介绍 jBPM API jBPM 群集部署的应用。

6. 上下文。进程变量包含在进程执行生存期维护的信息。由于这一生存期可能跨越等待状态,所有该进程变量需要是可持久的。在此模块中,我们介绍 API 对进程变量的操作,以及如何定制进程变量在数据库中的存储方式。

7. 任务管理。为人们提供任务管理是 JBoss jBPM产品的决定性功能。首先,我们看一下进程与任务之间的关系:任务节点。第二,将解释向人们分派任务的过程。第三,将介绍可选的 jBPM 组织组件,以支持群组分派和运行时角色表达式 (actor expression)。作为最后一个子主题,我们将说明如何将 JBoss jBPM 任务列表与其他应用程序集成在一起。

8. Web 窗体。Web 窗体机制是 JBoss jBPM web 应用程序控制台的扩展,它允许进程开发人员创建一个 web 界面,以实时处理进程参与者。这对于快速建立原型和引导项目极为有用。进程开发人员需要在该进程的每一项任务中添加有关该数据的最少量信息。我们将逐步说明需要添加哪些信息,以及如何转换为 web 应用程序。

硬件要求

具有以下配置的计算机:

1. CD/DVD 播放器(将提供包含应用服务器、JKD 软件和培训实验室的光盘)

2. 最低 1GHz CPU128MB RAM。对于 IDE 用户,建议 1.3GHz CPU512MB RAM

3. LinuxMAC OS Windows 2000/Windows XPWindows 95/98不受支持。

4. 可选:加载您喜欢的 IDE(集成开发环境)。老师将支持一种命令提示 (shell) 环境。如果使用 IDE,由学员负责为实验室进行配置。

5. JDK 1.4.2_0x JDK 1.5 (如果未在课前安装,则由老师在光盘上提供)。

6. JBoss 4.0.1SP1(如果未在课前安装,则由老师提供)。

7. 附加 JEMS 组件,如果需要,将由老师提供。