基于CORBA的三層B/S結(jié)構(gòu)

字號(hào):

1.引言
    隨著互聯(lián)網(wǎng)應(yīng)用軟件的發(fā)展以及組件技術(shù)的出現(xiàn),軟件體系結(jié)構(gòu)逐漸從原C/S結(jié)構(gòu)方式向更適合互聯(lián)網(wǎng)應(yīng)用的B/S結(jié)構(gòu)模式,兩層的C/S結(jié)構(gòu)也逐漸轉(zhuǎn)向三層或多層結(jié)構(gòu)。對(duì)此我們對(duì)當(dāng)前一些流行的結(jié)構(gòu)做了比較分析。在client端我們考察了HTML和Applet的技術(shù),在應(yīng)用server端我們主要考察了Servlet和CORBA對(duì)象的技術(shù),如圖1所示。
    HTML設(shè)計(jì)的文檔表示格式與平臺(tái)無關(guān),不受限于特定的硬件和軟件環(huán)境,并且具有很高的運(yùn)行效率。
    圖1 通過Java來實(shí)現(xiàn)瀏覽器/服務(wù)器結(jié)構(gòu)
    Applet是一個(gè)Java程序,它存放于網(wǎng)絡(luò)中的Web服務(wù)器上。Applet不能單獨(dú)運(yùn)行,它必須從一個(gè)HTML網(wǎng)頁中啟動(dòng),在瀏覽器中運(yùn)行。
    Servlet為開發(fā)者提供了一個(gè)簡單的機(jī)制來擴(kuò)展Web服務(wù)器的功能和存取處理業(yè)務(wù)數(shù)據(jù)。Servlet是一個(gè)基于組件的平*立的Web應(yīng)用,可以被看作一個(gè)運(yùn)行于服務(wù)器端沒有界面的Applet。因?yàn)镾ervlet完全由Java編寫,它能調(diào)用所有Java的API,包括用JDBC API訪問業(yè)務(wù)數(shù)據(jù)庫,并且享有Java具有的可移植、可重用和防止系統(tǒng)崩潰的功能。目前在Servlet的基礎(chǔ)上,擴(kuò)展形成了JSP技術(shù),它可以支持HTML和XML網(wǎng)頁,并能非常容易的集成靜態(tài)模板數(shù)據(jù)與動(dòng)態(tài)內(nèi)容。
    在我們的工作中,我們主要分析了如下四種具有典型代表作用的結(jié)構(gòu):
    HTML-Servlet-Database
    HTML-Servlet-CORBA對(duì)象-Database
    Applet-Servlet-Database
    Applet-CORBA對(duì)象-Database