posts - 193,  comments - 520,  trackbacks - 0
工作流開發已經有一段時間了,這里把自己的一些想法小結一下。僅僅就工作流引擎來說,不包括一些外圍的實現,例如流程定義器,管理控制,工作項列表等。
工作流引擎其實就是一個狀態機,只不過在狀態變化的過程中加入了其他一些工作。我把工作流引擎的職責理解為以下四個方面:
1、對工作流模式的支持。
   這無疑是最重要的部分,狀態的變遷往往取決于不同模式的選擇。支持的模式越多則客戶的開發代碼會越少。衡量一個工作流引擎的技術水準很大程度取決于引擎支持模式的多少。
2、工作流變量的傳遞和轉換。
   工作流引擎通過工作流變量與外部應用交互,工作流變量在各個活動節點以及父流程與子流程之間傳遞。變量除基本類型(String,int等)以外,也需要支持一些復雜的數據類型(例如對象,以一種配置映射的方式)。這里還涉及到一個上下文的問題。
3、任務項的分配。
   任務項的分配往往和工作流組織權限聯系起來,其實工作流組織權限存在的目的就是決定任務項分配,決定由誰來完成這個工作項。工作項涉及到的內容也比較多,比如工作項的回退,撤回等等。
4、調用外部應用。
   單純的表單推動已經不再適用,活動節點本身需要支持許多的業務操作,而這些操作與引擎本身是無關的,與外部的應用有關,所以就需要引擎提供一種調用外部應用的機制。外部應用可以是javabean,webservice,rcp等等形式。
除去上述四方面還有一些外圍的工作:例如時間服務,節點的事件機制等等。
對客戶而言,他們需要的僅僅只有兩個接口:任務項管理接口(比如提交任務項,委派任務項等等)和流程狀態管理接口(比如啟動一個新的流程實例,推動流程流轉等等)。在理想的情況下,給用戶提供一個封裝完全的提交頁面和父類Action也是很好的一種方法。


http://www.cxosbg.tw/ronghao 榮浩原創,轉載請注明出處:)
posted on 2007-08-27 17:21 ronghao 閱讀(9965) 評論(5)  編輯  收藏 所屬分類: SOA、BPM

FeedBack:
# re: 工作流開發小結
2007-08-28 00:21 | 姜利陽
不錯!  回復  更多評論
  
# re: 工作流開發小結
2007-08-28 16:23 | Scott.Pan
很好,期待有比較詳細的闡述。項目馬上就要進行工作流的開發,方便留個方式請教你  回復  更多評論
  
# re: 工作流開發小結
2007-08-29 08:09 | 天天看海
工作流到底是什么啊,還是沒看懂  回復  更多評論
  
# re: 工作流開發小結
2007-08-30 12:46 | JAVA面試題
很好,期待有比較詳細的闡述  回復  更多評論
  
# 期望交流,共同進步
2009-06-03 20:06 | 馳騁工作流
網址:http://ccflow.cn
軟件名稱:馳騁工作流程設計器,BPM工具 工作管理系統 ccflow 試用下載
版本:v4.0 發布日期:2009-04
運行平臺:win9x,winNT,winxp,win2003/8
大小:1.5M
下載地址:http://ccflow.cn/ftp/flow/ccflow.msi
程序界面:http://ccflow.cn/ftp/flow/flow1.jpg
演示地址:http://ccflow.cn/ftp/flow/demo/
關鍵字:流程圖設計工具,流程優化工具,工作流引擎,業務流程管理系統,流程定義工具
聯系方式:QQ:793719823 MSN:chichengsoft@hotmail.com 網站: http://ccflow.cn   回復  更多評論
  
