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视屏教程共9节 jBPM 4视频教程04设计请假流程
JBPM视屏教程共9节 jBPM 4视频教程07组织机构
首先介绍了如何用流程设计器为JPDL来设计工作流程 然后通过jsp页面发布一个工程 最后演示流程
资源名称:JBPM4.4视频教程(22集附源码)资源目录:【】(01)jbpm4.4简介【】(02)JBPM4.4开发环境搭建【】(03)jbpm4.4环境搭建续【】(04)jbpm4.4配置文件和开发前准备【】(05)jbpm4.4部署流程发起流程实例【】(06)...
jBPM 视频教程 管理流程定义 jBPM 视频教程 管理流程定义
JBPM视屏教程共9节 jBPM 4视频教程08监听事件
讲解了jbpm4.4的环境搭建,节点技术,监听技术等
JBPM视屏教程共9节 jBPM 4视频教程03管理流程实例
JBPM视屏教程共9节 jBPM 4视频教程09流程图跟踪
JBPM视屏教程共9节 jBPM 4视频教程05发起新流程
JBPM视屏教程共9节 jBPM 4视频教程06流程驳回
包括jbpm的视频demo,jbpm的工具(myeclipse插件,jbpm-web-disigner插件)
jbpm 4.3 视频教程,swf格式,教程简单明了,仅用于个人学习,请勿用于商业
超清晰的视频教程,有完整的例子,全面讲解了jbpm4.3,里面有代码,由于视频太大,给大家一个下载地址吧!!
jbpm4教程,零基础学习,轻松掌握功能强大的工作流。
jbpm4.4 jar 包下载jbpm4.4 jar 包下载jbpm4.4 jar 包下载jbpm4.4 jar 包下载
jboss jbpm4最新开发包 采用了pvm框架
jbpm教程+中文用户指南
jbpm4新手教程
JBoss jBPM 是一个复杂的可扩展的工作流管理系统. JBoss jBPM 有直观的流程语言来表示商业流程图的术语比如,任务,异步通讯的等待状态,定时器,自动操作等等.把这些操作绑在一起,, JBoss jBPM 就有了最强大和易扩展性...