為什麼說BS結構優於CS結構
C/S結構,即Client/Server(客戶機/伺服器)結構,是大家熟知的軟體系統體系結構,透過將任務合理分配到Client端和Server端,降低了系統的通訊開銷,可以充分利用兩端硬體環境的優勢。
B/S結構,即Browser/Server(瀏覽器/伺服器)結構,是隨著Internet技術的興起,對C/S結構的一種變化或者改進的結構。在這種結構下,使用者介面完全透過WWW瀏覽器實現,一部分事務邏輯在前端實現,但是主要事務邏輯在伺服器端實現,形成所謂3-tier結構。B/S結構利用不斷成熟和普及的瀏覽器技術實現原來需要複雜專用軟體才能實現的強大功能,並節約了開發成本,是一種全新的軟體系統構造技術。這種結構更成為當今應用軟體的首選體系結構,microsoft.net也是在這樣一種背景下被提出來的架構,但微軟的方案只是一種構想,要成為現實還需要幾年,而JAVA技術已經是很成熟的應用了。
管理軟體的主流技術與管理思想一樣,也經歷了三個發展時期:介面技術從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結構開發的產品無論是現在還是將來都是最好的選擇。
目前B/S模式下最好的選擇---JAVA技術
現在出現的Microsoft.NET也是模仿JAVA的思路,Microsoft.NET的藍圖與Java十分相似,目前還只是一個框架,還需要幾年才能成熟,而JAVA已經是應用十分普及的技術了。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/300209/viewspace-824713/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 為什麼要學資料結構?資料結構
- C/S結構是什麼意思?有什麼優點?
- 為什麼說TOGAF是企業體系結構的方法論? - proicttrainingAI
- 什麼是資料結構資料結構
- 組織結構圖是什麼?怎樣繪製結構圖?
- 為什麼演算法和資料結構重要?演算法資料結構
- CS 20A:帶C的資料結構資料結構
- MySQL為什麼採用B+樹作為索引結構?MySql索引
- 微機結構說明
- flowable 表結構說明
- DKhadoop框架結構說明Hadoop框架
- 說一說結構化思維
- python演算法與資料結構-什麼是資料結構Python演算法資料結構
- Mysql索引資料結構為什麼是B+樹?MySql索引資料結構
- Django官方為什麼沒有標準專案結構Django
- 【PG體系結構】PG體系結構簡單說明
- 加強堆結構說明
- Oracle 官方文件 結構說明Oracle
- Python 為什麼不設計 do-while 迴圈結構?PythonWhile
- 為什麼要學習資料結構和演算法?資料結構演算法
- 好端端的資料結構,為什麼叫它SB樹呢?資料結構
- 【Java面試】Mysql為什麼使用B+Tree作為索引結構Java面試MySql索引
- 為什麼選擇b+樹作為儲存引擎索引結構儲存引擎索引
- 關於微機結構
- 關於資料結構資料結構
- 關於培訓結構
- 在Linux中,體系結構是什麼?Linux
- 什麼是非結構化資料(unstructured data)?Struct
- StringTable結構以及基本調優
- [SwiftUI 知識碎片] 為什麼 @State 只能在結構體中工作SwiftUI結構體
- 結構優於制度,軟體開發中的康威定律
- 什麼是高彈性組織結構? – Jessitron
- 什麼是WordPress中的SEO友好URL結構
- 常用的HashMap到底是個什麼結構HashMap
- 為什麼我害怕資料結構學得好的程式設計師?資料結構程式設計師
- 《資料結構與演算法之美》為什麼要學習資料結構和演算法 (讀後感)資料結構演算法
- 結構化與非結構化
- Spark效能優化:優化資料結構Spark優化資料結構
- 傳說中的資料結構_JAVA資料結構Java