2011-02-10 88 views
2

我是一個6年的.Net開發人員,並且想知道哪個更適合首先開始學習Silverlight或WPF。WPF/Silverlight首先開始學習?

我知道這個問題似乎有點爭論,但自Silverlight是WPF的迷你版本。我認爲這消除了論證。

所以有鑑於此,如果我認爲開始學習:

Silverlight的第一:因爲它會更容易學習,而不是它的大哥哥。

WPF First:因爲在移動到SL之前瞭解WPF的基本概念和事件模型會更容易。

回答

3

Silverlight將在幾年內與WPF融合。

研究Silverlight首先,我推薦從Apress開始在C#中使用Pro Silverlight 4,這是獨特的彩頁。

如果將來您需要一些額外的Windows功能,請轉到完整的WPF。

藉助Silverlight,您還可以開發Windows Phone 7應用程序和Xbox 360(傳聞)。在Windows 8將是一個Silverlight市場(有效的傳言),你可以創建非常豐富的應用程序/網站/完整的網站的一部分,而不是使用緩慢,糟糕的和「瀏覽器不穩定」的JQuery +畫布根本沒有工具(當它將有,Silvelight 5將有真正的3D和更好的工具)。 另外,爲客戶端和服務器使用相同語言的事實是無價的。

+0

+1這本書,是的,我知道了,Color Inside(TM);) – 2011-02-10 13:11:26

+0

您有任何關於「Silverlight將與WPF融合」的參考嗎?這是什麼意思? – 2011-02-10 13:39:47

1

先Silverlight。添加額外的WPF功能要比在第一次執行WPF時不需要學習東西更容易。

話雖如此,那並不重要。這些日子,網絡上的Silverlight更多。

1

你想寫什麼樣的應用程序?需要本地訪問或基於Web應用程序的桌面應用程序?

如果是學習問題,我會同時學習。保持應用程序的一致性以在兩次運行時間內運行都會迫使您學習所有的小差異。一旦你通過主要的SilverLight功能,轉移到WPF提供的功能(儘管我會從可能包含在SL5中的庫開始,例如3D)。

2

那麼Silverlight和WPF實際上「非常相似」。正如你所說Silverlight只有.NET框架的一個子集,但它並沒有比WPF更「簡單」。

學習這些語言最大的飛躍是學習XAML,這兩者都是一樣的。

這一切都取決於你需要做什麼。你是否想將你的項目發佈到Web上,然後使用silverlight(你可以在WPF中做一個XBAP項目將其發佈到Web上,但客戶端需要完整的.NET Framework)。如果您需要高級.NET功能,請使用WPF。

5

首先了解Silverlight的,所以你會不會生氣,你不能使用一些像在Silverlight RelativeSourcex:Static:P

1

去使用Silverlight第一,雖然它並不像功能豐富的WPF更簡單。此外,微軟正在積極發展該平臺。 Silverlight不是WPF的真正子集,因爲它首先擁有像DataGrid控件一樣的東西。

良好的學習資源:http://www.silverlight.net/learn/以及您已經擁有的Pro Silverlight書籍。

從Silverlight開始的另一個優勢是,它將更容易爲新的Windows手機開發(廣泛地說,它使用舊版本的Silverlight)。

0

同時學習!不是一個或另一個,但兩者。這兩種技術之間有很多重疊,這應該使它們同時關注這兩種技術更加實用。