各種技術架構OA系統比較
OA辦公系統是一種重要的應用軟件,目前各類應用軟件已經傾向于組件化的設計思想,以降低各邏輯組件間的耦合性。設計思想中最為流行的、為絕大部分現有應用系統所采用的是:“MVC”(Model View Controller)設計思想。OA辦公系統實現此思想時根據所采用的具體開發技術又分為三種架構:Domino架構、J2EE架構、Net架構。
1 MVC設計思想
MVC英文即Model View Controller。即把一個應用的輸入輸出、處理、存儲流程按照Model、View、Controller的方式進行分離,這樣一個應用被分成三個層——模型層、視圖層、控制層。
MVC是構筑軟件優秀的設計思想,將業務處理與顯示分離。各層之間松耦合,日后當進行擴展或者整合的時候,可以用搭積木一樣的方式來進行。
2 Domina架構
Domino屬于IBM陣營的技術,最初由Lotus公司開發。后被IBM收購而更加發揚光大,是OA領域最成熟的技術。目前基于Domino技術開發的OA辦公系統,通常是將Domino作為Model。不需另行開發,再在Domino之上通過其提供的工具開發Controller和View,其中的View目前大部分是Web頁面形式。這種架構其實就是在Domino精華之上加了一層殼,實質還是原來的Domino系統。
3 J2EE架構
J2EE全稱為Java 2 Enterprise Edition,后改名為:Java EE,即Java Platform Enterprise Edition。J2EE原屬于SUN陣營,去年SUN為Oracle公司所收購。Java語言的流行、開源應用的蓬勃發展,使得J2EE是目前最流行的應用開發架構,也是將MVC思想實現地最徹底的新技術。J2EE提供了一系列的規范,可以與多種產品和技術無縫集成。
4 Net架構
Net屬于Microsoft陣營,在應用開發領域,是J2EE架構近年來的競爭對手。兩者的設計思想很多地方相互學習,十分類似。最大的不同在于:。Net架構用Microsoft的技術實現,只能運行于Windows平臺之上,而J2EE架構用Java語言實現。可以運行于任何平臺之上,能和任何符合其規范的產品或技術“搭積木”。