JBPM是啥?

来源:互联网 发布:海关数据破解 编辑:程序博客网 时间:2024/04/30 12:12

           jBPM是一种基于J2EE的轻量级工作流管理系统,是JBoss开源项目中的一个组成部分,全称是Java Business Process Management。它采用自己定义的JBoss jBPM Process definition language (jPdl)。jPdl认为:一个商务流程可以被看作是一个UML状态图。jPdl就是详细定义了这个状态图的每个部分,如起始、结束状态,状态之间的转换等。

            jBPM使用Hibernate来管理数据库,将数据的管理职能分离出去,自己专注于商务逻辑的处理。

            工作流,拿请假来说吧。申请人申请休假,填完休假单后提交给自己的上一级领导,领导审批后(如果同意)提交到人事部备案,这就是一个工作流。
           工作流管理系统的构成:
1.工作流引擎(定义规则,解释规则)
2.工作流设计器(JBPM已提供,亦可以自己设计)
3.流程操作(流程引擎提供的一些控制流程API)
4.工作流客户端程序(基于某一工作流引擎设计的)
5.流程监控
6.表单设计器(如:请假单。一些商业工作流管理系统中都会提供以下功能模块,方便用户)
7.与表单的集成(如:一个请假的工作流对应的会有一个请假申请单)
8.与应用程序的集成(提供与其他应用系统进行交互)

 

流程定义语言JPDL——》按流程定义语言提供的语法去定义流程
jBPM PROCESS ENGINE——》加载流程定义文件,根据流程定义语法解释流程并生成流程

原创粉丝点击