origo

          origo

          BlogJava 首頁 新隨筆 聯系 聚合 管理
            15 Posts :: 0 Stories :: 13 Comments :: 0 Trackbacks
          傳統采用Client/Server架構的軟件的缺陷:
                 傳統采用Client/Server架構(使用PB,Delphi,VB等工具開發)的應用系統都有無法避免的兩大缺陷:
                 第一,升級困難: 由于需要對每個客戶端分別部署,系統升級時需對每個客戶端做升級,如果有上百臺客戶端,升級簡直就是一場噩夢, 將耗費大量的人力。
                 第二,客戶端直接訪問數據庫: 這也是傳統Client/Server架構軟件致命的缺陷, 傳統CS系統的Server端其實就是數據庫, 由于沒有應用服務器的支持, 它們的數據庫訪問模式都是在客戶端直接連接數據庫。 如:刪除一條記錄需要在刪除按鈕的按鈕事件中拼好刪除記錄的SQL語句, 連接數據庫,執行刪除語句。如果數據庫在Internet上,訪問數據庫將會帶來巨大的開銷, 況且在當前網絡環境下任何一家企業都不可能將自己的業務數據庫直接暴露于Internet, 因此傳統C/S架構的系統僅限于在局域網使用, 無法滿足企業應用對于任何用戶任何地點都可以使用系統的需要。

          當前主流Brower/Server架構的軟件所面臨的問題 :
               B/S(瀏覽器/服務器模式)是隨著Internet技術的興起, 對C/S結構的一種改進。在這種結構下, 軟件應用的業務邏輯完全由Web服務器端處理,而將數據交互和展示放到瀏覽器上, 客戶端只需要通過瀏覽器即可進行業務處理, 由于C/S架構的軟件可以極大的方便系統的部署和提高系統的使用范圍。 使它成為當今主流應用軟件的體系結構。但是B/S模式最讓人詬病的即是其單一的用戶操作模式, 用戶體驗完全不能和C/S相提并論。隨著AJAX技術的出現,為B/S開發注入了一劑強心針, 它使瀏覽器可以為用戶提供更為自然的瀏覽體驗,然而AJAX對程序員提出了更高的要求: HTML,Javascript,CSS,DOM,一個都不能少。即使一個高素質的程序員在實現交互性比較高的復雜界面時, 往往需付出極其繁重的勞動,進而造成開發周期長、開發成本過高,且不能達到用戶的滿意度。 大量AJAX框架的出現似乎都聲稱可以解決這些問題,然而程序員發現這些“功能強大”的框架往往只能應用于一個很小層面, 不能完全解決一個業務系統的展現層所面臨的問題, 而且這些框架大都需要使用大量的Javascript代碼,給項目的維護提出了挑戰。
           
          輕量級企業應用框架,延續B/S,回歸C/S
          http://www.soyframework.com/
          目前以有人在弄這方面的東西,值得關注哈
          posted on 2008-03-01 11:55 origo 閱讀(3327) 評論(12)  編輯  收藏

          Feedback

          # re: 探討當前B/S C/S架構 延續B/S,回歸C/S理念[未登錄] 2008-03-01 12:48 yanyan
          針對C/S的第一點..貌似做個自動更新就可以解決  回復  更多評論
            

          # re: 探討當前B/S C/S架構 延續B/S,回歸C/S理念 2008-03-01 13:08 魔域私服
          同上`````  回復  更多評論
            

          # re: 探討當前B/S C/S架構 延續B/S,回歸C/S理念[未登錄] 2008-03-01 13:22 Knight
          看了一下代碼,這個框架封裝了很多東西,感覺做C/S的界面開發確實只需要寫很少的代碼,比較強;web界面展現稍微弱了點,下載源碼研究中...  回復  更多評論
            

          # re: 探討當前B/S C/S架構 延續B/S,回歸C/S理念 2008-03-01 14:34 ladder_ggg
          考慮了很多東西,功能比較完善,不過是商業化的產品,不知道價格怎么樣  回復  更多評論
            

          # re: 探討當前B/S C/S架構 延續B/S,回歸C/S理念 2008-03-02 14:51 xifu
          值得學習的文章,強悍的樓主   回復  更多評論
            

          # re: 探討當前B/S C/S架構 延續B/S,回歸C/S理念 2008-03-02 16:31 香草的天空
          未來的潮流是rich client
          打開瀏覽器就可以實現自動升級
          而且效果比現在的client更好
          最后和B/S是完全一樣的工作機制

          現在就是adobe的flex vs microsoft的sliverlight

          個人看好sliverlight  回復  更多評論
            

          # re: 探討當前B/S C/S架構 延續B/S,回歸C/S理念 2008-03-03 08:58 Jack.Wang
          技術與管理群 47763528  回復  更多評論
            

          # re: 探討當前B/S C/S架構 延續B/S,回歸C/S理念 2008-03-03 10:54 一杯清茶
          rich client將是未來企業應用框架的解決方案,現在的Eclipse的rcp,Adobe的Flex等可以說是做的越來越好,相信能做到B/S和C/S的平滑過渡  回復  更多評論
            

          # re: 探討當前B/S C/S架構 延續B/S,回歸C/S理念[未登錄] 2008-03-03 17:11 tom
          還真方便,  回復  更多評論
            

          # re: 探討當前B/S C/S架構 延續B/S,回歸C/S理念 2008-03-04 16:04 origo
          @香草的天空
          覺得如果是做企業系統的話,如果C/S的便捷性,靈活性做得好的話,還是要比基于瀏覽器的rich client更加適合生產。畢竟瀏覽器就會涉及到很多兼容性的問題,而且做出效果所需要的人力還是不菲的。

          這個框架基本上是基于rcp的,而且界面用戶體驗感覺還是可以,還是很有發展空間的。希望能參與進去呢
          http://www.soyframework.com/@香草的天空
            回復  更多評論
            

          # re: 探討當前B/S C/S架構 延續B/S,回歸C/S理念 2008-08-20 00:40 ZJH
          文章中提到的C/S兩個弊端中,只有第二個是實實在在存在的。至于第一個,完全可以通過自動更新程序完成,在我的軟件中已經很好地實現了。  回復  更多評論
            

          # re: 探討當前B/S C/S架構 延續B/S,回歸C/S理念 2008-11-10 17:19 info.lx@163.com
          你說的蠻對的。我覺得一般的增加一個應用服務器,即可減小或者忽略b/s的第二點的缺陷。你認為呢?就好像三層結構,不只是b/s可以實現的,很多都可以實現。
          歡迎討論  回復  更多評論
            


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 甘洛县| 台东县| 如东县| 本溪市| 贵溪市| 鹿邑县| 老河口市| 昌江| 遵化市| 通道| 仁寿县| 铁岭市| 甘肃省| 吉水县| 海安县| 萨嘎县| 安阳县| 中宁县| 仙桃市| 余姚市| 奉新县| 遂宁市| 吴堡县| 灵寿县| 响水县| 仁怀市| 遵义市| 合阳县| 商洛市| 新平| 临洮县| 安塞县| 梁平县| 钟祥市| 双柏县| 荣成市| 邳州市| 沧源| 天等县| 义乌市| 丁青县|