當(dāng)前位置:工程項(xiàng)目OA系統(tǒng) > 泛普各地 > 重慶OA系統(tǒng) > 重慶OA信息化
基于微軟平臺(tái)的工作流技術(shù)開(kāi)發(fā)實(shí)踐與研究
申請(qǐng)免費(fèi)試用、咨詢電話:400-8352-114
文章來(lái)源:泛普軟件工作流(Workflow)技術(shù)思想最早發(fā)端于1968年至1970年之間,當(dāng)時(shí)正是辦公自動(dòng)化領(lǐng)域開(kāi)始蓬勃發(fā)展的時(shí)期。當(dāng)時(shí)工作流思想和技術(shù)的倡導(dǎo)者普遍相信這一項(xiàng)新的技術(shù)可以帶來(lái)辦公技術(shù)的巨大改善,然而這種期望在當(dāng)時(shí)最終還是落空了,究其原因主要是在那個(gè)時(shí)代在辦公室使用個(gè)人計(jì)算機(jī)尚未被社會(huì)接受。網(wǎng)絡(luò)技術(shù)還不普遍,開(kāi)發(fā)者還不了解群件技術(shù)的需求與缺陷等。
基本的工作流技術(shù)原理是:針對(duì)工作中具自.固定程序的常規(guī)活動(dòng)而提出的一個(gè)概念,通過(guò)將工作活動(dòng)分解定義良好的任務(wù)、角色、規(guī)則和過(guò)程來(lái)進(jìn)行執(zhí)行和監(jiān)控,達(dá)到提高生產(chǎn)組織水平和工作效率的目的。簡(jiǎn)而言之就是業(yè)務(wù)流程的計(jì)算機(jī)化或自動(dòng)化。工作流技術(shù)在行政管理、人事管理、財(cái)務(wù)管理、客戶服務(wù)及特殊服務(wù)行業(yè)中都有著及其廣泛的應(yīng)用前景。一個(gè)成熟穩(wěn)定的工作流產(chǎn)品,不僅提供日常辦公和關(guān)鍵業(yè)務(wù)流程智能化管理,而且能根據(jù)公司的特殊實(shí)際要求輕松方便地隨時(shí)定制各種流程,并可實(shí)現(xiàn)不同角色不同的跟蹤、查詢、統(tǒng)計(jì)、打印等強(qiáng)大功能。隨著計(jì)算機(jī)科學(xué)技術(shù)的不斷進(jìn)步和人們應(yīng)用計(jì)算機(jī)水平的不斷提高,一些成熟的具有商業(yè)開(kāi)發(fā)能力的工作流技術(shù)產(chǎn)品在近幾年不斷出現(xiàn),比較典型的有shark、jbpm、osworkflow和Windows Workflow Foundation等。以前習(xí)慣于微軟平臺(tái)的開(kāi)發(fā)人員可以選擇微軟公司近年來(lái)推出的工作流開(kāi)發(fā)工具Windows Workflow Foundation(WWF)。
下面筆者就結(jié)合自己的一點(diǎn)實(shí)踐經(jīng)驗(yàn)和大家共同探討一下基于微軟平臺(tái)的工作流技術(shù)開(kāi)發(fā)問(wèn)題。
一、開(kāi)發(fā)工具Windows Woddlow Foundation WWF)
Windows Workflow Foundation(簡(jiǎn)稱WWF)是.NET Framework 3.0的組成部分。是一個(gè)可擴(kuò)展框架.用于在Windows平臺(tái)上開(kāi)發(fā)工作流解決方案。同時(shí)也是一個(gè)廣泛且通用的工作流框架,并且從下到上、在每個(gè)級(jí)別都針對(duì)可擴(kuò)展性進(jìn)行了設(shè)計(jì)。在實(shí)際開(kāi)發(fā)環(huán)境中,要求機(jī)器的基本配置至少為.NET Framework 2.0或更高版本W(wǎng)indows XP Service Pack 2(SP2) 或Windows Server 2003、Visual Studio 2005或更高版本IIS6.0或更高版本。在建立了以上平臺(tái)之后,就可以利用WIF和Visual Studio 2005相結(jié)合,開(kāi)發(fā)各種各樣的基于工作流技術(shù)的軟件了,無(wú)論是WinForms,Asp.NET或者是其他。
二、開(kāi)發(fā)工具使用
在Windows Wclrkflow Foundation和Visual Studio 2005相結(jié)合的開(kāi)發(fā)環(huán)境中,流模型的建設(shè)是第一重要的,工作流的模型來(lái)自于實(shí)際工作場(chǎng)景,在WWF中提供了各種模擬實(shí)際情況的流模型結(jié)構(gòu)(圖1),主要有順序流模型、條件流模型、循環(huán)和重復(fù)流模型等,另外還有同步塊、異常處理和事務(wù)等結(jié)構(gòu)。
我們可以在流模型設(shè)計(jì)器中設(shè)置各種觸發(fā)條件以控制工作流的狀態(tài)。比如可以在某個(gè)分支設(shè)置以下屬性(VB語(yǔ)言描述):
當(dāng)您試圖讀取MinmumLength的值時(shí),運(yùn)行時(shí)會(huì)結(jié)束調(diào)用屬性的get存取器。該存取器能夠回復(fù)私有成員minLength的值。
跟我們通常情況下的程序設(shè)計(jì)結(jié)構(gòu)一樣,不同的流模型結(jié)構(gòu)適合描述不同的工作流程,我們也可以把工作流模型的不同結(jié)構(gòu)嵌套起來(lái),組合成更加復(fù)雜的流,來(lái)描述復(fù)雜的工作狀況。在WWF中提供的同步塊、異常處理和事務(wù)等結(jié)構(gòu)也可以幫助我們完成更復(fù)雜更安全的流模型設(shè)計(jì)。
需要說(shuō)明的一點(diǎn)是,在WWF和Visual Studio 2005相結(jié)合的開(kāi)發(fā)環(huán)境中,啟動(dòng)Visual Studio 2005后,打開(kāi)一個(gè)Visual Basic或C#工作流項(xiàng)目,工具箱中的內(nèi)容會(huì)根據(jù)您所選擇的工作流的類型而不同(圖2)。
三、實(shí)踐中得到的幾點(diǎn)經(jīng)驗(yàn)
實(shí)際上,在工作流管理系統(tǒng)的開(kāi)發(fā)中,選用什么技術(shù)并不重要,重要的是思想和對(duì)工作流的理解;習(xí)慣于不同平臺(tái)開(kāi)發(fā)的設(shè)計(jì)人員完全可以選擇適合自己的工作流設(shè)計(jì)工具。當(dāng)工作流模型建立好以后,我們程序的開(kāi)發(fā)環(huán)境和以前的并不會(huì)有太大的不同。調(diào)試程序的時(shí)候,在工作流開(kāi)發(fā)環(huán)境下比較好的做法是先分別調(diào)試單獨(dú)的子程序模塊(跟傳統(tǒng)程序調(diào)試一樣),然后再以整體的工作流模型調(diào)試。在WWF中支持設(shè)計(jì)器視圖直接放置斷點(diǎn)(圖3)。
這一點(diǎn)會(huì)在我們調(diào)試程序的時(shí)候提供非常大的幫助。四、結(jié)束語(yǔ)以工作流為對(duì)象進(jìn)行開(kāi)發(fā)應(yīng)用系統(tǒng)的模式是近幾年軟件行業(yè)的熱點(diǎn)之一,但同時(shí)它也是一項(xiàng)發(fā)展不是很完善的技術(shù),各大軟件公司都分別提出了不同的觀點(diǎn),也都基于各自的認(rèn)識(shí)發(fā)展出了不同的開(kāi)發(fā)工具。我們軟件開(kāi)發(fā)人員在選用不同工具的時(shí)候,一定要結(jié)合我們開(kāi)發(fā)的對(duì)象,來(lái)選擇最合適的。當(dāng)然,我們也有理由相信,工作流技術(shù)在不久的將來(lái)一定會(huì)發(fā)展的更加完備。 (e-works)
- 1VPN訪問(wèn)外部網(wǎng)絡(luò)不暢的問(wèn)題應(yīng)該如何解決
- 2殺毒領(lǐng)域迎來(lái)“云安全”時(shí)代
- 3實(shí)用化已成為中間件技術(shù)發(fā)展重要趨勢(shì)
- 4OA系統(tǒng)是否強(qiáng)大 關(guān)鍵要看工作流
- 5在線協(xié)同辦公不斷改善企業(yè)內(nèi)部的協(xié)作能力
- 6詳解實(shí)現(xiàn)虛擬化環(huán)境價(jià)值最大化的三種策略
- 7通過(guò)哪散步來(lái)了解成都OA辦公系統(tǒng)
- 8淺談上網(wǎng)行為管理的“URL網(wǎng)址過(guò)濾”
- 9OA中其他人可以代理審批嗎
- 10協(xié)同辦公軟件為北京奔馳公司內(nèi)部銷售管理提供強(qiáng)大的信息技術(shù)支持
- 11解析可持續(xù)發(fā)展的虛擬化數(shù)據(jù)中心
- 12企業(yè)OA系統(tǒng)怎么才能應(yīng)用好呢
- 13房地產(chǎn)OA軟件信息化的建設(shè)以固化為主,在大家順利掌握后再持續(xù)優(yōu)
- 14獨(dú)家:安全性引起關(guān)注 開(kāi)源面臨的三大挑戰(zhàn)
- 15協(xié)同辦公市場(chǎng)混戰(zhàn)危機(jī)CRM聯(lián)手SNS異軍突起
- 16首屆協(xié)同辦公軟件產(chǎn)品應(yīng)用峰會(huì)隆重舉行
- 17解析實(shí)用型OA辦公系統(tǒng)及生存策略
- 18OA辦公管理軟件的需求分析有哪些?
- 19綠色數(shù)據(jù)中心的未來(lái)七大設(shè)計(jì)考慮
- 20基于IBM平臺(tái)的協(xié)同辦公一體化解決方案
- 21云計(jì)算為什么能夠迅速崛起?
- 22中國(guó)信息安全調(diào)查揭露五大誤區(qū)
- 23云計(jì)算概念混淆現(xiàn)象將繼續(xù)存在
- 24企業(yè)信息系統(tǒng)安全所面臨威脅及策略分析
- 25鼎捷協(xié)同辦公助三胞多業(yè)態(tài)運(yùn)營(yíng)
- 26中鐵聯(lián)合物流借萬(wàn)戶OA 打造企業(yè)協(xié)同辦公平臺(tái)
- 27商務(wù)協(xié)同將是網(wǎng)絡(luò)協(xié)同辦公的發(fā)展趨勢(shì)
- 2810 OA新增功能模塊發(fā)布介紹
- 29代理記賬公司OA辦公系統(tǒng)管理軟件功能需求表
- 30海亮集團(tuán)啟用協(xié)同辦公信息化平臺(tái)
成都公司:成都市成華區(qū)建設(shè)南路160號(hào)1層9號(hào)
重慶公司:重慶市江北區(qū)紅旗河溝華創(chuàng)商務(wù)大廈18樓