我有非常相似的問題,如你的。由於這些問題是主觀的,因此人們對WPF和Silverlight的未來有着不同的答案。對我而言,HTML5永遠不會取代像WPF這樣的技術。他們說「永遠不要說永遠」,但即使要取而代之,也不會很快發生。 HTML5在我看來像Silverlight和Flash。我們不需要安裝插件(即使這個說法是主觀的,因爲Silverlight和Flash都在推進,所以HTML5會真的完全趕上這些?)。另外,上次我查看了一些HTML5樣本,我注意到一旦你刷新了你的網頁,動畫就從頭開始 - Flash對我而言非常着名。
WPF是一種不同的技術。我本人不是Web開發人員,但說實話,我討厭在我的工具箱中添加一些工具,比如HTML,CSS,Javascript。您可以改爲使用單個框架,並在WPF中開發您想要的內容。這是一項偉大的技術,尚未被許多開發人員發現。當然,這給我們帶來了「我要走桌面還是走網路?」的問題。
至於桌面開發的未來,它也不會很快到任何地方。我發現開發Web應用程序的趨勢在增長,但我們必須認識到,桌面開發和雲開發都有其優點和缺點。現在,我發現網絡應用程序很慢,我猜Web應用程序不像桌面應用程序那麼強大。 Windows開發的未來取決於Windows的市場份額。如果微軟能夠保持自己的壟斷地位,並且你的應用程序是有用和有趣的,我不認爲用戶會忽略它。我認爲桌面開發和網絡開發之間的區別正在變得模糊,隨着物理機越來越強大,用戶抱怨性能問題和頻繁更新的用戶就會減少。爲什麼我們甚至懶得問用戶是否想更新他們的軟件?我認爲這樣的提示很麻煩。應該更優選的是靜默安裝更新,並讓用戶在下次運行應用程序時使用該應用程序。
P.S. WPF將比WinForms更受歡迎,並希望MS有一天會停止後者。所以,它給你一個開放的大門來投資它。
此外,我一直討厭我的應用程序運行在瀏覽器內的想法。我想這讓我自私,但我不想擔心瀏覽器崩潰,瀏覽器不兼容,瀏覽器尚未支持某項技術的某些功能等等。
更適合http://programmers.stackexchange.com。 – 2010-12-19 20:53:24
我在程序員問過同樣的問題:http://stackexchange.com/questions/28078/the-future-of-the-windows-desktop-application-development-the-future-of- WPF的一個 – Elmex 2010-12-21 09:19:24