天天看點

Activiti實戰. 1.1什麼是Activiti

<b>1.1什麼是activiti</b>

大家第一次接觸activiti的時候不了解它為什麼要叫這個名字,從詞典中也沒有找到對它的解釋。可能有人會想到另外一個單詞activity(活動),與activiti僅一個字母之差。在工作流方面有些基礎的讀者或許能很快了解,業務流程由多個環節串聯起來并且每個環節被賦予任務,而每個任務又可以分為多個活動。舉個日常的例子—網上購物的下單環節,首先需要搜尋到要購買的商品,然後将其加入到購物車,最後下單填寫郵寄位址并付款。這個例子中的每一動作都可以稱為活動(activity),也就是業務流程中最小的組成部分。多個活動在英文中肯定要用複數形式,即activities;最後以複數化簡的方式标示活動的集合,以此來诠釋activiti與工作流的目的與設計。

此項目是tom bayen(jbpm創始人)自2010年離開jboss加入alfresco公司後的又一力作:第一版在2010年5月釋出,當時僅支援最簡單的流程處理,之後的版本陸續完善了對bpmn 2.0規範的支援。

值得一提的是,參與項目開發的除了tom bayen和十幾位核心開發人員之外,還有其他公司的員工參與,例如,springsource、mulesoft、salves、signavio、fusesource、nextlevel等。

activiti是一個針對企業使用者、開發人員、系統管理者的輕量級工作流業務管理平台,其核心是使用java開發的快速、穩定的bpmn2.0流程引擎。activiti是在apachev2許可下釋出的,可以運作在任何類型的java程式中,例如伺服器、叢集、雲服務等。activiti可以完美地與spring內建。同時,基于簡約思想的設計使activiti非常輕量級。

activiti有着活躍的社群,而且越來越多的企業都選擇activiti作為自己的流程引擎或者将其嵌入到自己的系統平台中(例如esb)。

接下來簡單了解一下工作流及其相關規範的曆史。