JBPM,全称是Java Business Process Management(业务流程管理),它是覆盖了业务流程管理、工作流、服务协作等领域的一个开源的、灵活的、易扩展的可执行流程语言框架。jBPM是公开源代码项目,使用它要遵循 ASL(Apache License Version 2.0)和EULA(JBoss End User License Agreement)协议。
JBPM的业务逻辑定义没有采用目前的一些规范,如WfMC´s XPDL, BPML, ebXML, BPEL4WS等,而是采用了它自己定义的JBoss jBPM Process definition language (jPdl)。jPdl认为一个业务流程可以被看作是一个UML状态图。jPdl就是详细定义了这个状态图的每个部分,如起始、结束状态,以及状态之间的转换,通过图型化的流程定义,直观地描述业务流程。
jBPM的另一个特色是它使用Hibernate来管理它的数据库。Hibernate是目前Java领域非常流行的一种数据存储层解决方案,只要是 Hibernate 支持的数据库, jBPM 也就支持。通过Hibernate,jBPM将数据的管理职能分离出去,自己专注于业务逻辑的处理。
工作流程:
1) jBPM的运行需要数据库的支持,因此系统设计时要选定所用数据库。只要是Hibernate支持的数据库,jBPM就支持。数据库的初始化可以由jBPM自动完成,也可以通过ant generate.ddl任务生成SQL语句,在jBPM外部自己创建所需的表。
2) 使用jPdl定义工作流,生成processdinination.xml文件。可以采用GUI工具jPdl,但目前只支持jBPM1.0,而且bug很多。XML的DTD定义文件在jBPM下载包中。
3) Ant create.pde生成pde包的工作目录。将processdinination.xml文件和其它需要的文件放在指定的目录下,使用ant build.precess.archives生成pde包。pde包的格式采用jar。
4) 更改pde工作目录/src/config/jbpm.properties的相关属性,主要是设定相关的数据库连接信息。注意要将数据库的JDBC驱动放在pde工作目录的lib目录下。
5) Ant deploy.process.archives将刚才生成的pde部署到数据库。实际上就是向数据库插入一些相关数据。
6) 利用jBPM API函数开发相应的工作流程。
分享的本套课程一共21讲完整版,提供代码,可以说是目前网上少有的好教程。喜欢的童鞋赶紧下载学习吧!(本教程由齐学网整理免费提供,需要更多的IT技术教程,可以登录齐学网论坛免费下载)
下载地址:
http://bbs.it1717.com/thread-323-1-1.html
分享到:
相关推荐
【JBPM视频教程 - JPDL与流程设计器】 JBPM(Java Business Process Management)是一个开源的工作流和业务流程管理系统,它提供了全面的BPM解决方案,包括流程建模、执行、监控和集成。本视频教程主要围绕JPDL...
【标题】"JBPM视屏教程共9节 jBPM 4视频教程04设计请假流程"揭示了本次教程的核心内容,聚焦于企业业务流程管理(Business Process Management, BPM)工具jBPM的使用,特别是如何利用jBPM 4版本来设计一个具体的请假...
资源名称:JBPM4.4视频教程(22集附源码)资源目录:【】(01)jbpm4.4简介【】(02)JBPM4.4开发环境搭建【】(03)jbpm4.4环境搭建续【】(04)jbpm4.4配置文件和开发前准备【】(05)jbpm4.4部署流程发起流程实例【】(06)...
【JBPM视屏教程共9节 - jBPM 4视频教程07组织机构】 jBPM,全称为Java Business Process Management,是一个开源的工作流管理系统,由Red Hat公司维护,主要用于设计、执行和管理业务流程。这个教程系列的第七节...
【标题】"JBPM视屏教程共9节 jBPM 4视频教程09流程图跟踪" 提供的是一套关于jBPM的系列教学资源,重点在于第九节,主要讲解了如何对流程图进行跟踪。jBPM,全称Java Business Process Management,是一款开源的工作...
【标题】"JBPM视屏教程共9节 jBPM 4视频教程06流程驳回"揭示了关于企业级工作流管理系统jBPM的重要学习资源,特别关注了流程的回退操作。jBPM是一个开源的工作流程管理系统,用于设计、执行、管理和监控业务流程。在...
这个视频教程是针对jbpm 4.3版本的,采用swf格式,意味着它是一系列的交互式多媒体教学内容,旨在帮助学习者深入理解jbpm的核心概念和技术。 jbpm的主要功能包括: 1. **流程建模**:jbpm 4.3 提供了一个基于BPMN ...
【jbpm4.3视频教程+代码】是一个深入学习和实践Jbpm4.3的资源包,包含高质量的视频教程和相应的代码示例。Jbpm,全称Java Business Process Management,是一款开源的工作流管理系统,它允许开发者设计、部署和执行...
【标题】"JBPM视屏教程共9节 jBPM 4视频教程05发起新流程" 提供的信息主要集中在jBPM(Java Business Process Management)的第五节视频教程,该教程聚焦于如何启动一个新的流程实例。jBPM是一个开源的工作流管理...
包括jbpm的视频demo,jbpm的工具(myeclipse插件,jbpm-web-disigner插件)
【jbpm中文教程-详细】 Java Business Process Management(jbpm)是开源社区提供的一款强大的业务流程管理系统,它允许开发者设计、执行和管理业务流程。jbpm不仅提供了完整的BPM(Business Process Management)...
这个"jBPM 4视频教程08监听事件"是针对jBPM 4版本的一个系列教程中的第八节,重点讲解了如何在jBPM系统中实现监听和处理流程中的事件。 首先,我们要理解在jBPM中事件(Event)的作用。事件是流程执行过程中发生的...
【标题】"JBPM视屏教程共9节 jBPM 4视频教程03管理流程实例" 提供的内容是关于jBPM 4的一个系列教程,重点在于第三部分,即如何管理和实例化业务流程。 【描述】中的信息进一步强调了这个教程集是一个9节的系列,...
jbpm4教程,零基础学习,轻松掌握功能强大的工作流。
"jBPM 4视频教程02.pdf"可能包含关于jBPM 4版本的第二部分教学内容,涵盖了上述知识点的详细解释和操作演示。".swf"文件可能是相关的动画演示,便于直观理解。"family168.txt"可能是课程笔记或者示例代码,帮助学习...
jbpm4.4 jar 包下载jbpm4.4 jar 包下载jbpm4.4 jar 包下载jbpm4.4 jar 包下载
jbpm4.4学习教程是一套专为初学者设计的教育资源,旨在帮助用户掌握jbpm这一业务流程管理(Business Process Management)框架的第4.4版本。jbpm是一款开源的Java平台工具,它允许开发者设计、执行和管理业务流程,...
这个"jbpm教程+中文用户指南"包含了对jbpm的深入理解和实践操作的资源,旨在帮助用户快速掌握该技术。 jbpm的核心功能包括工作流建模、执行和监控,支持BPMN2.0标准,使得流程设计更加直观和灵活。BPMN(Business ...
3. **jbPM库**:下载jbPM 3.2的库文件,包括jar包和其他依赖,这些可以通过Maven的pom.xml文件或Ant的build.xml文件来管理。 4. **数据库连接**:jbPM需要一个数据库来存储流程实例、任务等信息,你可以选择MySQL、...