OA系統調研報告:技術推動OA發展

玄學醬發表於2017-07-05

OA作為企業管理軟體的分支,是在資訊化技術上盛開的一朵花。OA的發展從本質上受制於資訊化技術發展,這一點是毫無置疑的。隨著時間到了2016年,OA產品已經歷經幾代的更迭,這些OA系統更迭的背後,有使用者需求的演變,更有著OA技術的推動。

我們習慣性說的OA技術,實際上就是OA軟體開發技術,最為常見且經常被用來比較的也就是Domino Lotus、PHP、.NET以及J2EE(Java)。每種OA軟體開發技術語言/平臺下開發的OA產品儘管功能大體一致,但是在技術架構以及應用性上有著很大的區別。泛微OA、致遠OA、華天動力OA、通達OA、藍凌OA,這些OA系統廠商採用不同技術研發的OA平臺,在穩定性、開放性、擴充性、安全性、先進性等方面表現各不相同。

  Domino Lotus

代表OA系統廠商:IBM、藍凌OA(早期)

中國的OA發展起步較晚,80年代剛剛引進。從1989年開始, 以IBM為代表的Domino Lotus系統幾乎成為了辦公自動化(OA)的代名詞,併成為一種事實上的標準。當時大企業們以使用這種複雜而昂貴的系統為榮,也成為資訊化的重要標誌。

Domino/Notes是一個集文件資料庫、郵件系統、動態Web資訊釋出、視覺化整合開發環境於一體的基礎平臺,適合處理辦公協作流程中產生的非結構化文件資訊,並可利用靈活的郵件機制在企業內部傳遞文件。

優勢:

1. 系統安全性高(這是在政府領域廣泛應用的重要原因);支援多種作業系統平臺;

2. 系統開發速度快。

劣勢:

1. 對關係型資料的查詢統計功能相對較弱;

2. 因為複雜,應用開發十分困難且花費巨大,所以系統平臺軟體較貴;

3. 安裝十分複雜,需要完成很多事,對系統維護人員的要求較高;

4. 基於C/S結構,每客戶端都需要安裝軟體。雖也可基於B/S結構應用,但那樣就必然犧牲Domino最為突出的基於”交叉驗證”的高安全性。

5. 易用性差。如果企業對於OA安全性的要求是至高無上的,那毫無疑問應選擇基於Domino的OA系統。然而在實際應用中,對於”安全性”的追求並不是越高越好。這就好比為了防止手機被盜,將其鎖在保險櫃裡——固然在安全性方面達到了極高的境界,但同時喪失了手機本身應有的實用價值。基於Domino的OA系統在企業中的應用沒有政府部門普及,政府部門中基於Domino的OA系統的利用率也一直不是太高,其重要原因是系統在”易用性”上有所欠缺。

DOMINO與目前主流的J2EE的技術對比表格如下:

  .NET:

代表OA系統廠商:金和OA

.NET是基於Microsoft平臺上的OA開發技術,是Microsoft的一系列產品的集合,從本質上來講,.NET不是一套標準,作業系統只適合使用Windows平臺,行業內有種說法:選擇了.NET就是選擇了微軟平臺。

(1) ASP(ASP.Net)+MS SQL Server模式

這是在Microsoft平臺上應用較為廣泛的OA開發模式,採用Windows NT/2000/2003作為作業系統。MS SQL Server資料庫採用ASP或ASP+作為開發語言,提供內容儲存,IIS提供Web服務。

採用這種模式開發的OA系統簡單易用,採用B/S模式,客戶端實現零維護,只需要瀏覽器(IE)就可以訪問OA系統,開發速度快、易於維護等特點。但該模式的執行只侷限於Windows 2003/2000作業系統,而不適用於Unix/Linux等其他作業系統;其系統安全性相比另外兩種平臺較低。適用於規模較小,需求簡單,投資少的中小企業。

(2) ASP(ASP.Net)+MS SQL Server+Exchange模式

採用這一模式開發的OA系統與ASP(ASP.Net)+MS SQL Server模式基本相同,兩者主要區別在於該模式增加了Exchange,可作為企業內部E-mail伺服器,並利用Exchange作為OA中文件的傳遞工具。

