
首先简单说说 JBPM——java Business Process Management
(java 业务流程管理)
jBPM 是一个框架、一堆开放的源代码。而非一套“应用程
序”。
jBPM 的流程引擎可以看做是一个 java 工程——若干 java 类、依赖库
和配置文件;
使用和学习 jBPM 需要如下条件:
1.jBPM 的流程定义和运行时的上下文需要被存储到关系型数
据库中——可以是基于调试目的的内存数据库 HSQLDB,也可
以是真正的持久化数据库(MySql,Oracle,PostgreSql,Sybase
等等);
2.jBPM 的流程设计一般都需要一个基于客户端的图形化流程
设计器软件,当然在 jBPM4 版本以后可以支持在 web 上做流程
设计(这要归功于 Sigvio 项目)
3.最终,基于 jBPM 开发出来的应用程序一般都会被部署到一台
应用服务器中,以便服务于来自 web 的访问、监控和管理等。
注意:在 jBPM4.3 以后,几乎所有的准备工作(安装数据库,建
表,安装应用服务器,安装图形化设计器插件等)jBPM 软件包的发
布者都帮我们做好了。只要通过 Ant 脚本“一键获取”所需要的 jBPM4
整套开发、运行和管理环境。