没有合适的资源?快使用搜索试试~ 我知道了~
jBPM-jPDL学习笔记
需积分: 10 11 下载量 143 浏览量
2009-07-08
17:20:23
上传
评论
收藏 379KB DOC 举报
温馨提示
试读
22页
jBPM(JBoss Business Process Management业务流程管理),它是覆盖了业务流程管理、工作流、服务协作等领域的一个开源的、灵活的、易扩展的可执行流程语言框架。 jPDL是构建于jBPM框架上的流程语言之一。在jPDL中提供了任务(tasks)、待处理状态 (wait states)、计时器(timers)、自动处理(automated actions)…等术语,并通过图型化的流程定义,很直观地描述业务流程。 jPDL可以部署于Java语言的任何应用环境下,JavaSE Application(Swing/SWT)、JavaEE Application(Application Server) 。
资源详情
资源评论
资源推荐
jBPM(JBoss Business Process Management 业务流程管理),它是覆盖了业务流程
管理、工作流、服务协作等领域的一个开源的、灵活的、易扩展的可执行流程语言框架。)
jPDL 是构建于 jBPM 框架上的流程语言之一。在 jPDL 中提供了任务(tasks)、待处理
状态)(wait states)、计时器( timers)、自动处理( automated actions)…等术
语,并通过图型化的流程定义,很直观地描述业务流程。
jPDL 可 以 部 署 于 Java 语 言 的 任 何 应 用 环 境 下 , JavaSE
Application(Swing/SWT)、JavaEE Application(Application Server) 。
学习笔记—框架设计简介 一
关键字框架设计)工作流)
相关资料:
#
《) )jBPM) )
))
学习笔记) )(V3.2) )
))
环境部署) ))))》) )
《) )jBPM) )
))
学习笔记) )())流程设计与控制) ))))》) )
#
概述
jBPM(JBoss Business Process Management 业务流程管理),它是
覆盖了业务流程管理、工作流、服务协作等领域的一个开源的、灵活的、易扩
展的可执行流程语言框架。)
######## jPDL 是构建于 jBPM 框架上的流程语言之一。在 jPDL 中提供了任务
(tasks)、待处理状态 (wait states)、计时器(timers)、自动处理
(automated actions)…等术语,并通过图型化的流程定义,很直观地描述业务
流程。
######## jPDL 可以部署于 Java 语言的任何应用环境下,JavaSE
Application(Swing/SWT)、JavaEE Application(Application Server)
jPDL 分发包组成
目前 jPDL 的最新版本是 3.2.2,您可以在以下地址:http://labs.jboss.com/
jbossjbpm/jpdl_downloads/ #
获得官方下载包。下载包分为两种,一种是标准包(jbpm-jpdl-3.2.2.zip)只有
20M 左右;一种是套件包(jbpm-jpdl-suite-3.2.2.zip)将近 80M。两者最大
的区别是套装包自带一个已经配置好的 jboss 服务,下载解压缩后,可直接运
行。
#
的核心程序包
它是一个典型的 jar 文件,它涵盖对流程定义和运行时流程实例上下文环境
的操作 API。在最简化的业务流程样例中,jPDL 将流程定义存储与 XML 格式
的定义文件中,在运行时载入内存,在内存里记录完整的业务实例和执行过程
的环境变量,并完成全部操作。显然,在实际应用中,流程信息必须被持久化
的存储于数据库中。jPDL 使用了 Hibernate 作为其对象持久化的 API。
#
插件
它是一个基于 Eclipse 的图型编辑插件。使用它可以对业务流程进行可视化的定
制,而无须手动编辑 XML 文件。该插件还提供了流程定义上传功能,可以将新
定义的流程发布到在线运行的 jPDL 系统上。
#
#
身份包!!"
######## 它是 jPDL 的一个轻量级扩展包,简单实现了组 Group、用户 User、许
可权 Permission 等用户身份认证和鉴权机制。如果您的应用环境只需要简单
的用户认证鉴权管理,那么它十分适合您。
#
# 控制台$)
######## 它是一个标准 Web 应用(使用了 JSF 技术),提供了对 jPDL 平台执行
情况的监控程序(对 jPDL 数据库的监控)。管理员可以通过该程序方便的维护
jPDL 的数据库,管理流程定义和流程实例的执行情况。同时,它还提供了一个
简单的 Getting started DEMO,方便初学者了解 jPDL。
#
其他相关目录)))))))))
######### 在解压后的目录中,还有一些文件是很有用的
######## %& 该目录存放了 jPDL 的默认配置文件),包括
hibernate.cfg.xml 、jbpm.cfg.xml(jPDL 的主配置文件,默认是空的)、
jbpm.mail.templates.xml(邮件模板配置文件)、log4j.properties(日志
配置文件)
######## %该目录存放了 jPDL 针对不同数据库的表初始化 sql 文件。这里要说
的是,jbpm.jpdl.mysql.sql 在 MySql 下批量运行时,会出现错误提示,原因
是语句后缺少”'”号,需要修订后才能使用。
((((((((% (套件包中才有))该目录存放了 Graphical Process
Designer 插件
######## %)该目录存放了 jPDL 的简单范例
####### %该目录存放 jPDL 的相关说明文档,包括用户指南、Java API 文档
等
((((((((%*(套件包中才有))该目录存放了配置好的 jBoss 和控制台程
序,Windows 下双击 start.bat 可立即执行。数据库使用 HSQL,存放于/ser
ver/server/jbpm/data 下。)
学习笔记—框架设计简介 二
关键字工作流)
#
...上接)jBPM-jPDL
学习笔记—框架设计简介 ( 一 )
#
jPDL 业务流程模型)
#
理解现实生活中的业务流程)
下面我们通过一个简单的部门借款流程来了解现实中的业务流程概念,流
程图如下:
上图表达了一个抽象的流程定义(Process De=nition)。之所以称之为抽象,
是因为它没有表示确切的执行者。当上述的借款人被具体化为“张三”,部门主
管就成为张三的部门经理“李四”,而财务则明确为“王五”的时候,这个流程定义
就被具体化,成为了一个流程实例(Process Instance)。此外,过程中的相
关人员我们称之为参与者(Actor);过程中需要参与者介入的环节称之为任
务(Task);每个任务在流程实例中的具体化称之为任务实例(Task
Instance);从一个任务(结点)到另一个任务(结点)的转化过程叫做流转
(Transition;而在流程中,由程序预先设定的行为如发送邮件,我们称之为
活动(Action)。)))))))))通过上述样例,我们了解了业务流程中一些专有名词
和概念。接下来,我们要从程序设计的角度来讲述 jPDL 中定义的流程对象模型。
)
######## 在 jPDL 中,对流程的建模被划分为两大部分,一是针对“流程定义”的静态
模型部分;二是针对具体“流程实例”的运行时动态模型。在这一章节,我们将
详细的讲述 jPDL 的对象及对应的数据库设计。
#
静态的流程定义模型
编号
PD-001
对象 流程定义实体(Process De=nition)
描述 流程定义实体是对一个流程抽象的对象化定义,如图-002。
一套系统中,用户可以定义保存多个流程定义实体,如:报销
流程定义、请假流程定义、人事录用流程定义等。每个流程定
义还可以有多个不同的版本,如:针对同样的报销流程可以有
剩余21页未读,继续阅读
zhangwxsoftbrain
- 粉丝: 2
- 资源: 11
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0