基于CORBA的三層B/S結構

字號:

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