`
akira82
  • 浏览: 11027 次
  • 性别: Icon_minigender_1
  • 来自: 广州
最近访客 更多访客>>
社区版块
存档分类
最新评论
阅读更多

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

关键字: jbpm jpdl 框架设计 工作流

 

概述:      

         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下。 

 

To be continue...

 

分享到:
评论

相关推荐

    jbpm-jpdl-suite-3.2.3的安装配置

    此外,它还包含一个入门演示,帮助新手快速熟悉jPDL。 **jbpm-jpdl-suite-3.2.3.zip**压缩包的内容包括: - **config**目录:包含默认的配置文件,如hibernate.cfg.xml、jbpm.cfg.xml、jbpm.mail.templates.xml和...

    jbpm的入门1--简单实例

    【jbpm的入门1--简单实例】 jbpm(Java Business Process Management)是一个开源的工作流管理系统,它提供了完整的业务流程管理解决方案,包括流程设计、执行、监控和优化。本实例将带你初探jbpm的世界,通过一个...

    jbpm-starters-kit-3.1.4 lib

    【jbpm-starters-kit-3.1.4 lib】是一个针对JBoss Business Automation Platform中jbpm(Java Business Process Management)的入门套件的库文件集合。这个版本3.1.4是jbpm的一个早期版本,它包含了运行和开发基于...

    jbpm-3.1.2.zip_jbpm_jbpm 3.1.2_jbpm-3.1.2.rar_jbpm3.1.2_工作流

    对于初学者来说,了解jBpm的架构和API,学习如何使用BPMN进行流程建模,以及掌握如何部署和运行流程实例是入门的关键。同时,深入研究jBpm的扩展性,如自定义工作项和监听器,可以进一步提高流程系统的适应性。此外...

    jbpm3.1-uml.rar_jbpm_uml

    描述中提到的"jboss getting start 官方手册"可能是指JBoss BPM平台的入门指南,通常这样的手册会涵盖如何安装、配置和初步使用JBPM,包括创建流程定义、部署流程和服务集成等内容。虽然该手册并未直接提供在压缩包...

    jbpm-starters-kit-3.1.2.part1

    jbpm-starters-kit-3.1.2.part1 和 jbpm-starters-kit-3.1.2.part2 是两个分卷压缩文件,它们共同组成一个完整的jbpm开发入门套件。jbpm(Java Business Process Management)是一个开源的工作流管理系统,用于实现...

    jbpm-starter.rar_jbpm-starter

    【JBPM入门】 1. **环境准备**:首先,需要安装Java Development Kit (JDK) 和JBoss EAP。确保它们都设置好了正确的环境变量。 2. **下载JBPM**:获取最新的JBPM源码或二进制包,解压到本地文件系统。 3. **构建...

    jbpm-jpdl 学习笔记

    入门材料 jbpm-jpdl 学习笔记 jbpm-jpdl 学习笔记 jbpm-jpdl 学习笔记

    JBPM入门

    【JBPM入门】 JBPM,全称是Java Business Process Management,是一个开源的工作流管理系统,用于实现业务流程自动化。它提供了一套完整的工具集,包括设计、建模、执行和监控业务流程,支持BPMN2.0标准,使得业务...

    jbpm入门学习资料

    斯坦福特jbpm入门资料,内容不错,由浅入深,系统讲解了jbpm,是不错的入门资料噢

    jbpm3 入门项目-环境搭建(1)

    【jbpm3 入门项目-环境搭建(1)】是一个关于学习和设置jbpm3工作流引擎的初始项目的教程。jbpm3是Java Business Process Management的第三版,它允许开发者设计、执行和管理业务流程。这篇博客文章,虽然链接不可在...

    jbpm的入门2--流程设计器的安装

    **jbpm入门第二步——流程设计器的安装** 在IT领域,`jbpm`(Java Business Process Management)是一款流行的工作流管理系统,它允许开发者设计、执行和管理业务流程。本篇将详细讲解如何安装并使用jbpm的流程设计...

    jbpm5.2学习1------安装与配置

    在提供的文档《jbpm入门实践-李鹏飞.doc》中,作者李鹏飞详细介绍了如何通过jbpm工作流设计器创建简单的请假流程。以下是简要步骤: 1. **流程设计**:使用Eclipse集成的jbpm插件或者jbpm提供的Web设计器,拖拽元素...

    jbpm白皮书 介绍jbpm 入门

    ### jBPM 白皮书:介绍 jBPM 入门 #### 一、引言与背景 在当今数字化转型的时代背景下,业务流程管理(Business Process Management,简称 BPM)成为了企业提升效率、优化流程的关键技术之一。BPM 提供了一种程序...

    jbpm5安装、配置、示例入门

    ### JBPM5 安装与配置详解 #### 一、JBPM5简介 JBPM (JBoss Business Process Management) 是一款开源的工作流引擎,用于构建业务流程自动化应用。JBPM5是JBPM的一个重要版本,提供了更为强大的工作流管理功能,...

    jbpm-4.4开发文档

    JBPM入门手册 - **安装与配置**: 该文档会介绍如何在项目中集成jbpm,包括环境配置、库依赖和数据库设置等。 - **第一个流程**: 通常会有一个简单的示例来引导初学者创建并运行第一个流程,理解流程的启动、执行...

    jbpm-jdpl框架简介.pdf

    它还包含一个入门示例,帮助初学者快速理解jPDL的工作原理。 解压jBPM-jpdl-suite-3.2.3.zip后,会发现多个有用目录,如/config包含默认配置文件,/db包含针对不同数据库的初始化SQL脚本,/designer包含图形设计...

    JBPM5安装与配置for windows

    【JBPM5安装与配置 for Windows】是针对初学者的一篇入门教程,旨在帮助用户在Windows操作系统上顺利安装和配置JBPM5。JBPM(Java Business Process Management)是一款开源的工作流管理系统,它允许开发者和业务...

    Jboss-Jbpm-Getting-Started.pdf

    《JBoss jBPM入门与实践》 一、引言:深入理解JBoss jBPM JBoss jBPM(jBusiness Process Management)是JBoss家族中的一个开源工作流引擎,用于实现业务流程管理(BPM)解决方案。它提供了一套完整的工具集,包括...

Global site tag (gtag.js) - Google Analytics