CS結(jié)構(gòu),即ClientServer(客戶機(jī)服務(wù)器)結(jié)構(gòu),是大家熟知的軟件系統(tǒng)體系結(jié)構(gòu),通過將任務(wù)合理分配到Client端和Server端,降低了系統(tǒng)的通信開銷,也可充分利用兩端硬件環(huán)境的優(yōu)勢(shì)。早期的軟件系統(tǒng)多以此作為首選設(shè)計(jì)標(biāo)準(zhǔn)。
BS結(jié)構(gòu),即BrowserServer(瀏覽器服務(wù)器)結(jié)構(gòu),是隨著Internet技術(shù)的興起,對(duì)CS結(jié)構(gòu)的一種變化或者改進(jìn)的結(jié)構(gòu)。在這種結(jié)構(gòu)下,用戶界面完全可以通過WWW瀏覽器實(shí)現(xiàn),一部分事務(wù)邏輯在前端實(shí)現(xiàn),但是主要事務(wù)邏輯在服務(wù)器端實(shí)現(xiàn),形成所謂的3層結(jié)構(gòu)。BS結(jié)構(gòu),主要是利用了不斷成熟的WWW瀏覽器技術(shù),結(jié)合瀏覽器的多種Script語言(VBScript、JavaScript等)和ActiveX技術(shù),利用通用瀏覽器就實(shí)現(xiàn)了原來需要復(fù)雜專用軟件才能實(shí)現(xiàn)的強(qiáng)大功能,并節(jié)約了開發(fā)成本,是一種全新的軟件系統(tǒng)構(gòu)造技術(shù)。隨著Windows98Windows2000將瀏覽器技術(shù)植入操作系統(tǒng)內(nèi)部,這種結(jié)構(gòu)更成為當(dāng)今應(yīng)用軟件的首選體系結(jié)構(gòu)。顯然BS結(jié)構(gòu)應(yīng)用程序相對(duì)于傳統(tǒng)的CS結(jié)構(gòu)應(yīng)用程序?qū)⑹蔷薮蟮倪M(jìn)步。
BS結(jié)構(gòu)采用星形拓?fù)浣Y(jié)構(gòu)建立企業(yè)內(nèi)部通信網(wǎng)絡(luò)或利用Internet虛擬專網(wǎng)(VPN)。前者的特點(diǎn)是安全、快捷、準(zhǔn)確。后者則具有節(jié)省投資、跨地域廣的優(yōu)點(diǎn)。須視企業(yè)規(guī)模和地理分布確定。企業(yè)內(nèi)部通過防火墻接入Internet,整個(gè)網(wǎng)絡(luò)采用TCPIP協(xié)議。
ClientServer是建立在局域網(wǎng)的基礎(chǔ)上的,而BrowserServer是建立在廣域網(wǎng)的基礎(chǔ)上的,它們有以下區(qū)別。
(1)硬件環(huán)境不同 CS一般建立在專用的網(wǎng)絡(luò)上,小范圍里的網(wǎng)絡(luò)環(huán)境,局域網(wǎng)之間再通過專門服務(wù)器提供連接和數(shù)據(jù)交換服務(wù)。
BS建立在廣域網(wǎng)之上的,不需要專門的網(wǎng)絡(luò)硬件環(huán)境,例如電話上網(wǎng)、租用設(shè)備、信息管理等。有比CS更強(qiáng)的適應(yīng)范圍,一般只要有操作系統(tǒng)和瀏覽器就行。
(2)安全要求不同 CS一般面向相對(duì)固定的用戶群,對(duì)信息安全的控制能力很強(qiáng)。一般高度機(jī)密的信息系統(tǒng)采用CS結(jié)構(gòu)適宜。
BS建立在廣域網(wǎng)之上,對(duì)安全的控制能力相對(duì)弱,面向的是不可知的用戶群。
(3)程序架構(gòu)不同 CS程序可以更加注重流程,可以對(duì)權(quán)限多層次校驗(yàn),對(duì)系統(tǒng)運(yùn)行速度則可以較少考慮。
BS對(duì)安全以及訪問速度的多重考慮,建立在需要更加優(yōu)化的基礎(chǔ)之上,比CS有更高要求的BS結(jié)構(gòu)的程序架構(gòu)是發(fā)展的趨勢(shì)。
(4)系統(tǒng)維護(hù)不同 CS程序出于不可避免的整體性考慮,構(gòu)件的重用性不如在BS要求下的構(gòu)件的重用性好。
BS的多重結(jié)構(gòu),要求構(gòu)件相對(duì)獨(dú)立的功能,能夠相對(duì)較好的重用,就如買來的餐桌可以再利用,而不是做在墻上的石頭桌子一樣。
(5)系統(tǒng)維護(hù)不同 CS程序由于整體性,必須整體考察,所以升級(jí)難。要更新的話可能會(huì)再做一個(gè)全新的系統(tǒng)。
BS的構(gòu)件組成可方便個(gè)別構(gòu)件的更換,實(shí)現(xiàn)系統(tǒng)的無縫升級(jí),將系統(tǒng)維護(hù)開銷減到最小,用戶從網(wǎng)上自己下載安裝程序就可以實(shí)現(xiàn)升級(jí)。
(6)處理問題不同 CS程序面向的用戶較為固定,并且在相同的區(qū)域,安全要求高,與操作系統(tǒng)相關(guān)。
BS建立在廣域網(wǎng)上,面向不同的用戶群,這是CS無法做到的,與操作系統(tǒng)平臺(tái)關(guān)系最小。
(7)用戶接口不同 CS多是建立在Windows平臺(tái)上的,表現(xiàn)方法有限。
BS建立在瀏覽器上,使用更加豐富和生動(dòng)的表現(xiàn)方式與用戶交流,并且開發(fā)難度、開發(fā)成本都相應(yīng)的降低。
(8)信息流不同 CS程序一般是典型的中央集權(quán)的機(jī)械式處理,交互性相對(duì)低。
信息發(fā)布:廣州名易軟件有限公司 http://m.jetlc.com