# 一套基于ASP.Net開發的純BS結構的SuperFlow工作流平臺
2011-06-27 17:45 | hy
一、概論
1.1 產品簡介
SuperFlow工作流平臺基于ASP.Net開發技術和模型驅動架構,是面向業務應用的工作流管理軟件快速開發平臺, 平臺采用“基礎架構軟件+業務架構平臺”進行架構, 參照工作流管理聯盟(WFMC)標準設計,以業務管理為核心(BPM),以工作流技術為依托,可以幫助企業快速構建高效、柔性的業務流程管理系統。
SuperFlow工作流平臺純B/S架構應用軟件的SuperFlow控制臺及SuperFlow協同辦公平臺組成,采用VS2005(2008/2010)+C#+ASP.NET進行開發實現。SuperFlow工作流平臺提供純B/S架構的Web應用開發,采用基于瀏覽器方式進行業務應用系統的開發、集成以及整合。
當今的信息化建設以基于基礎業務構建平臺進行應用系統的開發,成都領君科技有限公司融合工作流平臺技術、WebGIS軟件開發技術幫助軟件企業輕松實現“隨需而變,柔性再造”的目標,使企業在激烈的市場競爭中贏得先機并獲得前所未有的高回報。
1.2 產品功能
? 提供了控制臺建模管理、協同辦公管理; 提供了待辦任務、在辦任務、催辦及督辦任務管理,并可進行任務委托以及簽收任務的退回處理。
? 提供多語言支持、多數據庫支持、多CSS換膚支持。
? 提供集團化的組織機構管理,支持外部組織及人員統一管理、支持一崗多人、一人多崗處理,實現業務權限、流程權限的統一分配。
? 提供可視化的柔性工作流模型建立、 動態實例的工作流建模方式。
? 提供了工作流建模->工作流梳理/優化/效驗->工作流實例監控一體化的控制管理。
? 提供包括數據表單建模管理、自定義查詢統計及自定義報表輸出管理、組織機構建模管理、平臺安全管理及運行管理等功能的基礎業務搭建平臺。
? 流程權限管理提供了流程的建模管理及監控管理權限、工作流活動的提交回退權限及工作流任務分配、簽收及提交權限。
? 業務表單權限提供了表單訪問權限,數據記錄行、列操作權限以及頁面控制按鈕操作權限。
? 提供在線office文檔審批管理以及提供網頁數據表單簽字工作,提供簽章安全認證機制。
? 網頁表單支持嵌入式的網頁編輯設計器,并提供強大的HTML工作流數據表單可視化設計器。
1.3 產品特點
? 平臺采用AJAX技術搭建,純B/S結構,客戶端零安裝,大大降低了應用系統的部署難度以及維護成本。
? 可視化流程設計,可以讓客戶拖拉式地設計流程,大大提升了流程的設計效率,同時也大大降低了流程的設計難度。
? 可視化流程監控,可以讓客戶以圖形化的方式監控每個流程實例的運行狀態,以顏色區分其狀態,并可動態掌控每一個節點的任務完成狀況。
? 強大的工作流引擎服務,采用多線程任務隊列、流程實例緩存及定向負載平衡等優化處理策略,能滿足高負載、高并發的需要,引擎庫與業務庫可單獨管理,確保業務應用數據的高度安全。
? 可視化表單設計,提供強大的HTML網頁表單設計器,可以讓客戶快速進行業務表單的建模、完成每一項工作任務掛接所需數據表單、Word工作模板的定義。
1.4 技術優勢
? 采用了基于Web Service的分布式柔性工作流算法
? 采用了多自主元協作推理算法
? 采用了動態實例的工作流建模方式
? 采用了輕量級SOA技術構架,支持企業級應用
? 采用了松耦合的流程和業務處理模式
? 采用了工作任務動態分配,參與者靈活設置的管理體系
? 采用了可擴展的流程交互接口及事件回調接口進行引擎調度
? 采用了可視化設計表單與通過后臺快速創建頁面表單相結合方式
? 采用了以DLL庫動態擴展工作流引擎接口,并通過客戶端方法訪問
? 采用了動態應用擴展參數與動態SQL方式完成業務規則的解析處理


聯系電話:13982071140,黃,http://www.linjon.cn,superflow工作流平臺可帶框架源碼方式購買

QQ:26326507


http://www.ljlk.net/,成都領君科技有限公司,基于ASP.NET的superflow工作流平臺免費下載試用!

http://www.ljjlk.com/,成都領君科技有限公司,基于ArcGIS的JLKEngine中間件平臺免費下載試用!
  回復  更多評論
  

只有注冊用戶登錄后才能發表評論。


網站導航:
 
<2007年8月>
2930311234
567891011
12131415161718
19202122232425
2627282930311
2345678

關注工作流和企業業務流程改進。現就職于ThoughtWorks。新浪微博:http://weibo.com/ronghao100

常用鏈接

留言簿(37)

隨筆分類

隨筆檔案

文章分類

文章檔案

常去的網站

搜索

  •  

最新評論

閱讀排行榜

評論排行榜

云南11选5软件