資源描述:
《cs和bs的區(qū)別》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、一、什麼是C/S、B/SC/S是Client/Server的縮寫。伺服器通常採用高性能的PC、工作站或小型機,並採用大型資料庫系統(tǒng),如Oracle、Sybase、Informix或SQLServer。用戶端需要安裝專用的用戶端軟體。B/S是Brower/Server的縮寫,客戶機上只要安裝一個流覽器(Browser),如NetscapeNavigator或IE,伺服器安裝Oracle、Sybase、Informix或SQLServer等資料庫。使用者介面完全通過WWW流覽器實現(xiàn),主要事務(wù)邏輯在伺服器端實現(xiàn)。流覽器通過WebServer同資料庫進行資料交互。(一
2、)C/S結(jié)構(gòu)C/S結(jié)構(gòu),即客戶機和伺服器結(jié)構(gòu)。它是軟體系統(tǒng)體系結(jié)構(gòu),通過它可以充分利用兩端硬體環(huán)境的優(yōu)勢,將任務(wù)合理分配到Client端和Server端來實現(xiàn),降低了系統(tǒng)的通訊開銷。目前大多數(shù)應(yīng)用軟體系統(tǒng)都是Client/Server形式的兩層結(jié)構(gòu),由於現(xiàn)在的軟體應(yīng)用系統(tǒng)正在向分散式的Web應(yīng)用發(fā)展,Web和Client/Server應(yīng)用都可以進行同樣的業(yè)務(wù)處理,應(yīng)用不同的模組共用邏輯元件;因此,內(nèi)部的和外部的用戶都可以訪問新的和現(xiàn)有的應(yīng)用系統(tǒng),通過現(xiàn)有應(yīng)用系統(tǒng)中的邏輯可以擴展出新的應(yīng)用系統(tǒng)。這也就是目前應(yīng)用系統(tǒng)的發(fā)展方向。傳統(tǒng)的C/S體系結(jié)構(gòu)雖然採用的是開放
3、模式,但這只是系統(tǒng)開發(fā)一級的開放性,在特定的應(yīng)用中無論是Client端還是Server端都還需要特定的軟體支援。由於沒能提供用戶真正期望的開放環(huán)境,C/S結(jié)構(gòu)的軟體需要針對不同的作業(yè)系統(tǒng)系統(tǒng)開發(fā)不同版本的軟體,加之產(chǎn)品的更新?lián)Q代十分快,已經(jīng)很難適應(yīng)百臺電腦以上局域網(wǎng)使用者同時使用。而且代價高,效率低。(二)B/S結(jié)構(gòu)B/S結(jié)構(gòu)即流覽器和伺服器結(jié)構(gòu)。它是隨著Internet技術(shù)的興起,對C/S結(jié)構(gòu)的一種變化或者改進的結(jié)構(gòu)。在這種結(jié)構(gòu)下,使用者工作介面是通過WWW流覽器來實現(xiàn),極少部分事務(wù)邏輯在前端(Browser)實現(xiàn),但是主要事務(wù)邏輯在伺服器端(Server)
4、實現(xiàn),形成所謂三層3-tier結(jié)構(gòu)。這樣就大大簡化了用戶端電腦載荷,減輕了系統(tǒng)維護與升級的成本和工作量,降低了用戶的總體成本(TCO)。以目前的技術(shù)看,局域網(wǎng)建立B/S結(jié)構(gòu)的網(wǎng)路應(yīng)用,並通過Internet/Intranet模式下資料庫應(yīng)用,相對易於把握、成本也是較低的。它是一次性到位的開發(fā),能實現(xiàn)不同的人員,從不同的地點,以不同的接入方式(比如LAN,WAN,Internet/Intranet等)訪問和操作共同的資料庫;它能有效地保護資料平臺和管理存取權(quán)限,伺服器資料庫也很安全。特別是在JAVA這樣的跨平臺語言出現(xiàn)之後,B/S架構(gòu)管理軟體更是方便、快捷、高效
5、。二、C/S、B/S的區(qū)別C/S是建立在局域網(wǎng)的基礎(chǔ)上的,B/S是建立在廣域網(wǎng)路的基礎(chǔ)上的。1、硬體環(huán)境不同:C/S一般建立在專用的網(wǎng)路上,小範(fàn)圍裡的網(wǎng)路環(huán)境,局域網(wǎng)之間再通過專門伺服器提供連接和資料交換服務(wù)。B/S建立在廣域網(wǎng)路之上的,不必是專門的網(wǎng)路硬體環(huán)境,例如電話上網(wǎng),租用設(shè)備,資訊自己管理,有比C/S更強的適應(yīng)範(fàn)圍,一般只要有作業(yè)系統(tǒng)和流覽器就行。2、對安全要求不同C/S一般面向相對固定的使用者群,對資訊安全的控制能力很強。一般高度機密的資訊系統(tǒng)採用C/S結(jié)構(gòu)適宜,可以通過B/S發(fā)佈部分可公開信息。B/S建立在廣域網(wǎng)路之上,對安全的控制能力相對弱,面
6、向是不可知的用戶群。3、對程式架構(gòu)不同C/S程式可以更加注重流程,可以對許可權(quán)多層次校驗,對系統(tǒng)運行速度可以較少考慮。B/S對安全以及存取速度的多重的考慮,建立在需要更加優(yōu)化的基礎(chǔ)之上。比C/S有更高的要求,B/S結(jié)構(gòu)的程式架構(gòu)是發(fā)展的趨勢,從MS的.Net系列的BizTalk2000Exchange2000等,全面支援網(wǎng)路的構(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)件相對獨立的功能。能夠相對較好的
7、重用。就如買來的餐桌可以再利用,而不是做在牆上的石頭桌子。5、系統(tǒng)維護不同系統(tǒng)維護是軟體生存週期中,開銷大,相當(dā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ū)域,安全要求高的需求,與作業(yè)系統(tǒng)相關(guān),應(yīng)該都是相同的系統(tǒng)。
B/S建立在廣域網(wǎng)路上,面向不同的用戶群,分散地域,這是C/S無法作到的,與作業(yè)系統(tǒng)平臺關(guān)係最小。7、使用者介面不
8、同C/S多是建立在Window平臺上,