網絡教育平臺是基于各種網絡,為學校師生提供教學、科研和綜合信息服務的寬帶網絡系統。C/S和B/S是當今世界開發模式技術架構的兩大主流技術。本文就對這兩種結構加以比較,以方便用戶的選擇。
C/S和B/S結構簡介
C/S (Client/Server)結構,即大家熟知的客戶機和服務器結構。它是軟件系統體系結構,通過它可以充分利用兩端硬件環境的優勢,將任務合理分配到Client端和Server端來實現,降低了系統的通訊開銷(如圖1)。教師上課用的電子教室(如極域軟件)、文錄鑒定考核系統(網絡版)就是典型的C/S結構。

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