Activiti工作流引擎學習及流程設計器的安裝(Eclipse外掛)
工作流簡介
我們先來描述一個在工作中經常用到的一個流程:請假
員工張三請假一天 主管王五批准
員工李四請假一天 主管王五不批准
員工李四請假三天 主管王五批准經理趙六批准
工作流(Workflow)的概念起源於生產組織和辦公自動化領域,主要是針對日常生產和工作過程中一些固定程式的活動而提出的一個概念,目的是通過將這些固定程式分解成一系列定義良好的任務,按照一定的規則和過程來執行,並可以對其實行監控,從而提高生產效率,降低生產成本,提高企業生產經營管理水平和企業競爭力.
工作流管理系統(Workflow Management System, WfMS)是一個軟體系統,它完成工作流的定義和管理,並按照在系統中預先定義好的工作流規則進行工作流例項的執行。工作流管理系統不是企業的業務系統,而是為企業的業務系統的執行提供了一個軟體的支撐環境.
工作流管理聯盟(Workflow Management Coalition WfMC)給出的關於工作流管理系統的定義是:工作流管理系統是一個軟體系統,它通過執行經過計算的流程定義去支援一批專門設定的業務流程。工作流管理系統被用來定義、管理、和執行工作流程。
工作流管理系統的目標:管理工作的流程以確保工作在正確的時間被期望的人員所執行——在自動化進行的業務過程中插入人工的執行和干預。
常見的工作流框架
Activiti 的創始人是 Tom Baeyens ,Tom Baeyens 是 jBPM 的創始人,發展到了 jBPM 4,在2005年 Tom Baeyens離開了JBoss公司加入了Alfresco 公司,到了2010年12月份正式釋出第一個Activiti的第一個版本Activiti5,是基於jBPM 3和jBPM 4的基礎上發展起來的.
jBPM 5則與之前的jBPM3、jBPM 4沒有太大關聯,它捨棄了備受推崇的PVM(流程虛擬機器)思想,轉而選擇jBoss自身產品DroolsFlow作為流程引擎的核心實現.
BPMN
業務流程建模與標註(Business Process Model and Notation,BPMN),它是描述流程的基本符號,包括這些圖元如何組合成一個業務流程圖(Business Process Diagram)
Activiti工作流的執行過程
activiti提供了一個示例工程來引導我們快速的瞭解activiti
下載示例工程的war包:
如果此地址無效的情況下,可以單獨去其他網站下載需要的war包
將war包直接複製到tomcat的webapp目錄,然後啟動tomcat,
http://localhost:8080/activiti-explorer
Activiti版本介紹
官網 地址: https://www.activiti.org/
最新版本6.0
在5.11之後有個大的版本跨越
eclipse neon線上安裝的外掛為5.18,所以本次課程以5.18為準
activiti5.x 軟體環境
- JDK1.6或者更高版本
- 支援的資料庫有:h2, mysql, oracle, postgres, mssql, db2等。
- 支援activiti5.18執行的jar包
- 開發環境為Eclipse3.7或者以上版本,myeclipse為8.6版本
流程設計器安裝(eclipse外掛)
activiti-designer線上安裝
在有網路的情況下,安裝流程設計器步驟如下:
* 開啟Eclipse -> Help -> Install New SoftWare-> Add 然後按照如下對話方塊輸入
點選OK 回到install介面,在面板正中列表中把所有展示出來的專案都勾上:
安裝完以後,點選新建工程new->Other…打開面板,如果看到下圖內容:
說明安裝OK.
activiti-designer離線安裝
解壓壓縮包
把壓縮包中的內容放入eclipse根目錄的dropins資料夾下
* 重啟eclipse,點選新建工程new->Other…打開面板,如果看到下圖內容:
說明安裝OK
activiti-designer流程設計器的使用
* 使用之前需要注意一個設定
開啟選單Windows->Preferences->activiti->Save Action 勾上
這個設定是代表我們定義好流程檔案,儲存時會預設儲存一張流程圖片