舉個例子,是不是VB6 之前設計的應用系統都是windows型態的應用程式?
vb.net設計的應用系統都是web型態的應用程式?
windows型態的應用程式都是event-driven的設計方式嗎?
web型態的應用程式無法像windows型態的應用程式 點一下就有下拉視窗出現?
對不起,描述不清,我也不知如何問較貼切,請大家儘量就好,謝謝!
就UI來說,Web應用程式以前大多採同步的資料傳輸,任何動作都必須reload page,這是和windows ap很大的差異,也因此以前許多ap推出web版時,大家反應不好的原因,因為都要等一下。
但是現在Web AP已經採用了一些新的技術,像是Ajax或是flash等,非同步傳輸以及一些動畫技術,相當程度解決了過去兩者間的差異,因此兩者UI的界線正在減少。
如果說Event Driven的話,Web AP也都是這樣子的,所以在這方面應該差異不大。
我想現想得到的差異可能是一個是直譯式一個是編譯式的,不過Flash又該算哪一類呢,這我也不知道了。
windows應用程式是base on OS而web 應用程式卻是脫離OS的控制,也就是說不管OS是什麼,您只要有支援瀏覽器就可以(當然如果您的web ap 用activex那你的流覽器可能就受限於IE),至於設計上介面上操作上資料庫上差異可以都說不大,您可以比較MS Office的word與Google提供的Google Docs,一個只能在ms系統上,另一個只要有瀏覽器就可以,我想這就是最大的不同
我想最大的不同說明如下:
架構:
Windows Applciation為Client Server Two Tier架構
Web Applcation為Three Tier架構即Client 與Server之間多了一層中介的角色(如AP Server,像IBM的WebSphere等)
安裝與使用:
Windows Applciation需要安裝且Client 與Server間資料傳輸量大
Web Applcation則是不需要安裝(PS:可能需要一些語言之Runtime 環境,如Java的jvm等),使用者只需要有IE等Browser即可以使用,而且Applcation與Server之間之資料量大
Web Application也可以是Event Driven的,端看使用者的需求而定
看你所使用的工作桌面.Windows作業系統.在微軟網站.都應該找得到可以應用的應用程式.不過最好直接上微軟的美國網站.WATER.0911115854.( macosorawater@pchome.com.tw ). http://www.macosorawater.pchome.com.tw .小禮.Thanks. 11111111 .
我想觀念上基本的不同是,Windows程式是植基於OS上的原生物件,畫面設計透過物件程式語法事先設計好(一般我們都是使用IDE工具來設計介面,但事實上是IDE工具幫你產生物件的程式碼),程式執行時呼叫OS API將畫面建構出來;
Web程式是將要呈現的內容透過標籤語法的方式下載到瀏覽器上頭,瀏覽器再根據標籤產生相對應的物件(DOM)而呈現畫面給Client端,瀏覽器提供了DOM與作業系統溝通的橋樑所以能做到跨平台的處理,就如同 Java Applet透過 Java VM可以再不同的作業系統上執行一樣。
操作上基本上大同小異,因為都要靠OS來對每個動作做回應(以Message傳遞的方式處理)
在資料處理上,因為Web程式天生就是走Tree Tier三層式架構,所以沒啥好選擇的,Windows程式初期是走Client-Server架構,但隨著分散式處理技術的演變,也都採取三層式的架構來佈局;走Client-Server架構,你必須在Client端安裝資料庫的Driver,如ODBC/OLE DB等,一般作業系統都會提供
另外就是Windows程式必須要在Client端載入與執行,所以要每個Client端去安裝,Web程式在Server端建置好,Client端只是將結果下載下來呈現而已,這是最大的優勢(Thin Client/Network PC...)
隨著時代的演進,Windows程式與Web程式之間的差異已愈來愈不明顯,我也可以在Widnows程式中執行Web程式或展現Web程式的結果或使用Web的技術與程式語法,端看你要如何應用以及效能的考量
web应用程序的话,她是跨平台的,只要有浏览器的系统就可以用啊!windows应用程序的话,受平台限制,只可以在windows下运行,而且部分系统之间还存在兼容性问题的!比如现在流行的vista和98就有很大的兼容问题!