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