當前位置:工程項目OA系統(tǒng) > 泛普各地 > 廣東OA系統(tǒng) > 深圳OA系統(tǒng) > 深圳OA快博
基于微軟平臺的工作流技術(shù)開發(fā)實施與研究
工作流(Workflow)技術(shù)思想最早發(fā)端于1968年至1970年之間,當時正是辦公自動化領(lǐng)域開始蓬勃發(fā)展的時期。當時工作流思想和技術(shù)的倡導(dǎo)者普遍相信這一項新的技術(shù)可以帶來辦公技術(shù)的巨大改善,然而這種期望在當時最終還是落空了,究其原因主要是在那個時代在辦公室使用個人計算機尚未被社會接受。網(wǎng)絡(luò)技術(shù)還不普遍,開發(fā)者還不了解群件技術(shù)的需求與缺陷等。
基本的工作流技術(shù)原理是:針對工作中具自.固定程序的常規(guī)活動而提出的一個概念,通過將工作活動分解定義良好的任務(wù)、角色、規(guī)則和過程來進行執(zhí)行和監(jiān)控,達到提高生產(chǎn)組織水平和工作效率的目的。簡而言之就是業(yè)務(wù)流程的計算機化或自動化。工作流技術(shù)在行政管理、人事管理、財務(wù)管理、客戶服務(wù)及特殊服務(wù)行業(yè)中都有著及其廣泛的應(yīng)用前景。一個成熟穩(wěn)定的工作流產(chǎn)品,不僅提供日常辦公和關(guān)鍵業(yè)務(wù)流程智能化管理,而且能根據(jù)公司的特殊實際要求輕松方便地隨時定制各種流程,并可實現(xiàn)不同角色不同的跟蹤、查詢、統(tǒng)計、打印等強大功能。隨著計算機科學技術(shù)的不斷進步和人們應(yīng)用計算機水平的不斷提高,一些成熟的具有商業(yè)開發(fā)能力的工作流技術(shù)產(chǎn)品在近幾年不斷出現(xiàn),比較典型的有shark、jbpm、osworkflow和Windows Workflow Foundation等。以前習慣于微軟平臺的開發(fā)人員可以選擇微軟公司近年來推出的工作流開發(fā)工具Windows Workflow Foundation(WWF)。
下面筆者就結(jié)合自己的一點實踐經(jīng)驗和大家共同探討一下基于微軟平臺的工作流技術(shù)開發(fā)問題。
一、開發(fā)工具Windows Woddlow Foundation WWF)
Windows Workflow Foundation(簡稱WWF)是.NET Framework 3.0的組成部分。是一個可擴展框架.用于在Windows平臺上開發(fā)工作流解決方案。同時也是一個廣泛且通用的工作流框架,并且從下到上、在每個級別都針對可擴展性進行了設(shè)計。在實際開發(fā)環(huán)境中,要求機器的基本配置至少為.NET Framework 2.0或更高版本W(wǎng)indows XP Service Pack 2(SP2) 或Windows Server 2003、Visual Studio 2005或更高版本IIS6.0或更高版本。在建立了以上平臺之后,就可以利用WIF和Visual Studio 2005相結(jié)合,開發(fā)各種各樣的基于工作流技術(shù)的軟件了,無論是WinForms,Asp.NET或者是其他。
二、開發(fā)工具使用
在Windows Wclrkflow Foundation和Visual Studio 2005相結(jié)合的開發(fā)環(huán)境中,流模型的建設(shè)是第一重要的,工作流的模型來自于實際工作場景,在WWF中提供了各種模擬實際情況的流模型結(jié)構(gòu)(圖1),主要有順序流模型、條件流模型、循環(huán)和重復(fù)流模型等,另外還有同步塊、異常處理和事務(wù)等結(jié)構(gòu)。
我們可以在流模型設(shè)計器中設(shè)置各種觸發(fā)條件以控制工作流的狀態(tài)。比如可以在某個分支設(shè)置以下屬性(VB語言描述):
當您試圖讀取MinmumLength的值時,運行時會結(jié)束調(diào)用屬性的get存取器。該存取器能夠回復(fù)私有成員minLength的值。
跟我們通常情況下的程序設(shè)計結(jié)構(gòu)一樣,不同的流模型結(jié)構(gòu)適合描述不同的工作流程,我們也可以把工作流模型的不同結(jié)構(gòu)嵌套起來,組合成更加復(fù)雜的流,來描述復(fù)雜的工作狀況。在WWF中提供的同步塊、異常處理和事務(wù)等結(jié)構(gòu)也可以幫助我們完成更復(fù)雜更安全的流模型設(shè)計。
需要說明的一點是,在WWF和Visual Studio 2005相結(jié)合的開發(fā)環(huán)境中,啟動Visual Studio 2005后,打開一個Visual Basic或C#工作流項目,工具箱中的內(nèi)容會根據(jù)您所選擇的工作流的類型而不同(圖2)。
三、實踐中得到的幾點經(jīng)驗
實際上,在工作流管理系統(tǒng)的開發(fā)中,選用什么技術(shù)并不重要,重要的是思想和對工作流的理解;習慣于不同平臺開發(fā)的設(shè)計人員完全可以選擇適合自己的工作流設(shè)計工具。當工作流模型建立好以后,我們程序的開發(fā)環(huán)境和以前的并不會有太大的不同。調(diào)試程序的時候,在工作流開發(fā)環(huán)境下比較好的做法是先分別調(diào)試單獨的子程序模塊(跟傳統(tǒng)程序調(diào)試一樣),然后再以整體的工作流模型調(diào)試。在WWF中支持設(shè)計器視圖直接放置斷點(圖3)。
這一點會在我們調(diào)試程序的時候提供非常大的幫助。四、結(jié)束語以工作流為對象進行開發(fā)應(yīng)用系統(tǒng)的模式是近幾年軟件行業(yè)的熱點之一,但同時它也是一項發(fā)展不是很完善的技術(shù),各大軟件公司都分別提出了不同的觀點,也都基于各自的認識發(fā)展出了不同的開發(fā)工具。我們軟件開發(fā)人員在選用不同工具的時候,一定要結(jié)合我們開發(fā)的對象,來選擇最合適的。當然,我們也有理由相信,工作流技術(shù)在不久的將來一定會發(fā)展的更加完備。(萬方數(shù)據(jù))
- 1SOA重用必須清楚認識其風險和回報
- 2深圳做OA辦公自動化系統(tǒng)的公司有那些?性價比最高?
- 3企業(yè)因“適”而生 通信因“變”而通
- 4流程管理:找準自己位置 切忌喧賓奪主
- 5工程管理信息系統(tǒng)集成的基礎(chǔ)—IRP
- 6詳解如何戳穿深圳OA銷售的數(shù)字騙局
- 7SOA與整合問題均須服務(wù)于業(yè)務(wù)
- 8深圳OA物料編碼的十大經(jīng)驗
- 9SOA能解決何種問題 有哪些基本原則?
- 10時間如何左右企業(yè)信息化項目計劃?
- 11SaaS廠商深圳OA方案進入大型企業(yè)仍有待時日
- 12個人同樣需要進行知識管理
- 13深圳OA辦公軟件哪一家的比較好?
- 14信息化“歪解”紅樓夢 深圳OA落地大觀園
- 15IT服務(wù)管理:解決信息化瓶頸的有效途徑
- 16如何成功地執(zhí)行一個SOA治理計劃
- 17歸納企業(yè)信息化過程中存在的七大盲點
- 18企業(yè)信息化與信息部門的價值
- 19評價IT項目是否健康的七個標志
- 20對如何建立整合性商務(wù)智能系統(tǒng)的思考
- 21實施深圳OA需要避開的三大誤區(qū)
- 22SOA系統(tǒng)架構(gòu)將給信息化帶來新的革命
- 23深圳OA如何幫助代理商合理訂貨
- 24淺談PDM軟件在深圳OA系統(tǒng)如何集成BOM
- 25OA辦公自動化系統(tǒng)在企業(yè)管理中的三個最核心的管理需求
- 26綠色數(shù)據(jù)中心 規(guī)劃是關(guān)鍵測評是基礎(chǔ)
- 27奧運開幕式驗證出張藝謀最懂流程管理
- 28談?wù)凟BOM 、PBOM 、MBOM在PDM中的統(tǒng)一
- 29信息化項目考核要預(yù)先做
- 30IBM開拓面向企業(yè)Web 2.0五大核心
成都公司:成都市成華區(qū)建設(shè)南路160號1層9號
重慶公司:重慶市江北區(qū)紅旗河溝華創(chuàng)商務(wù)大廈18樓