網(wǎng)絡(luò)教育平臺(tái)是基于各種網(wǎng)絡(luò),為學(xué)校師生提供教學(xué)、科研和綜合信息服務(wù)的寬帶網(wǎng)絡(luò)系統(tǒng)。C/S和B/S是當(dāng)今世界開發(fā)模式技術(shù)架構(gòu)的兩大主流技術(shù)。本文就對(duì)這兩種結(jié)構(gòu)加以比較,以方便用戶的選擇。
C/S和B/S結(jié)構(gòu)簡介
C/S (Client/Server)結(jié)構(gòu),即大家熟知的客戶機(jī)和服務(wù)器結(jié)構(gòu)。它是軟件系統(tǒng)體系結(jié)構(gòu),通過它可以充分利用兩端硬件環(huán)境的優(yōu)勢(shì),將任務(wù)合理分配到Client端和Server端來實(shí)現(xiàn),降低了系統(tǒng)的通訊開銷(如圖1)。教師上課用的電子教室(如極域軟件)、文錄鑒定考核系統(tǒng)(網(wǎng)絡(luò)版)就是典型的C/S結(jié)構(gòu)。
B/S(Browser/Server)結(jié)構(gòu)即瀏覽器和服務(wù)器結(jié)構(gòu)(如圖2)。用戶工作界面是通過WWW瀏覽器來實(shí)現(xiàn),大大簡化了客戶端電腦載荷,減輕了系統(tǒng)維護(hù)與升級(jí)的成本和工作量,降低了用戶的總體成本。例如,用Dreamweaver等軟件做的網(wǎng)頁教學(xué)課件,可以發(fā)布在服務(wù)器端,通過局域網(wǎng),學(xué)生機(jī)就可以瀏覽。
C/S和B/S結(jié)構(gòu)的差異
1.C/S架構(gòu)軟件的優(yōu)勢(shì)與劣勢(shì)
(1)應(yīng)用服務(wù)器運(yùn)行數(shù)據(jù)負(fù)荷較輕。客戶端實(shí)現(xiàn)與服務(wù)器的直接相連,沒有中間環(huán)節(jié),響應(yīng)速度快。按現(xiàn)在的微型計(jì)算機(jī)的發(fā)展水平,教育軟件的應(yīng)用同時(shí)在線的人數(shù)并不是很大,假設(shè)一個(gè)班在上課,在線的人數(shù)最多60左右。這個(gè)差異并不影響二者的選用。
(2)C/S架構(gòu)的劣勢(shì)是高昂的維護(hù)成本且投資大??蛻舳诵枰惭b專用的客戶端軟件。保持兩地的數(shù)據(jù)庫服務(wù)器在線運(yùn)行,網(wǎng)絡(luò)管理工作人員既要對(duì)服務(wù)器維護(hù)管理,又要對(duì)客戶端維護(hù)和管理。首先,涉及安裝的工作量。任何一臺(tái)電腦出問題,如病毒、硬件損壞,都需要進(jìn)行安裝或維護(hù)。并且,系統(tǒng)軟件升級(jí)時(shí),每一臺(tái)客戶機(jī)都需要重新安裝或打補(bǔ)丁。對(duì)于教育部門來講,沒有大量充足的資金,從而造成C/S使用率的減少。其次,傳統(tǒng)的C/S結(jié)構(gòu)的軟件需要針對(duì)不同的操作系統(tǒng)開發(fā)不同版本的軟件,由于產(chǎn)品的更新?lián)Q代十分快,代價(jià)高和低效率已經(jīng)不適應(yīng)工作需要。在JAVA這樣的跨平臺(tái)語言出現(xiàn)之后,B/S架構(gòu)更是猛烈沖擊C/S,并對(duì)其形成威脅和挑戰(zhàn)。
(3)C/S適用于局域網(wǎng)。遠(yuǎn)程教育訪問基于廣域網(wǎng)內(nèi),同時(shí)要對(duì)系統(tǒng)進(jìn)行專門的設(shè)計(jì)來處理分布式的數(shù)據(jù),這一點(diǎn)C/S結(jié)構(gòu)很難保證。
(4)對(duì)客戶端的操作系統(tǒng)有限制。許多服務(wù)器端軟件或者客戶端軟件都是基于某一個(gè)操作系統(tǒng)開發(fā)的,可能適應(yīng)于Windows 2000,但不能用于Windows XP,或者不適用于微軟新的操作系統(tǒng),更不用說Linux、Unix等。
(5)C/S安全性高,一般面向相對(duì)固定的用戶群,對(duì)信息安全的控制能力很強(qiáng)。一般高度機(jī)密的信息系統(tǒng)采用C/S 結(jié)構(gòu)適宜??梢酝ㄟ^B/S發(fā)布部分可公開信息。B/S建立在廣域網(wǎng)之上,對(duì)安全的控制能力相對(duì)弱,面向是不可知的用戶群。
2.B/S架構(gòu)軟件的優(yōu)勢(shì)與劣勢(shì)
(1)維護(hù)和升級(jí)方式簡單。由于B/S架構(gòu)的所有的客戶端只是瀏覽器,根本不需要做任何的維護(hù)。因此,無論用戶的規(guī)模有多大、有多少分支機(jī)構(gòu),都不會(huì)增加任何維護(hù)升級(jí)的工作量,所有的操作只需要針對(duì)服務(wù)器進(jìn)行;如果是異地,只需要把服務(wù)器連接專網(wǎng)即可,實(shí)現(xiàn)遠(yuǎn)程維護(hù)、升級(jí)和共享。所以,客戶機(jī)越來越“瘦”,而服務(wù)器越來越“胖”是將來信息化發(fā)展的主流方向。
(2)成本降低,選擇更多。Windows在桌面電腦上幾乎一統(tǒng)天下,瀏覽器成為了標(biāo)準(zhǔn)配置,但在服務(wù)器操作系統(tǒng)上,Windows并不是處于絕對(duì)的統(tǒng)治地位?,F(xiàn)在的趨勢(shì)是凡使用B/S架構(gòu)的應(yīng)用管理軟件,只需安裝在Linux服務(wù)器上即可,而且安全性高。所以,服務(wù)器操作系統(tǒng)的選擇是很多的,不管選用哪種操作系統(tǒng)都可以讓大部分人使用Windows作為桌面操作系統(tǒng)電腦不受影響,這就使得最流行免費(fèi)的Linux操作系統(tǒng)快速發(fā)展起來,Linux除了操作系統(tǒng)是免費(fèi)的以外,連數(shù)據(jù)庫也是免費(fèi)的,這種選擇非常盛行。
(3)應(yīng)用服務(wù)器運(yùn)行數(shù)據(jù)負(fù)荷較重。由于B/S架構(gòu)管理軟件只安裝在服務(wù)器端(Server)上,網(wǎng)絡(luò)管理人員只需要管理服務(wù)器就行了,用戶界面主要事務(wù)邏輯在服務(wù)器(Server)端,完全通過WWW瀏覽器實(shí)現(xiàn),極少部分事務(wù)邏輯在前端(Browser)實(shí)現(xiàn),所有的客戶端只有瀏覽器,網(wǎng)絡(luò)管理人員只需要做硬件維護(hù)。但是,應(yīng)用服務(wù)器運(yùn)行數(shù)據(jù)負(fù)荷較重,一旦發(fā)生服務(wù)器“崩潰”等問題,后果不堪設(shè)想。但硬件的發(fā)展迅猛,升級(jí)CPU、增加內(nèi)存、增加帶寬等,都可以增加服務(wù)器的健壯性。
(4)使用方便。B/S最大的優(yōu)點(diǎn)是可以在任何地方進(jìn)行操作而不用安裝任何專門的軟件。只要有一臺(tái)能上網(wǎng)的電腦就能使用,客戶端零維護(hù)。系統(tǒng)的擴(kuò)展非常容易,只要能上網(wǎng),再由系統(tǒng)管理員分配一個(gè)用戶名和密碼,就可以使用了,給學(xué)習(xí)和使用都提供了很大的方便。
(5)C/S結(jié)構(gòu)的操作界面漂亮、形式多樣,可以充分滿足客戶自身的個(gè)性化要求。瀏覽器的瀏覽限制了B/S這方面的發(fā)展,但可以把開發(fā)好的課件嵌入到網(wǎng)頁中,發(fā)布瀏覽。另外,B/S操作是以鼠標(biāo)為最基本的操作方式,無法滿足快速操作的要求,且頁面動(dòng)態(tài)刷新,響應(yīng)速度明顯降低。
3.C/S和B/S在教育平臺(tái)上應(yīng)用的差異
學(xué)校網(wǎng)絡(luò)教育平臺(tái),有其特定的含義和應(yīng)用范疇,概括起來有四個(gè)方面的典型應(yīng)用:教務(wù)管理系統(tǒng)、教學(xué)系統(tǒng)、學(xué)習(xí)系統(tǒng)、信息交流系統(tǒng)。
(1)教務(wù)管理系統(tǒng)作為整個(gè)系統(tǒng)基本信息維護(hù)功能模塊,是其他子系統(tǒng)運(yùn)行的基石,同時(shí),也要體現(xiàn)整個(gè)教務(wù)管理思路。對(duì)于教務(wù)管理系統(tǒng),客戶端需要各種復(fù)雜的功能模塊,頻繁讀寫數(shù)據(jù)庫,數(shù)據(jù)流量大,又因?yàn)镃/S結(jié)構(gòu)效率更高,比B/S模式更安全,本系統(tǒng)主要采用分布式C/S結(jié)構(gòu)。
(2)教學(xué)系統(tǒng)管理教學(xué)活動(dòng)及教學(xué)資源如媒體素材庫、題庫等,多采用分布式B/S結(jié)構(gòu)。B/S結(jié)構(gòu)維護(hù)和升級(jí)方式簡單,更新了服務(wù)器端的內(nèi)容就等于更新了教學(xué)軟件,和客戶端基本沒有關(guān)系,如果采用C/S系統(tǒng),則同時(shí)要更新服務(wù)器端軟件,又要更新客戶端軟件,比如客戶端添加補(bǔ)丁,就要在每個(gè)安裝客戶端的計(jì)算機(jī)上來運(yùn)行,很麻煩。
(3)學(xué)習(xí)系統(tǒng)是學(xué)生進(jìn)行網(wǎng)絡(luò)課程學(xué)習(xí)的核心系統(tǒng),主要用在遠(yuǎn)程教育系統(tǒng)上,多采用分布式B/S結(jié)構(gòu)。要實(shí)現(xiàn)遠(yuǎn)程教育,顯然在廣域網(wǎng)上進(jìn)行,這一點(diǎn)體現(xiàn)了B/S的優(yōu)勢(shì)。
(4)信息交流系統(tǒng)是基于網(wǎng)絡(luò)的教學(xué)活動(dòng),是教學(xué)系統(tǒng)最好的補(bǔ)充。如網(wǎng)上輔導(dǎo)及討論,流行方式有論壇、博客等,基本上都采用B/S結(jié)構(gòu)。
結(jié)論
B/S架構(gòu)隨著Internet技術(shù)的興起,實(shí)現(xiàn)了對(duì)C/S結(jié)構(gòu)的改進(jìn)。C/S應(yīng)用在逐步地減少,B/S的應(yīng)用在逐步地增多。能采用B/S,盡量采用B/S架構(gòu),無法相互取代。B/S與C/S具有不同的優(yōu)勢(shì)與特點(diǎn),它們都是當(dāng)前非常重要的計(jì)算架構(gòu),在適用Internet、維護(hù)工作量等方面,B/S比C/S要強(qiáng)得多;但在運(yùn)行速度、數(shù)據(jù)安全、人機(jī)交互等方面,B/S則遠(yuǎn)不如C/S。綜合起來可以發(fā)現(xiàn),凡是C/S的強(qiáng)項(xiàng),便是B/S的弱項(xiàng),反之亦然。例如,對(duì)于以瀏覽為主、錄入簡單的應(yīng)用程序,B/S技術(shù)有很大的優(yōu)勢(shì),現(xiàn)在全球鋪天蓋地的Web網(wǎng)站就是證明;而對(duì)于交互復(fù)雜的應(yīng)用,B/S則很難勝任,從全球范圍看,成熟的ERP產(chǎn)品大多采用二層或三層C/S架構(gòu),B/S的ERP產(chǎn)品并不多見,但在教育機(jī)構(gòu),B/S的使用在不斷地增加。