標籤:
http://blog.sina.com.cn/s/blog_572390880100oo86.html
C/S B/S的區別
你是不是說胖用戶端相當於一個C/S結構,而瘦用戶端相當於一個B/S結構呀
胖用戶端和瘦用戶端是相對的.之間的區別在於是否有大量的商務邏輯需要放在用戶端,c/s結構中,主要的邏輯程式放在用戶端,很多時候伺服器是指的資料庫伺服器.所以是胖用戶端
而在b/s結構中商務邏輯都放在伺服器上.用戶端只有個瀏覽器,伺服器發送給用戶端的只有遵循了html規則的字串,當然如果你用到了applet之類的東西就相當於把一些商務邏輯放置在用戶端上.
魔獸世界就是典型的胖用戶端,而貓遊記就是典型的瘦用戶端。
------------------------------end
上面都是傳統意義上的胖瘦用戶端,隨著Ajax的興起代表著胖用戶端時代的再次來臨,
本人使用Ajax方法開發了一段時間的web系統,感覺到伺服器的開發被大大的減少了,主要的工 作都在javascript中進行,連表格建立都在用戶端進行,用戶端是個大大的胖子,想想以前開發應用程式,基本上都在用戶端編代碼,感覺又回到了那個 時代,這大概就是政治上講的螺旋式上升的意思吧.
(單機)→(胖用戶端+伺服器)→(瘦用戶端+伺服器)→(胖用戶端+伺服器)
本人認為Ajax有一個大的好處就是降低了伺服器端的壓力,把許多工作放到IE上完成,事實上是分流工作的一種方法,基本代表著未來的方向.
http://www.yuyanjia.com/augur-61885-1.html
瘦用戶端與富用戶端是兩個相對的概念。有兩種分類方式:
1.b/s結構的網路應用程式與c/s結構的應用程式,可以分別稱為瘦用戶端與富用戶端。
(1)在這種富用戶端(rich client)下,用戶端除了負責將程式的ui介面顯示給使用者進行互動外,還負責進行大部分的商務邏輯處理。典型的胖用戶端應用程式都包含一個或多個在伺服器和客戶pc上啟動並執行應用程式,客戶pc上安裝功能豐富的互動使用者介面,使用者通過這個介面可以查看和操作資料,處理業務事務等,由於用戶端分擔了伺服器的一部分或者全部商務邏輯的處理,這樣用戶端就顯得很"臃腫",所以叫胖用戶端,也叫富用戶端。伺服器部分一般集中處理資料的訪問操作,同時也負責處理一部分或全部的商務邏輯。
優點:可以減輕伺服器的壓力,降低對伺服器效能的要求。
缺點:對用戶端機器的要求比較高;用戶端的部署不方便,當程式的商務邏輯發生變化時,用戶端更新程式不方便。
(2)這種類型的瘦用戶端(thin client),主要指b/s結構的web應用。實際上是c/s結構的一個變種,它將c/s結構中的用戶端程式,統一為瀏覽器(broswer),瀏覽器中只解析標準的html來顯示使用者互動介面. 這樣,伺服器端負責處理商務邏輯和資料存取, 然後將處理完的結果以html的形式發送到用戶端,用戶端負責將結果顯示給使用者,用戶端除了負責一些資料的驗證和組織之外,基本上不處理任何的商務邏輯,只專註於使用者互動介面顯示,這樣用戶端就顯得很瘦小,所以叫瘦用戶端。
2.在這種分類方式中,富用戶端確切地應該稱為富網際網路應用程式(rich internet applications,ria),瘦客戶所指的還是b/s結構的web應用。
(1)在這種富用戶端(ria)下,利用具有很強互動性的富用戶端技術來為使用者提供一個更高和更全方位的網路體驗。ria整合了案頭應用的互動性和傳統web應用的部署靈活性與成本分析,以建立單一而完整的使用者體驗。富用戶端技術使建立ria成為可能,它提供一個運行時的環境以承載被編譯的用戶端應用程式,該用戶端應用程式是一個使用http協議發布的檔案。用戶端應用程式使用非同步c/s結構串連到現有的應用伺服器,這是一種安全的、可升級的、具有良好適應性的面向服務模型,這種模型由當前所採用的web服務驅動。
富用戶端技術正在不斷地完善中,但並不意味著會取代html。相反它將進一步擴充瀏覽器功能,使之提供更加高效和友好的使用者介面。許多ria都在瀏覽器中運行,甚至它本身就是html的一部分,所以html將繼續保持其原有的角色。另外,由於富用戶端技術可以支援運動的映像、視頻、音頻、雙向的資料通訊和建立複雜的表單,它為建立應用程式使用者介面提供了一個高效而完善的開發環境。
ria開發必須具備三個要素:富用戶端技術、伺服器技術和開發工具。富用戶端技術充分利用本地機器的處理能力來處理資料,而不需要把某些資料發送到伺服器處理,充分利用了本地機器的資源。伺服器技術提供了一種與富用戶端的串連機制,作為ria的伺服器技術必須從現有的伺服器技術繼承,可以提供一個快速的指令碼環境,支援資料庫應用開發、雙向資料通訊、即時資料通訊,甚至採用一種新的伺服器,例如:coldfusion server和flash communication server等。ria實現必須有一組簡單而高效的開發工具,如果沒有一組簡單而高效的開發工具,那麼富用戶端技術與伺服器技術是毫無意義的。正是由於 ria的c/s結構,它需要一組開發工具協同工作才可以完成。
儘管目前有許多富用戶端技術,但是macromedia flash player卻被廣泛採用,它已經逐漸成為富用戶端技術的網路標準。flash player 已經是一個無處不在的富媒體用戶端,它可以在不同的瀏覽器和作業系統上運行,所以它是一個跨平台、跨作業系統的網路用戶端。
如今,隨著技術的發展,特別是ajax技術的出現,b/s結構的web應用程式也逐漸向胖用戶端發展,再加上flex的出現,更加快了b/s結構的web應用程式向胖用戶端發展。1-1所示為ria應用的.
參考資料:
富用戶端技術簡介.http://evan2008.blog.51cto.com/509463/107090,2008-10-21.
富客端(也叫胖用戶端)與瘦用戶端的區別.http://hi.baidu.com/loky2008/blog/item/c5f23402697376e209fa9354.html,2010-10-06
[轉]關於胖用戶端和瘦用戶端的理解