JBPM流程图
JBPM 全称是Java Business Process Management。是一种基于J2EE的轻量级工作流管理系统,jBPM是公开源代码项目。
JBPM在2004年10月18日,发布了2.0版本,并在同一天加入了JBoss,成为了JBoss企业中间件平台的一个组成部分,它的名称也改成JBoss jBPM。
JBPM的特色就是它的业务逻辑定义没有采用目前的一些规范,如WfMC´s XPDL,
BPML, ebXML, BPEL4WS等,而是采用了它自己定义的JBoss jBPM Process definition language (jPdl)。jPdl认为一个业务流程可以被看作是一个UML
状态图。jPdl就是详细定义了这个
状态图的每个部分,如起始、结束状态,以及状态之间的转换,通过图型化的流程定义,直观地描述业务流程。
jBPM的另一个特色是它使用Hibernate来管理它的数据库。Hibernate是目前Java领域非常流行的一种数据存储层解决方案,只要是 Hibernate 支持的数据库, jBPM 也就支持。通过Hibernate,jBPM将数据的管理职能分离出去,自己专注于业务逻辑的处理。
JBPM表达了一个抽象的流程定义,之所以说是抽象,因为它没有表示确切的执行者。比如某借款人被具体化为
张三,部门主管成为张三的部门经理
李四,而财务明确为王五的时候,这个流程定义就被具体化,成为一个流程实例。此外过程中的相关人员我们称之为参与者Actor,过程需要参与者介入的环节称之为Task,每—个任务在流程实例中的具体化称之为任务实例,从一个任务结点到另一个任务结点转为叫做流转(Transition),在流程中,由程序预先设定的行为如发邮件,我们称之为活动(Action)。
关于JBPM的版本,请参考http://www.infoq.com/cn/articles/rh-jbpm5-activiti5
jBPM下载:http://sourceforge.net/projects/jbpm/files/
acriviti下载:http://www.activiti.org/download.html
activiti插件下载:http://activiti.org/designer/archived/
JBPM GPD(图形化流程设计器)
插件安装:
下载jbpm-gpd-site.zip插件,通过Myeclipse Configuration Center安装插件,重启Myeclipse。
下载jbpm-4.4,配置Runtime Locations。
配置xsd文件:配置XML Catalog。