軟件B/S與C/S結(jié)構(gòu)介紹
兩者的概念
B/S結(jié)構(gòu),即Browser/Server(瀏覽器/服務(wù)器)結(jié)構(gòu),是隨著Internet技術(shù)的興起,是一種不同于C/S結(jié)構(gòu)的新的體系架構(gòu),在這種結(jié)構(gòu)下,用戶操作與交互的界面是通過通用的瀏覽器(如,IE瀏覽器)來實現(xiàn)。
B/S一部分事務(wù)邏輯在前端實現(xiàn),但是主要事務(wù)邏輯在服務(wù)器端實現(xiàn)。B/S結(jié)構(gòu),主要是利用了不斷成熟的WWW瀏覽器技術(shù),結(jié)合瀏覽器的多種腳本語言(VBScript、javascript…)和ActiveX技術(shù),用通用瀏覽器就實現(xiàn)了原來需要復(fù)雜專用軟件才能實現(xiàn)的強大功能,并節(jié)約了開發(fā)成本,是一種全新的軟件系統(tǒng)構(gòu)造技術(shù)。隨著Windows操作系統(tǒng)將瀏覽器技術(shù)植入操作系統(tǒng)內(nèi)部,這種結(jié)構(gòu)更成為當(dāng)今應(yīng)用軟件的首選體系結(jié)構(gòu)。顯然B/S結(jié)構(gòu)應(yīng)用程序相對于傳統(tǒng)的C/S結(jié)構(gòu)應(yīng)用程序?qū)⑹蔷薮蟮倪M步。
B/S結(jié)構(gòu)采用星形拓?fù)浣Y(jié)構(gòu)建立企業(yè)內(nèi)部通信網(wǎng)絡(luò)或利用Internet虛擬專網(wǎng)(VPN)。前者的特點是安全、快捷、準(zhǔn)確。后者則具有節(jié)省投資、跨地域廣的優(yōu)點。須視企業(yè)規(guī)模和地理分布確定。企業(yè)內(nèi)部通過防火墻接入Internet,再整個網(wǎng)絡(luò)采用TCP/IP協(xié)議。
C/S 架構(gòu)是一種典型的兩層架構(gòu),其全稱是Client/Server(客戶端/服務(wù)器),其客戶端包含一個或多個在用戶的電腦上運行的程序,而服務(wù)器端有兩種,一種是數(shù)據(jù)庫服務(wù)器端,客戶端通過數(shù)據(jù)庫連接訪問服務(wù)器端的數(shù)據(jù);另一種是Socket服務(wù)器端,服務(wù)器端的程序通過Socket與客戶端的程序通信。
C/S 架構(gòu)也可以看做是胖客戶端架構(gòu)。因為客戶端需要實現(xiàn)絕大多數(shù)的業(yè)務(wù)邏輯和界面展示。這種架構(gòu)中,作為客戶端的部分需要承受很大的壓力,因為顯示邏輯和事務(wù)處理都包含在其中,通過與數(shù)據(jù)庫的交互(通常是SQL或存儲過程的實現(xiàn))來達(dá)到持久化數(shù)據(jù),以此滿足實際項目的需要,但是開發(fā)成本太高。
C/S與B/S區(qū)別和優(yōu)勢劣勢
Client/Server是一般多數(shù)是建立在局域網(wǎng)的基礎(chǔ)上的。Browser/Server是建立在廣域網(wǎng)的基礎(chǔ)上的。
1、硬件環(huán)境不同
C/S 一般建立在專用的網(wǎng)絡(luò)上, 小范圍里的網(wǎng)絡(luò)環(huán)境, 局域網(wǎng)之間再通過專門服務(wù)器提供連接和數(shù)據(jù)交換服務(wù)。
B/S建立在廣域網(wǎng)之上的,不必是專門的網(wǎng)絡(luò)硬件環(huán)境,例與電話上網(wǎng),租用設(shè)備。信息自己管理。有比C/S更強的適應(yīng)范圍,一般只要有操作系統(tǒng)和瀏覽器就行
2、對安全要求不同
C/S一般面向相對固定的用戶群,對信息安全的控制能力很強。一般高度機密的信息系統(tǒng)采用C/S結(jié)構(gòu)適宜??梢酝ㄟ^B/S發(fā)布部分可公開信息。
B/S建立在廣域網(wǎng)之上,對安全的控制能力相對弱,面向是不可知的用戶群。
3、對程序架構(gòu)不同
C/S程序可以更加注重流程,可以對權(quán)限多層次校驗,對系統(tǒng)運行速度可以較少考慮。
B/S對安全以及訪問速度的多重的考慮,建立在需要更加優(yōu)化的基礎(chǔ)之上。比C/S有更高的要求B/S結(jié)構(gòu)的程序架構(gòu)是發(fā)展的趨勢,從微軟的.Net系列的BizTalk2000 Exchange 2000等,全面支持網(wǎng)絡(luò)的構(gòu)件搭建的系統(tǒng)。 SUN和IBM推的JavaBean構(gòu)件技術(shù)等,使B/S更加成熟。
4、軟件重用不同
C/S 程序可以不可避免的整體性考慮,構(gòu)件的重用性不如在B/S要求下的構(gòu)件的重用性好。
B/S對的多重結(jié)構(gòu),要求構(gòu)件相對獨立的功能。能夠相對較好的重用。就入買來的餐桌可以再利用,而不是做在墻上的石頭桌子。
5、系統(tǒng)維護不同
C/S 系統(tǒng)維護是軟件生存周期中,開銷大。C/S 程序由于整體性, 必須整體考察, 處理出現(xiàn)的問題以及系統(tǒng)升級,升級難,可能是再做一個全新的系統(tǒng)。
B/S 構(gòu)件組成,方面構(gòu)件個別的更換,實現(xiàn)系統(tǒng)的無縫升級。 系統(tǒng)維護開銷減到最小。用戶從網(wǎng)上自己下載安裝就可以實現(xiàn)升級。
6、處理問題不同
C/S 程序處理用戶群固定, 并且在相同區(qū)域, 安全要求高需求, 與操作系統(tǒng)相關(guān)。都是相同的系統(tǒng)。
B/S建立在廣域網(wǎng)上, 是面向不同的用戶群,分散地域, 這是C/S無法作到的。 與操作系統(tǒng)平臺關(guān)系最小,能在不同的操作系統(tǒng)上進行訪問。
7、用戶接口不同
C/S多是建立的Window平臺上,表現(xiàn)方法有限,對程序員普遍要求較高。
B/S建立在瀏覽器上, 有更加豐富和生動的表現(xiàn)方式與用戶交流。 并且大部分難度減低,減低開發(fā)成本。
8、信息流不同
C/S程序一般是典型的中央集權(quán)的機械式處理,交互性相對低。
B/S信息流向可變化, B-B B-C B-G等信息、流向的變化,更象交易中心。
B/S和C/S應(yīng)用范圍
如果是中小型企業(yè)對于一般的系統(tǒng),盡可能使用BS的,CS成本過高,C/S較B/S性能相對穩(wěn)定一些;但在用戶體念度方面C/S明顯不如B/S的系統(tǒng),C/S功能比較多,可是購買客戶端、以及基本的培訓(xùn)會使費用多一些,且廠商實施起來也麻煩,用戶操作起來吃力,所以說中小企業(yè)采用B/S應(yīng)該會更適合些。B/S開發(fā),表現(xiàn)層都是用web技術(shù)(html/css/javascript);有時候為了迎合瀏覽器瀏覽或者根據(jù)客戶的需求,頁面要做一些偏html的設(shè)置,可以借助一些腳本、樣式開發(fā)出來,能達(dá)到很好效果。
B/S(瀏覽器/服務(wù)器模式)是隨著Internet技術(shù)的興起,對C/S結(jié)構(gòu)的一種改進。在這種結(jié)構(gòu)下,軟件應(yīng)用的業(yè)務(wù)邏輯完全在應(yīng)用服務(wù)器端實現(xiàn),用戶表現(xiàn)完全在Web服務(wù)器實現(xiàn),客戶端只需要瀏覽器即可進行業(yè)務(wù)處理,是一種全新的軟件系統(tǒng)構(gòu)造技術(shù)。這種結(jié)構(gòu)更成為當(dāng)今應(yīng)用軟件的首選體系結(jié)構(gòu)。承元OA系列產(chǎn)品即屬于此類結(jié)構(gòu)。
對于一些軟件系統(tǒng)升級、修改比較頻繁,B/S架構(gòu)的產(chǎn)品明顯體現(xiàn)的更方便的特性。無論用戶的規(guī)模有多大,有多少分支機構(gòu)都不會增加任何維護升級的工作量,所有的操作只需要針對服務(wù)器進行,如果是異地只需要把服務(wù)器連接上網(wǎng)即可立即進行維護和升級,這對人力、時間、費用的節(jié)省是相當(dāng)驚人的,但C/S的做不到。
一個稍微大一點單位來說,系統(tǒng)管理人員如果需要在幾百甚至幾千部電腦之間來回奔跑,效率和工作量是可想而知的,但B/S架構(gòu)的軟件只需要管理服務(wù)器就行了,所有的客戶端只是瀏覽器,根本不需要做任何的維護。所以客戶機越來越"瘦"而服務(wù)器越來越"胖"是將來軟件的主流發(fā)展方向,這使得升級和維護越來越容易而使用越來越簡單。
客戶根據(jù)自己的需求購買軟件,在選擇方面空間不是很大,例如:酒店管理軟件,網(wǎng)吧用的管理軟件等系統(tǒng)選C/S的。OA系統(tǒng),CRM等選擇B/S的。
想了解更多?現(xiàn)在就開始免費體驗