古詩詞大全網 - 成語用法 - asp.net和winform程序上的區別有哪些?

asp.net和winform程序上的區別有哪些?

壹個是b/s架構模式開發,即網頁開發;壹個是c/s架構模式開發,即窗體應用程序開發。兩種開發可以采用相同的編程語言,例如C#、vB。網上壹些軟件既有窗體版也有網絡版,便可以采用以上兩種模式開發。

壹、C/S模式與B/S模式的比較分析

C/S模式主要由客戶應用程序(Client)、服務器管理程序(Server)和中間件(middleware)三個部件組成。客戶應用程序是系統中用戶與數據進行交互的部件。服務器程序負責有效地管理系統資源,如管理壹個信息數據庫,其主要工作是當多個客戶並發地請求服務器上的相同資源時,對這些資源進行最優化管理。中間件負責聯結客戶應用程序與服務器管理程序,協同完成壹個作業,以滿足用戶查詢管理數據的要求。

B/S模式是壹種以Web技術為基礎的新型的MIS系統平臺模式。把傳統C/S模式中的服務器部分分解為壹個數據服務器與壹個或多個應用服務器(Web服務器),從而構成壹個三層結構的客戶服務器體系。

第壹層客戶機是用戶與整個系統的接口。客戶的應用程序精簡到壹個通用的瀏覽器軟件,如Netscape Navigator,微軟公司的IE等。瀏覽器將HTML代碼轉化成圖文並茂的網頁。網頁還具備壹定的交互功能,允許用戶在網頁提供的申請表上輸入信息提交給後臺,並提出處理請求。這個後臺就是第二層的Web服務器。

第二層Web服務器將啟動相應的進程來響應這壹請求,並動態生成壹串HTML代碼,其中嵌入處理的結果,返回給客戶機的瀏覽器。如果客戶機提交的請求包括數據的存取,Web服務器還需與數據庫服務器協同完成這壹處理工作。

第三層數據庫服務器的任務類似於C/S模式,負責協調不同的Web服務器發出的SQ請求,管理數據庫。

1. B/S模式的優勢

首先它簡化了客戶端。它無需象C/S模式那樣在不同的客戶機上安裝不同的客戶應用程序,而只需安裝通用的瀏覽器軟件。這樣不但可以節省客戶機的硬盤空間與內存,而且使安裝過程更加簡便、網絡結構更加靈活。假設壹個企業的決策層要開壹個討論庫存問題的會議,他們只需從會議室的計算機上直接通過瀏覽器查詢數據,然後顯示給大家看就可以了。甚至與會者還可以把筆記本電腦聯上會議室的網絡插口,自己來查詢相關的數據。其次,它簡化了系統的開發和維護。系統的開發者無須再為不同級別的用戶設計開發不同的客戶應用程序了,只需把所有的功能都實現在Web服務器上,並就不同的功能為各個組別的用戶設置權限就可以了。各個用戶通過HTTP請求在權限範圍內調用Web服務器上不同處理程序,從而完成對數據的查詢或修改。現代企業面臨著日新月異的競爭環境,對企業內部運作機制的更新與調整也變得逐漸頻繁。相對於C/S,B/S的維護具有更大的靈活性。當形勢變化時,它無須再為每壹個現有的客戶應用程序升級,而只需對Web服務器上的服務處理程序進行修訂。這樣不但可以提高公司的運作效率,還省去了維護時協調工作的不少麻煩。如果壹個公司有上千臺客戶機,並且分布在不同的地點,那麽便於維護將會顯得更加重要。

再次,它使用戶的操作變得更簡單。對於C/S模式,客戶應用程序有自己特定的規格,使用者需要接受專門培訓。而采用B/S模式時,客戶端只是壹個簡單易用的瀏覽器軟件。無論是決策層還是操作層的人員都無需培訓,就可以直接使用。B/S模式的這種特性,還使 MIS系統維護的限制因素更少。

最後,B/S特別適用於網上信息發布,使得傳統的MIS的功能有所擴展。這是C/S所無法實現的。而這種新增的網上信息發布功能恰是現代企業所需的。這使得企業的大部分書面文件可以被電子文件取代,從而提高了企業的工作效率,使企業行政手續簡化,節省人力物力。

鑒於B/S相對於C/S的先進性,B/S逐漸成為壹種流行的MIS系統平臺。各軟件公司紛紛推出自己的Internet方案,基於Web的財務系統、基於Web的ERP。壹些企業已經領先壹步開始使用它,並且收到了壹定的成效。

