手机网站建站价格企业营销策划方案范文
前言
正题
一、概念
二、发展历史
三、特点
小结:
最近整理了下工作流的知识,对其有了一些了解,先跟大家介绍下JBPM是个什么东东,之后再讲解其环境搭建及与SSH2的集成。
正题
一、概念
JBPM,全称是Java Business Process Management(业务流程管理),它是覆盖了业务流程管理、工作流、服务协作等领域的一个开源的、灵活的、易扩展的可执行流程语言框架。
上面是官方解释,个人理解就是把业务中的流程管理进行抽象,然后只关心流程步骤,不关心具体操作人(即人可变换),简化我们的开发过程,可以应对一定需求的变换。
二、发展历史
JBPM的历史还是比较有意思的,一共分为了三个阶段,但最重要的改变是在JBPM4和JBPM5之间,因为JBPM4以后JBPM的创始人Tom Baeyens离开了JBoss,而JBPM5基本上完全抛弃了 jBPM4 的 代码,所有代码全部 来自原先的 Drools Flow,而我们今天及接下来的讲解都是基于JBPM4.4。
注:对JBPM历史有兴趣的童鞋可以点击查看详细介绍:JBPM历史详解
三、特点
1.JBPM的运行需要数据库的支持,而只要Hibernate可以支持的数据库JBPM都支持。
2.可以使用JPDL流程语言图形化定义流程。
JPDL(JBoss jBPM Process Definition Language)是构建于jBPM框架上的流程语言之一。
在jPDL中提供了任务(tasks)、待处理状态 (wait states)、计时器(timers)、自动处理(automated actions)…等术语,并通过图型化的流程定义,很直观地描述业务流程。
小结:
工作流虽然在对于流程业务需求来说提供了很大的方便,但并不是我们想象的那么“方便”,我们仍然还是需要做我们编码工作,它只是给我们定义好了节点,我们需要做的是将节点的工作填充上。如果流程改变,我们需要做的是增加或修改节点的操作。