關於B/S和C/S架構的探析

       C/S結構,即Client/Server(客戶機/服務器)結構,是大家熟知的軟件系統體系結構,通過將任務合理分配到Client端和Server端,降低了系統的通訊開銷,可以充分利用兩端硬件環境的優勢。

  B/S結構,即Browser/Server(瀏覽器/服務器)結構,是隨着Internet技術的興起,對C/S結構的一種變化或者改進的結構。在這種結構下,用戶界面完全通過WWW瀏覽器實現,一部分事務邏輯在前端實現,但是主要事務邏輯在服務器端實現,形成所謂3-tier結構。B/S結構利用不斷成熟和普及的瀏覽器技術實現原來需要複雜專用軟件才能實現的強大功能,並節約了開發成本,是一種全新的軟件系統構造技術。這種結構更成爲當今應用軟件的首選體系結構,microsoft.net也是在這樣一種背景下被提出來的架構,但微軟的方案只是一種構想,要成爲現實還需要幾年,而JAVA技術已經是很成熟的應用了。

  目前大多數應用軟件系統都是Client/Server形式的兩層結構,現在的軟件應用系統正在向分佈式的Web應用發展;內部的和外部的用戶都可以訪問新的和現有的應用系統,Web和Client/Server 應用都可以進行同樣的業務處理;不同的應用模塊共享邏輯組件;通過現有應用系統中的邏輯可以擴展出新的應用系統。這也就是目前應用系統的發展方向。

  管理軟件的主流技術與管理思想一樣,也經歷了三個發展時期:界面技術從DOS字符界面,到Windows圖形界面(或圖形用戶界面GUI),直至今天的Browser瀏覽器界面。最新瀏覽器界面,不僅直觀和易於使用,更主要的是基於瀏覽器平臺的任何應用軟件其界面風格一致,用戶對操作培訓的要求大爲下降,軟件可操作性增強;平臺體系結構也從單機單用戶發展到文件/服務器(F/S)體系,再到客戶機/服務器(C/S)體系和瀏覽器/服務器(B/S)體系。

  傳統的C/S體系結構雖然採用的是開放模式,但這只是系統開發一級的開放性,在特定的應用中無論是Client端還是Server端都還需要特定的軟件,沒能提供用戶真正期望的開放環境;B/S結構則不同,它的前端是以TCP/IP協議爲基礎的,企業內的WWW服務器可以接受安裝有Web瀏覽程序的Internet終端的訪問,作爲最終用戶,只要通過Web瀏覽器,各種處理任務都可以調用系統資源來完成,這樣大大簡化了客戶端,減輕了系統維護與升級的成本和工作量,降低了用戶的總體擁有成本(TCO)。

  越來越厚的使用說明書和越來越花時間的培訓,並不能稱爲"良好的售後服務",真正好的產品在功能越來越複雜的同時應該使產品的使用越來越簡單,使用瀏覽器作爲軟件界面不但容易統一各種應用系統,也非常便於使用。在工作節奏越來越緊張的今天調集大批的職員進行培訓是很困難的,時間和人力都難以集中,瀏覽器這種易於使用幾乎不需要培訓的方式是最好的選擇。

維護和升級方式的革命-瘦客戶機

  軟件系統的改進和升級越來越頻繁,B/S架構的產品明顯體現的更方便的特性。無論用戶的規模有多大,有多少分支機構都不會增加任何維護升級的工作量,所有的操作只需要針對服務器進行,如果是異地只需要把服務器連接上網即可立即進行維護和升級,這對人力、時間、費用的節省是相當驚人的。

  一個稍微大一點單位來說,系統管理人員如果需要在幾百甚至幾千部電腦之間來回奔跑,效率和工作量是可想而知的,但B/S架構的軟件只需要管理服務器就行了,所有的客戶端只是瀏覽器,根本不需要做任何的維護。所以客戶機越來越"瘦"而服務器越來越"胖"是將來軟件的主流發展方向,這使得升級和維護越來越容易而使用越來越簡單。

成本降低,選擇更多

  很明顯windows在桌面電腦上幾乎一統天下,瀏覽器成爲了標準配置,但在服務器操作系統,windows並沒有這種絕對的統治地位,而現在的趨勢是應用軟件都變成B/S架構的,只安裝在服務器上,所以服務器操作系統的選擇是很多的,不管選用那種操作系統都可以讓大部分人使用windows作爲桌面操作系統的情況不受影響,這就使的很多免費的操作系統如現在最流行的Linux得以快速發展,除了操作系統是免費的以外,連數據庫也是免費的,這樣的選擇非常流行。

  比如說很多人每天上新浪網,只要安裝了瀏覽器就可以了,並不需要了解新浪的服務器用的是什麼操作系統,而事實上大部分網站確實沒有使用windows操作系統,但用戶的電腦本身安裝的大部分是windows操作系統。

  中國政府處於安全和國家戰略的考慮希望有自己的操作系統,而在桌面領域任何一種操作系統都難以和windows抗衡,Linux的出現使這種想法變成了現實,由於Linux是免費產品,源代碼也是公開的,中國出現很多開發Linux的力量,國家大力推動Linux,政府機關處於安全的考慮會越來越多使用Linux,從國內軟件市場的銷售來看Linux也是基本上每個月都是排名第一的產品。

  傳統的C/S結構的軟件需要針對不同的操作系統系統開發不同版本的軟件,由於產品的更新換代十分快,這麼高的代價和低效率已經越來越不適應了。在JAVA這樣的跨平臺語言出現之後B/S架構更是飛快地普及起來了。

面向電子商務時代的技術

  將來所有的應用系統幾乎都在互聯網上運行,企業發展電子商務也是不可避免的,而B/S架構的軟件則代表了將來的技術,只要連上互聯網或內部廣域網就可以與全球的客戶相連,與各地的分支機構相連。

移動辦公

 ☆ 在辦公室內移動的時候可以使用任何一臺電腦辦公,而傳統的OA是每臺電腦對應指定的用戶,別的用戶不能使用該電腦,而且還需要安裝調試軟件,相當不方便。

 ☆ 回家或離開辦公室或出差到其他地方只要有可以上網的電腦也可以使用辦公系統。

 ☆
分公司可以通過互聯網、專線、電話網等連接使用資源共享,協同辦公。

系統整合

  無論是辦公自動化管理系統,人力資源管理系統,客戶關係管理系統,ERP等等,發展的趨勢是不斷融合,採用統一的B/S結構開發的產品無論是現在還是將來都是最好的選擇。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章