正文 第36章 電子政務(20)(1 / 3)

許多現有的工作流產品都在不同程度上提供了對外部工具的集成功能,部分產品還提供了基於表單的應用邏輯的定製和開發環境。但是,如果是開發關鍵業務的應用係統,特別是行業應用係統,現有工作流產品所能提供的開發功能是遠遠不夠的。

許多針對DBMS的開發工具提供了極強的應用開發手段,但是這些開發工具往往不具備對工作流機製的支持,而現有的工作流產品由於其出發點不同,很難與其他開發環境有機地融合在一起。因此,開發人員往往苦於找不到一套合適的工作流支撐係統來開發具有工作流特征的應用軟件。

具有工作流特征的應用軟件形態千變萬化,要想在工作流係統中對不同的應用(包括應用數據)進行統一的表示往往不遂人意。利用這種所謂靈活的工作流係統開發出來的軟件在實際運作過程中反而表現得不靈活。因此,另外一種相反的趨勢是,應用的邏輯仍舊由專用的應用開發工具去完成,工作流引擎隻管理相關的控製數據,對應用數據隻提供必要的關聯手段將其與控製數據連接在一起。

BRM - Workflow&BPS在實現工作流的基礎上將進一步實現對應用業務邏輯處理的管理。公文流轉與審批係統的開發手段多種多樣,LotusNotes、ASP、VisualStudio、業務規則等主要的技術手段都能開發出公文流轉與審批係統,以下作簡要分析。

1.基於LotusNotes的公文流轉與審批係統

LotusNotes是較為成熟的公文流轉與審批係統平台,由於其本身具有強大的工作流( Workflow)設計能力,與公文流轉複雜的工作流相適應,因而成為了大型公文流轉與審批係統開發的一種技術手段。利用LotusNotes既可以實現C/S模式的公文流轉與審批係統,也可以使之適應B/S的應用模式,其文檔數據庫和權限管理係統為公文流轉的順利實現提供了強有力的保障。但LotusNotes的靈活性較差,外在表現形式單一,開發成本高。

2.基於ExchangeServer的公文流轉與審批係統

ExchangeServer與LotusNotes有相似之處,都具有強大的工作流設置能力,在早期的辦公自動化係統中,ExchangeServer被廣泛使用,在客戶端使用Outlook等電子郵件係統進行操作,在使用上不直觀,靈活性差,同時基於ExchangeServer的二次開發難度也較大,係統之間的兼容性和擴展性差,目前在市場上單純地基於Exchang-eServer的公文流轉與審批係統比較少見。

3.基於Windows. Net框架的公文流轉與審批係統

Windows. Net框架具有很強的靈活性和擴展性,能夠與操作係統平台進行良好的結合,與各類應用程序可進行數據傳遞,其係統同時可應用B/S和C/S兩種模式,在外在表現形式上十分靈活,開發難度和成本低,能夠方便地使用各類中間件。Win-dows. Net框架下的開發工具很多,主要有VB、VC、ASP等。作為一種通用的開發手段,Windows. Net框架的應用範圍很廣,但其專業性不強,在開發公文流轉與審批係統時需要進行複雜的重定義工作,同時在規模大的應用過程中穩定性一般。目前廣泛使用的基於瀏覽器、使用ASP開發的辦公自動化係統一般具有簡單的公文流轉功能,從技術手段上分,可將其劃人本類。

4.基於Java的公文流轉與審批係統

Java具有很強的數據處理功能和穩定性,在大規模數據處理和安全性方麵占有優勢,適合開發瀏覽器形式的應用係統。J2EE的開發模式適合工作流性質軟件的開發,有比較強的靈活性,在開發模式上與ASP相似。目前國內市場上已經有成熟的完全基於Java的公文流轉與審批係統,更有完全基於業務規則管理的公文流轉與審批係統。

5.基於業務規則的公文流轉與審批

公文流轉與審批業務的特點概括起來表現為:業務需求在項目開發時尚不能完全明確;業務需求在開發過程中和項目實施結束後還會不斷增長並會發生變化。