2011-02-24 18 views
1

我真的很困惑,閱讀一些關於Silverlight的文章。我是否應該專注於WPF或Silverlight或兩者?WPF或Silverlight哪一個佔上風?

+0

屬於http://programmers.stackexchange.com – Mayank 2011-02-24 05:47:32

+0

它們通常是用於不同的目的。 Silverlight正在推向Web應用程序,WPF適用於在用戶桌面上本地運行的富客戶端應用程序。有一些重疊,但這是一個非常公平的區別。選擇一個最適合你的目的。 – 2011-02-24 05:55:35

回答

3

這就像要求WebDesktop:哪一個佔上風?

Silverlight (Web)WPF (Desktop)兩者都是相似的。但兩者都有其獨立的工作場所。

你不能有一個Windows計算器任務管理器微軟Word(請不要提及谷歌文檔)上的Web應用程序像他們在桌面上。同樣的事情適用於Web應用程序。

所以,這取決於你想在哪個平臺上工作。

1

我不認爲它與Web和桌面之間的區別。 Silverlight仍然相當受限於它可以運行的平臺,並且仍然需要一些本地運行進程,即使在沙箱中也是如此。

我覺得這裏的差異是功能vs可用性。 WPF可以爲您提供整個.NET框架的功能,用戶計算機的總體訪問以及SL中不可用的一些功能。 SL另一方面允許你在一些不同的系統上運行你的應用程序(Windows,Mac,並且對基於Linux的系統的支持有限),由於網絡部署,整個應用程序可以成爲你的網絡生態系統的一部分,分發變得更容易。我們爲WPF做了一些個人的工作,但是由於整個網絡和過去幾年的雲端炒作,SL在MS和開發人員方面越來越受到關注。

+0

這沒有任何意義。你說這不是Web和桌面應用程序之間的區別的問題,然後繼續完全矛盾,通過描述WPF可用但在Silverlight中找不到的特定於桌面的功能。此外,你怎麼能*爲「*」* WPF?他們不是競爭技術。 – 2011-02-24 06:24:37

0

我完全decyclone同意,這取決於你想要的平臺上班。如果您有以前的經驗Asp.net/We應用程序Silverlight是這種方式,而如果您曾在WinForms/Windows應用程序中工作,那麼WPF就是要走的路。

但是,SL和WPF中的大多數概念都是相似的;所以一旦你對這些概念有了很好的理解,你的工作要麼沒有太多問題。

如果我們忽略平臺,那麼WPF就佔了上風,因爲WPF是SL的超集。

看一看這太問題太 -

Learn Silverlight or WPF first?