Microsoft Exchange 延續了Lotus的道路,同樣也沿續了Lotus Notes 的所有缺點。兩種軟體都是在網路革命以前開發和發展起來的。當它們重新被定位成網路平臺時,結構上的設計缺陷使它們無法充分利用網路的特性。Microsoft與Lotus都未完全認識到群組軟體和工作流應用都需具備高度可擴充套件(柔)性來適應現代商業組織複雜性的全方位應用。

.NET與J2EE的技術對比表格如下:

  J2EE(JAVA語言):

代表OA系統廠商:泛微OA、致遠OA、華天動力OA

1999年6月,時任Sun公司Java企業開發部門主管的Mala Chandra興奮地宣佈了J2EE的誕生,到2003年左右,J2EE逐漸成為中國OA開發商的首選技術,並迅速成為絕對的領導者。在OA領域,它已遠遠超越了LOTUS和.NET,更別提ASP、PHP、C+了。

基於J2EE平臺開發的OA系統,可實現跨作業系統平臺,可採用Windows NT/2000、Unix、Linux等多種作業系統,執行於多種硬體伺服器,且該系統簡單易用–採用B/S模式,客戶端實現零維護,只需要瀏覽器就可以訪問OA系統。採用J2EE架構搭建的OA系統,在安全性方面可以得到保證。此外,基於J2EE架構搭建的OA系統,在穩定性、擴充套件性方面具有明顯優勢,可以保證超多使用者的併發使用並方便與其他系統進行整合。

事實上,以Domino為代表的C/S架構也完全被B/S架構所取代,ACCESS、Mysql資料庫也逐漸被Sqlserver、ORACLE資料庫取代,以實現大規模的企業級WEB應用。 現在,OA已經不是一個簡單的軟體包,而是講究底層設計和架構設計,它的技術更加複雜,SOA、MVC、三層架構、工作流建模、webservice、BI等先進技術都被吸收進來,這一切無非是為了打造一個開放性的平臺。 J2EE的開放性無疑是構成OA平臺化的重要基礎,這也成為OA平臺化時代的一個重要特徵。

整體上看,基於J2EE平臺開發的OA系統比較適合政府、大中型企業和工作流應用比較多的企業選用。而目前基於J2EE平臺開發的OA系統也逐漸佔據OA主流市場。

.NET、J2EE與DOMINO技術平臺的對比:

  PHP:

代表OA系統廠商:通達OA

PHP是一種通用的開發指令碼語言,學習簡單,應用比較廣泛,主要應用於WEB開發領域,PHP是將程式嵌入到HTML文件中去執行,執行效率比完全生成htmL標記的CGI要高許多。

PHP最大的特點是免費開源,但由於其指令碼性語言的特點決定了其在實現複雜商業邏輯的侷限性,在OA產業中,PHP主要適用於小型網站和簡單的協同管理系統。大中型企業應用較少。也由於PHP開發的程式的原始碼是免費公開的,很多程式設計師拿到php開發的程式後都可以自行進行修改,程式碼安全性非常低,這也是為什麼早期通達OA的盜版軟體較多的原因之一。

儘管PHP支援各類資料庫,但對於不同的資料庫採用不同的資料庫訪問介面,所以資料庫訪問程式碼的通用性不強。由於目前國內的管理軟體廠商很少有采用PHP的開發語言,所以與其他管理軟體之間的資料採集對接較為不方便。

總之,PHP適合於快速開發,中小型應用系統,開發成本低,能夠對變動的需求作出快速的反應。而Java適合於開發大型的應用系統,應用的前景比較廣闊,系統易維護、可複用性較好。

PHP與J2EE(JAVA語言)對比:

從以上技術平臺對比我們可以瞭解,OA系統的開發技術是OA選型的關鍵點之一。除此之外,如今企業使用多套系統成為常態,企業的OA系統不會是一個完全獨立的系統,而往往需要與企業內部已有的或準備將來實施的業務系統相結合。這時,在選擇OA產品時一定要重點考慮該產品的可擴充性、是否留有介面便於與其它系統快速整合。並且,軟體提供商能否承諾把其OA產品與企業的其它業務系統進行整合,也是企業選擇OA產品時的重要考慮因素。

====================================分割線================================

本文轉自d1net(轉載)


相關文章