籍慧文
摘 要 隨著社會發展進程的不斷深入,科學技術得到了迅猛發展。以互聯網和計算機為代表的科學技術已經深入人們的生活之中。在某些國家,計算機技術成為推動社會國家經濟發展的主要推動力。就計算機技術而言,B\S與C\S技術在性能和發展前景方面一直存在爭議。本文將針對這兩種技術的特點和差異進行詳細闡述,使開發人員對該技術形成更加深刻的認識。
【關鍵詞】B\S C\S 架構分析
1 什么是B\S和C\S
1.1 什么是C\S結構
所謂C\S結構,就是客戶端(Client)\服務器(Server)結構。C\S結構將軟件系統分為客戶端和服務器兩部分。客戶端接受的指令直接和服務器連接,一定程度上提升了系統通訊速度。C\S結構模式以其易搭建的特點被廣泛應用在小型應用軟件系統中。目前,大型系統建設采用基于MVC的WEB架構。相比于復雜的MVC架構,C\S結構雖然簡單以搭建,但是,在某些方面兩者具有同樣的功能。兩者均能夠在以搭建的架構下組建不同功能的模塊,拓展新功能。同時,無論是外部還是內部用戶也能給訪問新的系統和應用程序。
C\S結構體系具有一定的開放性。但是,這種開放模式只應用在系統基礎建設。在特殊環境下,無論是客戶端還是服務器都需要借助其他軟件才能運行。換句話說,以C\S為架構建設的系統需要開發出應用在不同操作系統的軟件。在科學技術不斷發展的當下,C\S架構技術已經不能適應時代發展潮流。
1.2 什么是B\S結構
B\S結構,即瀏覽器(Browser)\服務器(Server)結構。在一些開發人員看來,B\S結構是C\S結構的升級或者改進。相比于C\S結構,B\S結構的用戶界面是通過瀏覽器來實現的,并且瀏覽器界面只承擔少量邏輯運算,大部分指令邏輯交由服務器完成。在這種模式下,減少了瀏覽器界面的運行負荷,有利于系統維護和升級改造。開發人員在局域網上開發出基于B\S結構的應用軟件,通過Internet連接到數據庫。另外,利用Internet獨特屬性,不同地點的不同人員能夠在不同時間通過Internet接入系統,對系統進行訪問。 Java語言的出現為跨平臺系統建設提供了捷徑。所以java語言+B\S架構模式已經成為跨平臺系統開發的模版。
1.3 管理軟件的主流技術
管理軟件技術主要經歷了三個發展階段。上世紀末開發出的DOS字符界面到windows圖形界面和如今的瀏覽器界面。另外,今天我們使用的瀏覽器界面不僅直觀方便,瀏覽器界面的建設風格是類似或者是一樣的。瀏覽器界面的統一,降低了對界面操作人員的要求,增加了系統的實用性。
2 C\S和B\S的比較
C\S和B\S結構各有所長,兩種結構都被廣泛的應用在各個領域的系統中。從目前的情況來看,這兩種架構模式都擁有自己的客戶基礎。
2.1 C\S的優勢與劣勢
2.1.1 前端服務器運行負荷輕
基于C\S結構開發的系統是以瀏覽器為前端界面,數據庫支持后臺運行,系統運行時,這些客戶端接受客戶操作指令,但是客戶端界面只進行接收和反饋客戶指令,邏輯運算交由服務器處理.在這樣的運行機制下,前端界面運行壓力得到極大的緩解,服務器一般是由高性能數據庫來支持。所以,客戶的指令處理速度不會減慢,可以說,C\S結構能夠為客戶帶來流暢的操作體驗。
2.1.2 數據管理透明化
數據庫在進行數據儲存時,獨立于前端界面和后臺程序,用戶只有儲存數據的權限,不能干涉數據庫儲存數據的過程。所以,基于C\S建設的系統,在儲存數據時,數據庫具有一定的隱密性和獨立性,確保客戶數據安全。
2.1.3 基于C\S建設的系統前期投資較大
基于C\S建設的系統的核心時數據庫,并且對數據庫的要求較高.高性能,運算能力強的數據庫才能保證系統穩定運行。所以,系統建設前期要花費一定資金購買合適的數據庫。另外,系統如果要實現多地同時訪問數據庫,系統開發人員要對各個地方的數據庫建立實時通訊連接,這個工作不僅費時費力,而且后期需要定期維護;另一方面,基于C\S建設的系統要推出不同版本,使之能夠搭載在不同的操作系統,客戶需求在不停的改變,導致系統更新換代的速度也加快,總的來說,基于C\S建設的系統開發代價較高。
2.2 B\S的優勢與劣勢
易維護,易升級:社會的迅猛發展,使得客戶對應用系統的功能需求也不斷變化、系統更新換代的速度也在不斷加快。基于B\S結構建設的系統能夠很好的應對客戶需求。在基于B\S建設的系統中,所有的客戶端均是瀏覽器界面存在。而瀏覽器界面是由各個服務商提供,對于系統來說,客戶端界面是不需要自身去維護,所有的維護和升級改造只需在服務器上進行即可,極大的減少了系統維護人員的工作時間和工作量。所以,在信息化發展的進程中,應用系統的客戶端將會變得越來越簡單,服務器的功能將會越來越強大。
開發成本低:在個人電腦中,Windows操作系統獨占鰲頭。雖然近幾年蘋果公司推出的IOS系統取得了不錯的成績,但在短時間內仍不能和Windows系統抗衡。但是,在服務器操作系統中,主流操作系統為Linux。Linux操作系統不僅完全免費使用,而且能夠實現對數據庫的免費鏈接。另外。基于B\S架構建設的系統是能夠搭載在Linux之中。就目前發展趨勢來看,B\S架構在系統開發中受到了青睞。
數據庫運行負荷較大:基于B\S結構開發的系統,所有客戶端均是以瀏覽器界面的形式出現。在系統實際運行過程中,瀏覽器界面只承擔一小部分邏輯運算,大部分邏輯運算由數據庫,即服務器來完成。隨著系統訪問人數不斷增加,服務器承擔的負荷將會逐漸提升。如果服務器發生故障,整個系統都將會崩潰。造成的損失難以估計。為了安全起見,許多企業都會對系統數據庫中的數據進行備份,防止意外發生。
3 企業使用安全先進的產品
信息化發展是社會發展的主流方向。我國職能部門也在大力推進信息化建設。基于B\S建設的系統符合信息化建設要求。各地的政府和企業只需要登錄到瀏覽器界面,使用Internet網或則是部門內部的廣域網,就能實現不同地點的檢察機關對數據庫的訪問。在JAVA和Linu的支持下,B\S結構的應用前景更加廣泛。具體有以下幾個方面:
3.1 移動辦公
政府和企業的工作人員無論在何時何地,只要個有一臺能夠上網的電腦,就可以在網上進行辦公。
3.2 加強系統整合性
政府和企業的其他系統,例如人力資源管理系統,案件進度檢測系統以及職工薪金管理系統等,這些系統只要采用相同的B\S結構來建設,便能夠實現各個系統整合成一個系統。
參考文獻
[1]劉鵬,宋為,萬俊.基于C/S與B/S架構的科研項目管理系統[J].軟件導刊,2010(01).
[2]李建新.B/S與C/S在考勤系統中的復合應用[J].中國管理信息化,2011(14).