iT邦幫忙

0

請問windows應用程式與web應用程式,有何不同(設計上,介面上,操作上,資料庫等等)?

舉個例子,是不是VB6 之前設計的應用系統都是windows型態的應用程式?
vb.net設計的應用系統都是web型態的應用程式?
windows型態的應用程式都是event-driven的設計方式嗎?
web型態的應用程式無法像windows型態的應用程式 點一下就有下拉視窗出現?
對不起,描述不清,我也不知如何問較貼切,請大家儘量就好,謝謝!

看更多先前的討論...收起先前的討論...
魯大 iT邦高手 1 級 ‧ 2008-05-13 23:23:29 檢舉
個人感覺差異不大
不過目前比較喜歡用web來寫程式
因為不用封裝,再安裝...
john651216 iT邦研究生 1 級 ‧ 2008-05-14 10:49:06 檢舉
我也是覺得差異不大
doesjudas iT邦新手 2 級 ‧ 2009-05-18 14:49:24 檢舉
以一般公司intranet內的ERP系統或表單workflow系統, windows ap方式的速度及介面操作方便性是否優於web ap方式? ==> 沒錯, 即使web有新技術(ex: ajax), 要超越一般AP也不容易.
原因是瀏覽器有先天的限制, 加上web程式開發與維護難度較高, 效能也是個大問題, 因此目前一般公司的ERP系統或表單系統很少看到採用web方式。
小弟自己從事web設計ERP多年來的心得, 更多的經驗分享在部落格, 有興趣歡迎參觀指教。

--------------------------------------------------
德士部落格 http://tw.myblog.yahoo.com/weberp-judas
當我們在使用Gmail、Google Maps,甚至是街景服務的時候
其實已經越來越分不清楚,WEB和Window介面的差別在哪哩!
WEB和Window之間的界限越來越模糊
以幾年前的技術能力來說,Google Maps這類的應用
大概只能夠想說用Window Form來開發類似的應用程式!
但是現在Google已經示範給我們看了,什麼應用都可以做到WEB上!
未來甚至影像剪接都可以做在雲端!
其實Google用的AJAX技術其實是好幾年前的JavaScript + DOM + XMLHttpRequest
但是他重新詮釋了AJAX,並且讓AJAX變成未來應用程式開發的主流!
這幾年來,Google把WEB端(雲端)的AJAX越做越猛,猛到你已經分不清楚這是WEB還是Window

所以,大趨勢已經告訴我們了
主力應用程式應該走WEB
局部關鍵性的作業可以交給Window或Service在背景執行
其他的就是完全看我們自己的想像力、創意和技術能力!
千萬別被WEB或是Window這種觀念綁住!
要達到應用程式是做在WEB端(或是雲端)但是用起來像Window
ithomelee iT邦研究生 1 級 ‧ 2010-02-02 13:41:19 檢舉
感謝分享!
48
wordsmith
iT邦高手 1 級 ‧ 2008-05-13 15:18:58
最佳解答

就UI來說,Web應用程式以前大多採同步的資料傳輸,任何動作都必須reload page,這是和windows ap很大的差異,也因此以前許多ap推出web版時,大家反應不好的原因,因為都要等一下。

但是現在Web AP已經採用了一些新的技術,像是Ajax或是flash等,非同步傳輸以及一些動畫技術,相當程度解決了過去兩者間的差異,因此兩者UI的界線正在減少。

如果說Event Driven的話,Web AP也都是這樣子的,所以在這方面應該差異不大。

我想現想得到的差異可能是一個是直譯式一個是編譯式的,不過Flash又該算哪一類呢,這我也不知道了。

42
funkent
iT邦高手 1 級 ‧ 2008-05-13 23:25:07

windows應用程式是base on OS而web 應用程式卻是脫離OS的控制,也就是說不管OS是什麼,您只要有支援瀏覽器就可以(當然如果您的web ap 用activex那你的流覽器可能就受限於IE),至於設計上介面上操作上資料庫上差異可以都說不大,您可以比較MS Office的word與Google提供的Google Docs,一個只能在ms系統上,另一個只要有瀏覽器就可以,我想這就是最大的不同

36
eggjoaane
iT邦新手 3 級 ‧ 2008-05-14 08:29:39

我想最大的不同說明如下:
架構:
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的,端看使用者的需求而定

lacanG iT邦研究生 4 級 ‧ 2008-05-16 16:43:49 檢舉

Windows Application不只是能開發成主從式架構,也可以寫成N-Tier的應用程式,例如透過COM、COM+元件、系統服務等方式。

28
macosorawate
iT邦新手 2 級 ‧ 2008-05-14 14:30:59

看你所使用的工作桌面.Windows作業系統.在微軟網站.都應該找得到可以應用的應用程式.不過最好直接上微軟的美國網站.WATER.0911115854.( macosorawater@pchome.com.tw ). http://www.macosorawater.pchome.com.tw .小禮.Thanks. 11111111 .

34
jamesjan
iT邦高手 1 級 ‧ 2008-05-16 09:24:47

我想觀念上基本的不同是,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的技術與程式語法,端看你要如何應用以及效能的考量

30
likailinux
iT邦新手 4 級 ‧ 2008-05-19 21:07:27

web应用程序的话,她是跨平台的,只要有浏览器的系统就可以用啊!windows应用程序的话,受平台限制,只可以在windows下运行,而且部分系统之间还存在兼容性问题的!比如现在流行的vista和98就有很大的兼容问题!

我要發表回答

立即登入回答