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