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產品時的重要考慮因素。