JBPM开源工作流引擎包组成及简介

开发 后端
本文简单介绍了什么是jBPM,jBPM JPDL包的组成:它的分发包,核心程序包,Graphical Process Designer插件,身份包,Web控制台,以及其他一些目录的内容。

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 JPDL包组成及简介

1. 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服务,下载解压缩后,可直接运行。

2. jPDL的核心程序包(jbpm-jpdl.jar)

它是一个典型的jar文件,它涵盖对流程定义和运行时流程实例上下文环境的操作API。在最简化的业务流程样例中,jPDL将流程定义存储与XML格式的定义文件中,在运行时载入内存,在内存里记录完整的业务实例和执行过程的环境变量,并完成全部操作。显然,在实际应用中,流程信息必须被持久化的存储于数据库中。jPDL使用了Hibernate作为其对象持久化的API。

3.Graphical Process Designer插件(jbpm-jpdl-designer-3.1.2.zip)

它是一个基于Eclipse的图型编辑插件。使用它可以对业务流程进行可视化的定制,而无须手动编辑XML文件。该插件还提供了流程定义上传功能,可以将新定义的流程发布到在线运行的jPDL系统上。

4.jPDL身份包(jbpm-identity.jar)

它是jPDL的一个轻量级扩展包,简单实现了组Group、用户User、许可权Permission等用户身份认证和鉴权机制。如果您的应用环境只需要简单的用户认证鉴权管理,那么它十分适合您。

5.jPDL Web控制台(jbpm-console.war)

它是一个标准Web应用(使用了JSF技术),提供了对jPDL平台执行情况的监控程序(对jPDL数据库的监控)。管理员可以通过该程序方便的维护jPDL的数据库,管理流程定义和流程实例的执行情况。同时,它还提供了一个简单的Getting started DEMO,方便初学者了解jPDL。

6.其他相关目录        

在解压后的目录中,还有一些文件是很有用的

/config 该目录存放了jPDL的默认配置文件 ,包括hibernate.cfg.xml 、jbpm.cfg.xml(jPDL的主配置文件,默认是空的)、jbpm.mail.templates.xml(邮件模板配置文件)、log4j.properties(日志配置文件)

/db 该目录存放了jPDL针对不同数据库的表初始化sql文件。这里要说的是,jbpm.jpdl.mysql.sql在MySql下批量运行时,会出现错误提示,原因是语句后缺少”;”号,需要修订后才能使用。

/ designer(套件包中才有) 该目录存放了Graphical Process Designer插件

/examples 该目录存放了jPDL的简单范例

/doc 该目录存放jPDL 的相关说明文档,包括用户指南、Java API文档等

/server (套件包中才有) 该目录存放了配置好的jBoss和控制台程序,Windows下双击start.bat可立即执行。数据库使用HSQL,存放/server/server/jbpm/data下。

【编辑推荐】

  1. jBPM 3.2用户指南 概览
  2. jBPM 4.0.0用户指南 安装配置
  3. jBPM数据库表说明:流程节点表
  4. J2EE工作流管理系统jBPM详解(一)
  5. J2EE工作流管理系统jBPM详解(二) 
责任编辑:yangsai 来源: 163博客
相关推荐

2011-12-14 09:58:58

JavajBPM

2009-06-11 14:43:34

jbpm工作流引擎jBPM搭建

2021-10-14 11:34:05

技术工作流引擎

2009-06-11 14:48:48

jbpm工作流引擎jbpm例子

2023-07-05 09:48:44

Activiti部署

2023-01-04 08:02:16

工作流架构设计

2011-03-29 09:30:12

Cacti

2015-07-14 09:26:28

微型工作流引擎设计

2009-09-01 18:26:23

C#工作流引擎

2023-08-02 18:48:23

Flowable工作流引擎

2014-07-31 17:03:12

2021-03-12 06:44:09

Argo Workfl开源项目

2021-12-17 08:39:39

SpringbootActiviti网关路由

2010-07-20 16:38:28

jBPMjBPM 4.4jBPM 4.4下载

2012-05-18 16:55:34

JavaBonita

2023-06-12 08:01:57

Camunda工作流引擎

2022-10-26 08:00:43

Activiti工作流BPM

2009-09-03 17:13:53

jBPM4.1

2009-07-31 17:42:33

ASP.NET工作流

2012-05-22 09:30:58

jBPMJava
点赞
收藏

51CTO技术栈公众号