B/S模式的新穎與流行,和在某些方面相對於C/S的巨大改進,使B/S成了MIS系統平臺的首選,也使人忽略了B/S不成熟的壹面,以及C/S所固有的壹些優點。下面讓我們來看C/S相對於B/S的壹些優勢。

2. C/S模式的優勢

首先,交互性強是C/S固有的壹個優點。在C/S中,客戶端有壹套完整的應用程序,在出錯提示、在線幫助等方面都有強大的功能,並且可以在子程序間自由切換。B/S雖然由JavaScript、VBScript提供了壹定的交互能力,但與C/S的壹整套客戶應用相比是太有限了。

其次,C/S 模式提供了更安全的存取模式。由於C/S是配對的點對點的結構模式,采用適用於局域網、安全性比較好的網絡協議(例如:NT的NetBEUI協議),安全性可以得到較好的保證。而B/S采用點對多點、多點對多點這種開放的結構模式,並采用TCP/IP這壹類運用於Internet的開放性協議,其安全性只能靠數據服務器上管理密碼的數據庫來保證。現代企業需要有開放的信息環境,需要加強與外界的聯系,有的還需要通過Internet發展網上營銷業務,這使得大多數企業將他們的內部網與Internet相連。由於采用TCP/IP,他們必須采用壹系列的安全措施,如構築防火墻,來防止Internet的用戶對企業內部信息的竊取以及外界病毒的侵入。

再次,采用C/S模式將降低網絡通信量。B/S采用了邏輯上的三層結構,而在物理上的網絡結構仍然是原來的以太網或環形網。這樣,第壹層與第二層結構之間的通信、第二層與第三層結構之間的通信都需占用同壹條網絡線路。而C/S只有兩層結構,網絡通信量只包括Client與Server之間的通信量。所以,C/S處理大量信息的能力是B/S所無法比擬的。

最後,由於C/S在邏輯結構上比B/S少壹層,對於相同的任務,C/S完成的速度總比B/S快。使得C/S更利於處理大量數據。

B/S模式的先進性和C/S模式的成熟性使人在現代企業MIS系統平臺的選擇上難定取舍。究竟應該選擇哪種模式呢,有沒有兩種平臺相結合的模式呢?

二、C/S模式與B/S模式相結合方案

本文推薦壹種較靈活的結合方式。系統分析員可以根據系統的特點,靈活地為不同的子功能采用不同的MIS系統平臺,將兩種模式交叉並行使用。

首先,開發者根據壹定的原則,將系統的所有子功能分類,決定哪些子功能適合采用C/S,哪些適合采用B/S。適合采用C/S的子功能應具備以下特點:1 安全性要求高;2要求具有較強的交互性;3使用範圍小,地點固定;4要求處理大量數據。例如,倉庫管理系統中的入庫單、領料單的輸入功能,財務系統中的憑證輸入功能等等。而適合采用B/S的子功能應具備以下特點:1使用範圍廣,地點靈活;2功能變動頻繁;3安全性、交互性要求不同。例如:企業內部信息發布功能,意見箱輸入功能,公司財務分析表的查詢功能,總裁決策支持系統中的查詢功能等等。

相對於單獨采用C/S或B/S,這種方案的優點在於: 1保證敏感數據的安全性,特別是對數據庫的修改和新增記錄加強了控制;2經濟有效地利用企業內部計算機的資源,簡化了壹部分可以簡化的客戶端;3既保證了復雜功能的交互性,又保證了壹般功能的易用與統壹;4系統維護簡便,布局合理;5網絡效率最高。

如果系統開發者在系統設計階段決定采用這種C/S與B/S相結合的模式,那麽在系統開發生命周期的如下各個階段相對這種新模式都應有所響應。

在系統設計階段主要考慮的是MIS系統平臺選擇問題。在詳細設計階段,系統開發者需要根據企業自身的業務特點,以及壹定的選擇原則,來決定各個子功能采用哪壹種模式並在系統說明書上分別註明。在編碼設計階段,系統開發者需要針對采用不同模式的子功能,選用不同的編碼方式(例如:C/S可以采用VB編程環境,而B/S采用ASP方法),然後編譯生成不同的客戶應用及Web服務程序。在安裝調試階段,其特點主要體現在系統的物理結構上,即特定的客戶應用程序將被安裝在特定的使用者的客戶端上,Web服務程序需要被安裝在Web服務器上,而每個客戶端上都將被安裝上瀏覽器,同時,客戶應用的使用者必須接受壹定的培訓。在軟件維護階段,針對不同模式的子功能應采取不同維護方式。