框架设计简介(一)

原创 2011年01月11日 11:43:00

概述:      

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

 

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

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

 

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

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

 

jBPM-006

 

jPDL身份包(jbpm-identity.jar)

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

 

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

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

 

其他相关目录        

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

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

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

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

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

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

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

jBPM-jPDL学习笔记—框架设计简介(一)

jBPM-jPDL学习笔记—框架设计简介(一)关键字: jbpm jpdl 框架设计 工作流相关资料: 《jBPM学习笔记(V3.2环境部署)》《jBPM学习笔记(流程设计与控制)》 概述:     ...
  • makewish0122
  • makewish0122
  • 2008年04月28日 15:48
  • 445

框架设计简介(

jPDL业务流程模型 理解现实生活中的业务流程       下面我们通过一个简单的部门借款流程来了解现实中的业务流程概念,流程图如下:上图表达了一个抽象的流程定义(Process Defini...
  • tianyueye
  • tianyueye
  • 2011年01月11日 11:44
  • 101

jBPM学习笔记—框架设计简介

JBPM学习笔记—框架设计简介    相关资料: 《jBPM学习笔记(V3.2环境部署)》 ...
  • DL88250
  • DL88250
  • 2008年12月30日 11:16
  • 2773

框架设计简介(三)

 编号PD-006对象任务(Task)描述任务作为流程定义中的一部分,定义了如何创建任务实例(Task instances)以及任务分配。任务可以在任务结点(Task-Node)和流程定义(pro...
  • tianyueye
  • tianyueye
  • 2011年01月11日 11:46
  • 122

数据结构看书笔记(一)--数据结构简介

关于数据结构的一些根本的术语的了解
  • lazyfennec
  • lazyfennec
  • 2016年10月18日 12:46
  • 204

Flume(一)简介

前言: Flume是一个数据采集框架,因此要牢牢把握住数据的走向。即: 1、数据可以从哪些地方采集? source 2、数据中间可以缓存在哪些地方? channel 3、数...
  • finghting2016
  • finghting2016
  • 2018年01月10日 17:40
  • 51

jBPM-jPDL学习笔记—框架设计简介

相关资料: 《jBPM学习笔记(V3.2环境部署)》《jBPM学习笔记(流程设计与控制)》 概述:               jBPM(JBoss Business Process Manageme...
  • xiang588
  • xiang588
  • 2008年11月27日 21:00
  • 1129

MVC框架设计简介

MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代...
  • fanyun_01
  • fanyun_01
  • 2017年02月26日 21:31
  • 363

框架设计简介(二)

jPDL业务流程模型 理解现实生活中的业务流程       下面我们通过一个简单的部门借款流程来了解现实中的业务流程概念,流程图如下:上图表达了一个抽象的流程定义(Process Defini...
  • tianyueye
  • tianyueye
  • 2011年01月11日 11:44
  • 159

《JavaScript框架设计(第2版)》之语言模块

本文摘自:人民邮电出版社异步图书《JavaScript框架设计(第2版)》 试读本书:http://www.epubit.com.cn/book/details/4849敲重点: ...
  • epubit17
  • epubit17
  • 2017年08月24日 17:32
  • 2084
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:框架设计简介(一)
举报原因:
原因补充:

(最多只允许输入30个字)