您的位置:首页 > 产品设计 > 产品经理

大家一起学JBPM_00_概述

2008-04-04 14:45 204 查看
最前头的一些说明:

应群友WT WT W!的邀请,也对自己学习做个总结,特写此系列,与君共勉。
主要针对JBPM本身结构的使用的学习研究,不测重图形化配置。
本人只在项目中小范围使用,另项目应用的关系,本人对hibernate有点点歧视(效率方面),所以造诣不深。写些东西只是抛砖,还请大家多多砸玉。
本系列过程循序渐近,请大家耐心等待。
我个人认为代码就是最好的文档,所以除了简单说明以外,请大家多看代码和注释,谢谢。
原代码默认使用maven配置jar的,但也会给出jar清单,请大家自行下载jar包。
有能力的建议多看官方手册,以及源代码。

JBPM概述:

JBPM是一个数据层基于Hiberante的流程引擎(因为BPM体现还不够,主要还是流程,BPM的概念请大家查找相关资料)。
JBPM设计上采用UML的流程图和状态图的概念,加上Token概念,所以不理解的请去先补课。
JBPM配置来源有两种形式:XML和数据库。
JBPM分层:

按BPM周期分:定义时(org.jbpm.graph.def), 运行时(org.jbpm.graph.exe)

目前还没有突出体现BPM周期中的后期的分析和流程再造阶段,只体现和定义时和流程的执行时。

只所以说JBPM灵活,不仅是因为其概念设计上的灵活,更是因为其运行时和定义是的相对独立,使得JBPM运行时的流程甚至可以完全不按照定义时做出的配置来进行。

按功能块分:jpdl语言定义(org.jbpm.jpdl), 流程图定义(org.jbpm.graph), 任务管理(org.jbpm.taskmgmt), 流程授权(org.jbpm.security,这块本人没有研究), 以及其他的邮件、定时计划、日历、消息队列支持等。

在功能的设计上,JBPM由于依赖的Hiberante所以接近完美的OO(OP痕迹很少),所以还没有被OO思想侵入的同志看起源代码会有一点吃力。

就先说这么多,下面就请大家看例子了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: