說說:基于Web的 BPM/Workflow 模型設計的事
原文:http://simpleframework.net/
BPM也罷,工作流(Workflow)也好,發展也有些年頭了。至于 BPM 和 Workflow 的區別,一時難以論定,自有人評說。
今天在此不說別的,只說說 Web 化的模型設計問題。
1)實現形式
- 瀏覽器插件: 常見的有 ActiveX(IE) 形式。
-
基于插件的二次實現:常見的有 Flex/Flash、SVG、VML等。
其本質也是“插件”,以某種形式的語言實現,但需要某類插件支撐才能運行。 - 客戶端實現:常見的有 Javascript、HTML5 的 Canvas 等實現方式。
2)實現技術
事實上在實現形式上已經連帶的將實現技術也講到了。
- 高級語言:用以實現瀏覽器的插件,以ActiveX為例,可用的語言諸如 C/C++、Delphi等。
請注意不同的瀏覽器插件的實現技術也不同,ActiveX為IE支持的插件形式,至于FireFox、Chrome等標準另有不同。
- 矢量圖形:諸如 SVG、VML等,此類圖形描述(語言)類似于XML,一般需要瀏覽器或解析插件支持的腳本語言(如Javascript)與之配合才能實現模型設計工具(主要是交互部分)。
- Javascript: 利用Javascript語言本身的圖形功能實現模型設計工具。
- HTML5的Canvas:利用HTML5本身的圖形畫布功能實現模型設計工具。大部分新版的瀏覽器已經開始支持HTML5的部分標準。
3)相關資源
(1)XiorkFlow:用JavaScript寫的工作流設計器
一個較早的用Javascript實現的開源WEB流程設計器,可生成XML。
(2)Orchestra Designer:一個基于Flex的在線工作流建模工具
該項目來源于2009 OW2開源比賽題目之一,目標是為OW2上的開源BPEL引擎Orchestra提供一個基于Flex技術的在線工作流建模工具,并與Orchestra 的Web 2.0管理控制臺集成。該建模工具針對非技術人員,采用一種比BPEL更面向業務、更直觀的圖元作為建模基礎,生成的模型可以在后臺轉換成BPEL輸出, 并部署在BPEL引擎上運行。 項目的初始開發人員來自于北京航空航天大學計算機學院計算機新技術(ACT)實驗室,工作基礎來源于實驗室基于Flex的BPMN建模工具。開發人員希望 本項目不僅僅是為Orchestra引擎定制開發,而是可以依托實驗室在中間件應用領域積累的豐富經驗,對電子政務、電子商務、遙感衛星和生物計算等領域 的業務工作流建模進行支撐。 北京航空航天大學:孫斗、李竹青、曾浩、尹毅偉、李可欣、鄒佳寧、路躍、孟嵩 法國BULL公司:Houssem Zair, Nahla Laribi, Camillerri Jerome。
(3)mxGraph(商業)
JGaph公司的WEB圖形包,包括:Workflow、FlowChart等功能。基于Javascript實現。