如何用jbpm做出一个状态可视化动态可编辑的工作流平台

2025-04-14 08:10:44
推荐回答(1个)
回答(1):

什么是JBPM
在我们决定学习JBPM之前,还是先来看看这头骡子是个什么东西,以下是百度百科上的解释:
JBPM,全称是Java Business Process Management(业务流程管理),它是覆盖了业务流程管理、工作流、服务协作等领域的一个开源的、灵活的、易扩展的可执行流程语言框架。jBPM是公开源代码项目,使用它要遵循 ASL(Apache License Version 2.0)和EULA(JBoss End User License Agreement)协议。
看完这个,你能准确的理解JBPM是个什么鸟吗?!我觉得有点难。还是再问问百度,搜一下其他关于JBPM的博客,给的例子都是JBPM4.0以前的了,知道4.0是什么时候发布的吗?2010年,但现在JBPM的最新版本已经是jbpm v6.4, 发布于2016年4月份,这6年的跨度中,这个开源代码项目已经作了改头换面的修改,变化之大你难以想象。这也促成了我打算写这一系列关于jbpm和bpmn的文章,因为大家得赶上潮流嘛,我打算以这个版本(6.4)作为例子给大家讲解jbpm。
好,那什么是jbpm, 把它的英文全称翻译过来是很容易理解的,java业务流程管理。但这里的jbpm是特指的,RedHat公司下面的一个JBoss开源项目,它提供了一套组件,能够让你快速灵活的开发出一套工作流管理系统。
什么是BPMN
那我们要coding出一套工作流管理系统,只有JBPM就够了吗?不够!我们在了解jbpm的时候不能把它和bpmn分开。什么是bpmn? 它的全称是Business process model and notation。这家伙是一套类似于UML和xml的流程设计语言,既能像UML一样以可视化的方式编辑路程,也能像XML一样编辑,而JBPM包含了一套完整的基于Java的BPMN API,通过读取bpmn2文件里面定义的流程内容,进而实现状态机控制,业务调度和数据库管理等。具体我们还是看看百度娘给我们的解释: