本文主要是介绍初识工作流 BPMN Activiti以及JBPM,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
最近做OA系统,接触了工作流,知道了JBPM和Activiti两种工作流引擎。
工作流
BPMN
BPMN全称Business Process Model And Notation(业务流程模型和符号),该规范是为了让业务流程的全部参与人员可以对流程进行可视化管理,提供一套让所有参与人员都易于理解的语言和标记,为业务流程的设计人员和实现人员建立一个桥梁
Activiti和JBPM
JBPM5(Java Business Process Management)和Activiti都支持BPMN2.0规范。
jBPM5推翻了jBPM3和jBPM4的架构,使用了Drools Flow作为工作流的架构,而Activiti更像是jBPM4的延续。
jBPM5采用LGPL开源协议(如果修改LGPL协议的代码或者衍生,则所有修改的代码,涉及修改部分的额外代码和衍生的代码都必须采用LGPL协议,因 此LGPL协议的开源 代码很适合作为第三方类库被商业软件引用,但不适合希望以LGPL协议代码为基础,通过修改和衍生的方式做二次开发的商业软件采用)
Activiti采用宽松的Apache License2.0协议(鼓励代码共享并尊重原作者的著作权,允许对代码进行修改和发布而不管其用途)
总结:
接触了工作流的概念,了解了BPMN2.0规范,以及JBPM和Activiti的特点,对工作流有一个宏观的认识。
这篇关于初识工作流 BPMN Activiti以及JBPM的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!