JBPM学习笔记(-)

概述:       
         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 系统上。
 
 
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.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 下。  
 

你可能感兴趣的:(jbpm,职场,休闲)