2008-11-23 60 views
4

有幾個人(我自己就是其中之一)正在使用Flex和AJAX開發RIA一段時間。不過,Silverlight現在正在現場,值得回味。作爲一個非.NET開發人員學習Silverlight

問題是,作爲一個以前從未看過.NET的人,我應該只是潛入Silverlight中,嘗試彌補我缺少的部分,或者從.NET開始在其他地方爲了首先獲得基礎?

回答

4

我堅信首先要學習基礎知識。我會開始編寫控制檯應用程序 - 獲取集合,IO,語言本身(無論是VB還是C#,還是其他)。

在此之後,可能值得學習一些「正常」的WPF,理由是這樣做比用Silverlight本身更容易實驗。 (我不能說我自己寫過任何Silverlight了。)

如果你直接進入Silverlight,遇到問題時你不會知道是不是因爲你對語言不熟悉,核心平臺或Silverlight本身。在我看來,你需要一段時間才能完成我的建議,但是一旦你走了,在我看來,這將會變得更加順暢。

1

.Net語言的基礎是必不可少的(C#是我的首選,儘管我也使用了VB.Net和IronPython,它們都是非常有用的語言)。 WPF/Silverlight是另一層。

1

首先,快速評估您希望用Silverlight實現的功能。

如果您打算創建充分利用Silverlight多媒體功能的應用程序,那麼您可能需要首先使用Expression Blend,然後研究.NET。

如果您打算構建「Line for Business」應用程序,那麼您應該首先學習.NET。

一旦在.NET中有了一個良好的基礎,開發將利用Silverlight強大功能的應用程序將會相對容易。

Silverlight網站的學習頁面是學習Silverlight特定內容的好地方。

一本好書,我可以推薦給那些盯着使用C#學習.NET的人,是微軟出版社約翰夏普的「Microsoft Visual C#2008 Step by Step」。

2

我會重複Jon Skeet的建議,儘管我不會先學習WPF。

Silverlight更多地是WPF的一個子集,它缺少一些東西,這意味着您的設計「風格」需要略有不同。 (命令,不能綁定到視覺元素是我發現使我的設計與WPF應用程序略有不同)

相關問題