业界有两个标准:
BPEL (Business Process Execution Language) IBM,Oracle,BEA 推崇
关注在ESB上进行服务编排
WFMC(Workflow Management Coalition) 国内比较多
关注人机交互
JBPM是开源轻量级,没有采用BPEL和WFMC,而是采用JPDL结构描述语言,更加简单,易读。
采用Hibernate作为持久层工具,嵌入式方式与j2EE工程结合使用,只需要将JBPM相关的jar文件和配置文件放在工程里面就可以使用jBPM流程引擎,不需要额外的流程服务器。需要编写无状态的SessionBean或者WebService来封装jBPM的常用操作。
JBPM采用LGPL协议,允许商业软件通过类库引用方式使用,不需要开源商业软件的代码。如果修改,则所有修改的代码、涉及修改部分的额外代码和衍生的代码都必须采用LGPL协议。
JBPM是基于java语言实现的工作流产品,主要使用场合为基于J2EE的B/S系统。
一、HelloWorld
下载http://sourceforge.net/projects/jbpm
jbpm-jpdl-suite-3.2.3.zip