2010-12-19 64 views
10
未來

最近我看了一下WPF和Silverlight的發展和歷史的一些文章/博客/評論。在一些論壇中,許多開發人員和用戶批評WPF應用程序的性能(例如Visual Studio 2010)。事實上,與Flash相比,Silverlight的市場份額並不是很高。在PDC 2010上,Bob Muglia表示「我們的Silverlight戰略和重點向前轉移......」,微軟希望在未來推出HTML5。的(Windows)中桌面應用程序開發的未來:WPF和Silverlight

我已經開始學習WPF和Silverlight幾個月前,現在我必須問自己,我是否應該繼續學習投入時間和練習這些(在我的意見),非常漂亮和強大的技術!?他們有未來嗎? (Windows)桌面(客戶端)應用程序有未來嗎?做所謂的「富互聯網應用程序」有未來嗎?或者HTML5會成爲「絕對真理」 - 軟件開發的主要平臺?

你是什麼意見,你有什麼感想?

+2

更適合http://programmers.stackexchange.com。 – 2010-12-19 20:53:24

+2

我在程序員問過同樣的問題:http://stackexchange.com/questions/28078/the-future-of-the-windows-desktop-application-development-the-future-of- WPF的一個 – Elmex 2010-12-21 09:19:24

回答

7

我有非常相似的問題,如你的。由於這些問題是主觀的,因此人們對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有一天會停止後者。所以,它給你一個開放的大門來投資它。

此外,我一直討厭我的應用程序運行在瀏覽器內的想法。我想這讓我自私,但我不想擔心瀏覽器崩潰,瀏覽器不兼容,瀏覽器尚未支持某項技術的某些功能等等。

10

這是非常投機性的,但有幾個關鍵點:

  1. 永遠不會有一個單一的「絕對真理」,在軟件的開發。不同的工具用於不同的目的以解決不同的問題。
  2. 你喜歡在WPF和Silverlight中編寫軟件嗎?你覺得它們是製作高質量軟件的有用工具嗎?你擅長這個嗎?如果是這樣,那麼爲什麼要停止
  3. 專注於編寫軟件,而不是使用您所使用的工具。熟悉各種工具是很重要的,但不要讓工具把你的注意力放在你正在做的事情上......編寫軟件。如果工具變成柺杖,那麼有些事情是錯誤的。如果您是因爲熟悉某個特定工具而從事某項工作,那麼就會出現問題。成爲「瞭解Silverlight的軟件開發人員」而不是「Silverlight開發人員」更好。
3

從鮑勃該帖被人誤解吹出路不成比例。很多人從他的採訪中推測,微軟的重點並沒有從Silverlight轉移。只是Silverlight現在以不同的方式使用(商業應用程序,手機應用程序等),並且他們的焦點也相應地發生了變化。爲Flash產生了巨大的先機

,然後比較,以Flash是不是真正的公平。 Flash於1996年推出,並且傳播時間很長。我看到的更多是Silverlight多年來的增長。現在,Silverlight 4的採用率達到了63%,這是相當不錯的。主流應用程序的採用率仍然有點低。但它繼續增長的事實顯示了Silverlight未來的承諾。

在一個稍微更主觀的筆記,我Silverlight的便攜性風扇。事實上,它仍然是一個大約5MB的下載,並可以在PC或Mac上的瀏覽器中運行或運行,這非常好。然後,Silverlight也在WP7上使用,並且很快也會使用XBOX。只需學習Silverlight,你就可以開發自己的各種計算機和設備。

2

HTML在開發者和可視對象模型之間強加了一個重要的抽象層。這種抽象的回報是巨大的。但抽象意味着在HTML應用程序中可以執行的操作與用於直接與操作系統直接操作的技術可以執行的操作之間始終存在巨大差距。

WPF應用程序在Windows下運行。所以瀏覽器應用程序,但不同的是,WPF應用程序知道它。您可以構建一個知道當前登錄的Windows用戶可用資源的WPF應用程序。您可以構建可與文件系統,數據庫和消息隊列互操作的WPF應用程序。如果可以通過HTML應用程序與Web服務進行互操作,那麼大部分都可以通過HTML應用程序來完成,但是這會引入更多的抽象層。

在一個非常真實的意義上,問題是「WPF有未來嗎?」真的,「Windows有未來嗎?」畢竟,如果你不打算使用桌面應用程序,爲什麼你需要桌面操作系統?雖然我不覺得這個問題的答案必然是不言而喻的 - 也許ChromeOS(也就是說Android)會讓我們所有人都眩暈 - 但我現在並沒有因此喪失大量的睡眠。

相關問題