如果都是用.net做的話,桌面程序需要開發服務器端和客戶端兩塊程序,電腦都要安裝.net framework,b/s形式的話,只用做服務器端。但兩者桌面應用可能軟件界面更好控制一些,web形式客戶端的屏幕就不太好空,一般滿足1024*768分辨率能顯示正常
作爲軟件的使用者和使用環境,當然應該要求有局域網或互聯網連通。桌面程序有個好處,就是如果網絡中斷,可以在客戶端先暫存數據(比如用.txt或access文件),等網絡通了好在上傳數據,但web應用這方面就要差些
舉個例子,一個工廠的鋁錠檢斤程序,每天三班倒,每個班次的數據下班都要上傳到服務器上(領導好看),現場網絡不太穩定(時常會中斷),就是用delphi寫的,先存在本地的access中(如果網絡連通,就傳到服務器數據中,如果不連通就先不上傳,在本地存着,等下個班次如果網絡通了,再一塊傳上去)。領導看數據的系統,是WEB程序,他們的網絡一般沒問題。
桌面應用這塊,不少用delphi來寫,免去客戶端安裝.net framework這塊。
另:桌面應用程序:
在臺式電腦上運行的應用程序稱爲桌面應用程序。比如:記事本,Word,Excel。
這種應用程序的特點是
1)缺少共享 2)直接雙擊就可以運行,不需要IE 3)一般以window的窗口形式存在
Web應用程序:
1)需要IE來執行 2)一般以網頁的形式的存在 3)可以有很多的客戶端來共享。
比如: www.sina.com
Web應用程序的優點:
1)能夠實現最大的資源共享,
比如:開發一個網站,放在Internet上,就可以讓全世界的人都來共享
2)維護與部署起來成本低
Web應用程序只需要在服務器上安裝一次,就可以通過網絡給所有客戶端共享,以後要修改
Web應用程序,只需要修改服務器上Web應用程序,則所有的客戶端自動進行更新。而桌面
應用程序必須在每臺計算機上都安裝一次,以後要修改時,每臺計算機都要修改
Web應用程序的缺點:
響應速度比桌面應用程序要低很多,因爲要通過Internet去訪問遠程網頁.