Fixflow引擎解析(四)(模型) - 通過EMF擴展BPMN2.0元素 |
Fixflow引擎解析(三)(模型) - 創建EMF模型來讀寫XML文件 |
Fixflow引擎解析(二)(模型) - BPMN2.0讀寫 |
Fixflow引擎解析(一)(介紹) - Fixflow開源流程引擎介紹 |
簡介
Fixflow是一款開源的基於BPMN2.0標准的工作流引擎,由Fixflow開源聯盟組織(Fixflow OpenSource Union) 進行社區化管理,引擎底層直接支持BPMN2.0國際標准, 吸納了 jBPM3 、 Activiti5、BonitaBPM 等國際開源流程引擎的精髓, 同時提供了強大的中國式流程流轉處理,引擎采用微內核+插件形式設計,提供靈活的擴展模式, 建模采 用基於BPMN2.0標准的Eclipse設計器和基於Web的流程設計器,不僅僅為審批流程提供了解決方案, 同時還為復雜業務流程編排提供了強大的支持。
FixFLow本身並不具備完整的開發平台功能,它的定位是專門用於集成到現有系統的引擎。
Fixflow開源聯盟
Fixflow開源聯盟(Fixflow OpenSource Union,簡稱FOSU)是一個由在中國使用Fixflow開源流程引擎的企業用戶組成的聯盟。致力於解決各個行業的企業用戶對業務流程管理的需求,基於Fixflow開源項目平台協同研發工,集中中國最頂尖的流程研發管理人員,使其完善,使之成為世界頂級的開源項目,同時解決企業業務流程開發中的問題,為聯盟成員的商業產品及社區用戶提供強大底層支持。
其他Git倉庫
國內訪問速度比較慢的朋友可以考慮從國內的Git倉庫拉取代碼:
開源中國社區-中國:(https://git.oschina.net/kenshinnet/fixflow)
GitHub-美國:(https://github.com/fixteam/fixflow)
csdn_code -中國:(https://code.csdn.net/fixflow/fixflow)
貢獻企業
Fixflow 項目是由社區驅動的,它的快速發展離不開企業的支持,我們歡迎更多的企業來使用Fixflow,並為社區做出貢獻。
為什么選擇FixFlow?
• 開源以及強大的社區支持
• 基於國際業務流程標准BPMN2.0
• 支持復雜式的中國流程流轉處理
• 強大的基於BPMN2.0建模的Eclipse插件設計器
• 基於Web的流程設計器
• 強大靈活的擴展模式
• 基於圖形化設計的外部系統調用連接器
• 基於Web的流程管控中心
• 專門用於集成的BPM產品
• 支持Groovy、BeanShell等多種動態
代碼打包下載
內核版本不帶web環境,用戶需要自己開發web展現界面,內置Web版本自帶任務、管控中心。
流程設計器
(國內最強大的BPMN設計器) 設計器提供兩種版本,完整Eclipse版本、單一插件版本。
資源介紹
開發者交流社區QQ群: 152654373
演示系統地址: http://218.107.242.90:9633/bpmcenter/ 用戶名:admin 密碼:1
用戶向導: http://fixteam.github.io/fixflow/userguide/out/html/index.html
用戶向導離線版本 5.1: http://pan.baidu.com/s/1tGkiM
學習怎樣使用和集成FixFlow: https://github.com/fixteam/fixflow/wiki
團隊Blog地址: http://fixteam.github.io/fixflow/blog/
Fixflow開放日活動視頻: 開放日視頻
教學視頻
分支介紹
- develop 最新開發版
- master 最新穩定版
- v4.7 FixCS平台集成版本
- 5.0.0-Final-master 5.0正式版本
- *-cs CS開發平台專用版本
- release-* 發布分支為准備新的產品版本發布做支持
- hotfix-* 當產品版本的重大bug需要立即解決的時候,我們從對應版本的標簽創建出一個熱補丁分支。
- feature-* 特性分支是用來為下一發布版本開發新特性
項目介紹
-
FixFlow引擎核心項目: fixflow-core、fixflow-expand、fixflow-test
-
任務、管控中心項目: bpmcenter、fixflow-common-*、fixflow-manage-*
-
數據庫腳本項目: database
-
文檔項目: docbook
-
設計器相關項目: eclipse
-
最終成果物項目: release
如何選擇?
- Fixflow提供兩種方式的集成:
- 1.完整集成版本,提供任務處理中心、流程管控中心、引擎內核、擴展項目、Junit測試庫
-
2.核心集成版本,只提供引擎內核、擴展項目、Junit測試庫
-
第一種適合不想在自己開發任務處理和管控中心的用戶,用戶可以將Fixflow的web和自己的web集成到一起。
-
第二種適合對界面需要大量訂制的用戶,通過流程提供的Api自己開發任務處理、管控界面。
-
注意:Fixflow自帶的任務處理中心,在應用到實際項目中之前需要對其進行集成開發來使用用戶各自系統的要求。
如何操作流程引擎
文檔說明
【用戶向導文檔】提供了快速學習FixFlow引擎的途徑,推薦從用戶向導文檔開始學習,【示例文檔】提供了現實業務中常用的功能例子,【開發人員Blog文章列表】提供了高級功能詳細講解。
- 查看用戶向導文檔
- 產品及開發社區介紹
- FixFlow功能介紹
- 如何從GitHub中獲取FixFlow代碼
- 如何構建運行FixFlow項目
- 如何參與DocBook文檔開發
- 如何參與FixFlow社區開發
- 開發人員Blog文章列表
- 團隊及Blog
- FAQ
登錄界面
引擎構架圖
Fixflow內核采用的Token驅動驅動機制,Api則層借鑒了Activiti的設計,並基於BPMN2.0的執行語義設計。
功能模塊圖
Eclipse設計器界面
Web設計器界面
如何提交bug或者問題
在Fixteam/FixFlow項目上點擊Issues->New Issue提交bug,在標簽欄選擇bug、優先級、狀態(未解決)三個標簽,然后提交。我們會根據bug內容反饋相關信息給您。
5.1版本新功能介紹
Web流程設計器(預覽版)
-
新增流程資源管理器
-
新增web流程編輯器,支持流程加載、保存、發布,暫不支持連接器
Eclipse設計器新增功能
-
設計器插件新增支持支持kepler版本的eclipse.插件將支持主流的 Indigo (3.7) Juno (4.2)kepler(4.3).
-
新的表達式編寫方式,支持手寫表達式不需要彈出編輯框.
-
流程創建模板功能,選中一個節點創建模板,可以在任何流程中來使用創建的模板.
-
全新連接器,支持更多控件模型,兼容老連接器可以繼續使用.
流程引擎新增功能
-
引擎支持子流程終止退回主流程指定節點.
-
新增全局操作表單、全局瀏覽表單.
-
數據庫語句外置,開發人員可自行修改.
-
新增執行Rule配置
未來的版本
6.0.0(2014-?)
功能方向:
設立開源組織 Fixflow Org管理,全新版本,BPMN2.0規范全方位支持,同時引入 Dubbo、MuleEsb、ActiveMQ 支持
1.可擴展的實現事件支持(Message、Error、Signal、Link、Compensation、Escalation、Conditional)
2.事務節點、事件子流程、事件網關
3.可擴展的規則引擎引入(Drools)
4.全新的處理人選擇器,方便開發人員選擇處理者,積累處理者選擇規則。
5.功能更加完善的web流程設計器
6.引入Maven方式構建
歷史的腳印
5.1.0(2014-1)
Web流程設計器(預覽版)
-
新增流程資源管理器
-
新增web流程編輯器,支持流程加載、保存、發布,暫不支持連接器
Eclipse設計器新增功能
-
設計器插件新增支持支持kepler版本的eclipse.插件將支持主流的 Indigo (3.7) Juno (4.2)kepler(4.3).
-
新的表達式編寫方式,支持手寫表達式不需要彈出編輯框.
-
流程創建模板功能,選中一個節點創建模板,可以在任何流程中來使用創建的模板.
-
全新連接器,支持更多控件模型,兼容老連接器可以繼續使用.
流程引擎新增功能
-
引擎支持子流程終止退回主流程指定節點.
-
新增全局操作表單、全局瀏覽表單.
-
數據庫語句外置,開發人員可自行修改.
-
新增執行Rule配置。
5.0.0(2013-10)
- FixFlow引擎成為獨立項目,從CS SOA中間件中剝離,貢獻給開源社區。
4.7.0(2013-6)
- CS SOA中間件 4.7版本發布.內置fixflow4.7版本流程引擎。
4.0.0(2012-3)
- CS SOA中間件 4.0版本發布.內置fixflow4.0版本流程引擎
- 開始支持BPMN標准,設計器改為基於Eclipse插件方式。
3.5.0(2010-5)
- CS SOA中間件 3.5版本發布.內置fixflow3.5版本流程引擎。
3.0.0(2009-11)
- CS SOA中間件 3.0版本發布.內置fixflow3.0版本流程引擎。
2.5.0(2007-06)
- ES平 2.5版本發布.內置fixflow2.5版本流程引擎,分.net、java兩個版本。
1.0.0(2000-05)
- ES平台 1.0版本發布.內置fixflow1.0版本流程引擎