學習Silverlight之前應有的認知

在你打算開始學習Silverlight之前,必須對它先有一些認知,然後再決定是否要開始投資這項技術。

Silverlight有兩個主要的特色:
  • 優異的視覺效果設計能力
  • 嵌入網頁執行運作
除了這兩點,大致上,開發Silverlight就如同一般的.NET視窗應用程式。

Silverlight的開發模型與.NET平台一致,支援多語言,應用程式功能則封裝於一組龐大的類別庫,開發Silverlight與一般的應用程式開發沒有兩樣,如果你有HTML、XML與視窗應用程式的開發經驗,會很容易上手,反之,很難 ...

接下來是學習Silverlight的建議:

  • 先學好一種語言,C#或是VB.NET(JavaScript不在這裏的討論範圍),瞭解.NET平台的開發方法(註)。
  • 瞭解XML,具備簡單的基礎即可。
  • 在你具備C#或是VB.NET的基礎之前,不要碰Silverlight。

為什麼要先瞭解.NET平台的開發方法?因為Silverlight本身就是一個精簡版的.NET平台,只不過它是送到瀏覽器上面跑罷了,一般的.NET書或是入門教學,會從C#(VB.NET)基本語法,各種NET技術的關鍵概念開始講起,但是Silverlight不會,不會這些你很難在短時間內學好Silverlight。

P.S.
  • 這篇文章是針對以.NET平台為主的開發人員。
  • 對於網頁設計人員,這篇文章不適用。

2 則留言:

大海 提到...

老師您好,請問一下,silverlight 日後會取代asp.net 嗎?還是他的定位算是asp.net 的一種輔助?謝謝。

康廷數位 提到...

Silverlight其實只是個客戶端的運算技術,它能為ASP.NET提供視覺化介面的運算能力,但是無法整個取代ASP.NET,至少在伺服器運算這一塊,Silverlight是完全百分之百使不上力的,它的發明也不是要來作這些事的,而這些都是ASP.NET的戰場,在未來,所有伺服器端的運算,還是在ASP.NET,所以ASP.NET只會愈來愈複雜,愈來愈強悍,而Silverlight則會在視覺化這一塊強化,例如下一版的Silverlight,就會提供3D圖形的塑模功能。

Silverlight現在除了存取伺服器的資料庫比較麻煩之外,它的功能已經相當完備了,不過,這裏所謂的「功能」上,指的是控制項、客戶端視覺化介面製作這一類的技術,針對這一點,我相信是可以完全取代ASP.NET的,ASP.NET本身只負責伺服器端的運作,客戶端、也就是網頁這一塊,它從來沒有提供什麼好用的功能。

所以,你這個問題應該是說,Silverlight是不是有可能取代HTML+JavaScript這一類的技術,作為ASP.NET的視覺化介面,這樣的話,就比較有可能。

不過因為歷史發展的因素,構成網頁的HTML技術,幾乎不太可能被消滅了,現代的網站,幾乎不可能脫離HTML,而且它易於維護調整的特性,除非一種革命性的平台出現,否則HTML本身應該還是會存在。

所以對於Silverlight,先瞭解它的定位非常重要,它是客戶端技術,ASP.NET是伺服器端技術,這兩者是不衝突的,而且必須並存才能提供開發RIA的完整能力,未來也會是如此,因此沒有誰取代誰的問題。:)