企業級應用工作流設計-flowbale工作流引擎初識(一)

1、簡介

1.1. 協議

Flowable在Apache V2 協議下發布。

1.2. 下載

http://www.flowable.org/downloads.html

1.3. 源碼

Flowable的發佈包裏包含了大部分源碼,以JAR文件方式提供。Flowable的源碼也可以通過以下鏈接獲得: https://github.com/flowable/flowable-engine

1.4. IDE

1.4.1. JDK 8+

運行Flowable需要JDK 8或以上版本。可以訪問 Oracle Java SE downloads頁面 點擊“Download JDK”按鈕獲取。該頁面上也有安裝指導。安裝完成後,可以執行 java -version 。能看到JDK的版本信息就說明安裝成功了。

1.4.2. IDE

可以自行選擇用於Flowable開發的IDE。如果想要使用Flowable Designer,則需要Eclipse Mars或Neon。 到 Eclipse下載頁面選擇Eclipse版本並下載。解壓下載的文件, 然後執行eclipse文件夾下的eclipse文件。手冊後續有專門一章介紹如何安裝我們的Eclipse Designer插件。

1.5 Flowable是什麼?

Flowable是一個使用Java編寫的輕量級業務流程引擎。Flowable流程引擎可用於部署BPMN 2.0流程定義(用於定義流程的行業XML標準), 創建這些流程定義的流程實例,進行查詢,訪問運行中或歷史的流程實例與相關數據,等等。這個章節將用一個可以在你自己的開發環境中使用的例子,逐步介紹各種概念與API。

Flowable可以十分靈活地加入你的應用/服務/構架。可以將JAR形式發佈的Flowable庫加入應用或服務,來嵌入引擎。 以JAR形式發佈使Flowable可以輕易加入任何Java環境:Java SE;Tomcat、Jetty或Spring之類的servlet容器;JBoss或WebSphere之類的Java EE服務器,等等。 另外,也可以使用Flowable REST API進行HTTP調用。也有許多Flowable應用(Flowable Modeler, Flowable Admin, Flowable IDM 與 Flowable Task),提供了直接可用的UI示例,可以使用流程與任務。

所有使用Flowable方法的共同點是核心引擎。核心引擎是一組服務的集合,並提供管理與執行業務流程的API。 下面的教程從設置與使用核心引擎的介紹開始。後續章節都建立在之前章節中獲取的知識之上。

第一節展示了以最簡單的方式運行Flowable的方法:只使用Java SE的標準Java main方法。這裏也會介紹許多核心概念與API。

Flowable REST API章節展示瞭如何通過REST運行及使用相同的API。

Flowable APP章節將介紹直接可用的Flowable UI示例的基本方法。

1.6 Flowable與Activiti

Flowable是Activiti(Alfresco持有的註冊商標)的fork。在下面的章節中,你會注意到包名,配置文件等等,都使用flowable。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章