比較winform應用和web應用[整理]
2007-08-17 23:55
比較winform應用和web應用[整理]
html具有完善的布局能力,包括能夠基於文字流進行布局,包括各種段落、,段落中文字的左中右對齊,段首的縮排,行間距,避頭尾字元;html的**具有極強的布局功能,可以將ui分割成不同比例的部分,可以按照比例縮放;html元素的位置和尺寸,不但可以是畫素也可以是百分比;向量圖可以通過vml來實現,任何元素作為位圖輸出之前,可以通過濾鏡變換。
winform主要是以gdi在視窗上輸出,理論上沒有什麼實現不了的。當然,要想實現成html的能力是不現實的。gdi的優勢就是快,省去了解析html的開銷。
在瀏覽器中可以定製htc,winform中可以定製winform,並有大量第三方control。
dhtml有非常完備的dom模型,各種物件的屬性、方法、事件非常完備。可惜,通常在頁面上只能通過指令碼語言進行操作。
winform中control的物件模型也不錯,但是,主要原因是沒有html的完整的物件模型,目前,都是視窗控制項,沒有無視窗控制項。
web開發的問題在與客戶端沒有完善的開發環境和開發語言,只能用指令碼。
而winform的開發有強型別的語言支援,有完整的類庫,可以編寫自己的控制項庫。winform程式由於客戶端有.net framework,我們可以使用任意.net framework的資料型別,如dataset,我們可以實現資料繫結,然後,僅僅將變化的資料提交給伺服器。
web應用中的提交方式(form提交、xmlhttp等)不同,會引出狀態問題;
winform則不存在這種問題,而且winform可以和伺服器保持連線狀態,在有些應用中很有用,如大資料量分頁查詢。winform也可以實現與伺服器的事件通訊機制,這對於乙個data entry為主的應用,中間和伺服器有若干次互動,winform程式更有優勢。(winform可以運用非常多的手段與伺服器進行通訊,如webservice、remoting、http、socket....)
我們可以得出乙個結論,以展現為主的程式用html進行介面表現更好,而以資料錄入有關,且和伺服器互動頻繁的程式,用winform程式應該較好。
最關鍵的是,使用web開發,開發人員需要掌握兩套體系。
web應用的認證方式由伺服器設定,客戶端是通過瀏覽器實現的。
winform程式作為客戶端,可以使用各種方式來提供認證資訊。
web應用中,程式能控制什麼,一切由瀏覽器設定,例如,自動登陸還是密碼認證,而winform程式可以自己制定需要什麼帳戶登陸,選用哪一種認證方式。
web應用本地訪問許可權比較簡單和籠統,分為internet,local intranet, trusted sites和restricted sites,所能進行的控制比較簡單。基本上不能涉及到對資源本身的訪問許可權,如檔案系統網路訪問。
WinForm小小應用
製作日曆計畫任務 private void begintask new datatier delete 從資料庫中刪除資料 g task i date.toshortdatestring g task i task thread.sleep 2000 執行緒掛起2秒 g task.removeat ...
網路應用和web應用 MOOC
第一節課 網路應用 網路應用有哪些特點 與單機應用有哪些本質不同?網路應用首先要有基礎環境,一部分軟體跑到我們自己的機子上,一部分抱在伺服器上面 比如 瀏覽器跑在我們的機子上,還有一些軟體跑在就是某個硬體伺服器上,他們之間互動就構成了我們網路應用 網路應用的體系結構 有三個 1.客戶機 伺服器結構 ...
網路應用 web應用
world wide web tim berners lee 網頁 網頁互相鏈結 網頁 web page 包含多個物件 objects 物件的定址 addressing url uniform resoure locator 統一資源定位器 rfc1738 scheme host port path...