初識工作流 BPMN Activiti以及JBPM

00潤物無聲00發表於2017-02-05

  最近做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的特點,對工作流有一個巨集觀的認識。




相關文章