Silverlight作為開發WP7應用的基礎,所以在學習開發WP7應用之前,我們有必要了解Silverlight的相關知識,下面我從以下幾點來理解Silverlight。
一,理解Silverlight
1,定義:Silverlight是一種允許由XAML描述的元素在網絡瀏覽器里顯示的瀏覽器插件。
2,目的(或稱作用):克服普通HTML的局限性,讓開發者可以創建更加圖形化,更具交互性的應用程序。
3,Silverlight支持不同的操作系統和瀏覽器。可以說它是跨平台的。
4,Silverlight非常輕小,整個安裝文件大約只有5MB左右。
二,Silverlight與Flash對比
微軟的Silverlight技術是Flash的直接競爭者。與Flash相似,Silverlight可以讓你創建在客戶端運行的交互內容,支持動態圖形,媒體以及動畫,這大大超越了普通HTML。但是與Flash相比,Silverlight主要有以下優點:
1,支持CLR,這是與Flash最大的不同。Silverlight包含一套關鍵的核心類,垃圾回收器,JIT(Just in time)即時編譯器,對泛型的支持和線程等。這樣就允許開發者使用純C#代碼來編寫客戶端代碼。
2,2D繪圖。
3,控件。Silverlight自帶了一些基本控件,包括按鈕,文本框,列表以及網格(Grid)。
4,動畫。Silverlight支持一種基於時間線的動畫模型。
5,媒體。Silverlight支持Windows媒體音頻(WMA),Windows媒體視頻(WMV7-9),MP3音頻以及VC-1(支持高清視頻)的播放。
6,聯網。Silverlight應用程序可以調用舊式的ASP.NET Web服務(.asmx)或者WCF Web服務。它們也可以通過HTTP協議發送手動創建的XML請求,甚至可以直接打開一個Socket連接,從而實現快速的雙向通信。
7,數據綁定。你可以從內存或XML中抽取數據並在網頁上顯示其數據。
同時,它也有以下缺點:
1,缺少數據庫支持(沒有ADO.NET)。
2,不支持3D繪圖。
3,富控件少(一般由開發人員或組件公司自行構建)。
三,Silverlight版本介紹
Silverlight截止到目前有很多個版本,下面來簡單介紹一下Silverlight版本的變遷以及各版本之間有什么不同或改進。
- Silverlight 1.0,第1個版本的Silverlight技術相對簡單,它擁有2D繪畫能力以及媒體回放的功能。不包含CLR不支持.NET語言。
- Silverlight 1.1,主要是引入了CLR並支持.NET,開發者可以使用.NET語言(包括C#,VB等)開發Silverlight應用程序。
- Silverlight 2,2008年6月底,微軟發布Silverlight 2,同年北京奧運會,NBC網站使用了silverlight2.0進行奧運的網上全程直播和點播。
- Silverlight 3,2009年7月,Silverlight 3正式發布。基於相同的底層框架,增加了一些功能。
- Silverlight 4,2010年4月16日,Silverlight 4正式發布。
- Silverlight 5,2011年12月10日,Silverlight 5正式發布。在豐富媒體體驗和企業應用開發兩大方面做了重大改進。
四,了解Silverlight類庫
Silverlight包含了源於.NET完整框架類的一個子集。雖然不能將全部的.NET框架都塞進Silverlight,但Silverlight同樣包含了數量可觀的功能。
Silverlight版本的.NET框架通過兩種方式簡化。首先,它不提供完整.NET框架中所有的類型。其次,它所包含的類通常不會提供全部重載的構造函數,方法,屬性和事件。相反,Silverlight只保留了大多數重要類中最實用的成員。
下面是一些常用的Silverlight程序集。
- mscorlib.dll。Silverlight版本的mscorlib.dll包括System命名空間中的核心數據類型,異常和接口,常規集合和泛型集合,文件管理類以及國際化,反射,資源,調試和多線程支持。
- System.dll。該程序集包含附加的泛型集合,處理URI的類以及處理正則表達式的類。
- System.Core.dll。該程序集包含對LINQ的支持。
- System.Net.dll。該程序集包含了支持網絡連接的類。
- System.Window.dll。該程序集包含了用來構建Silverlight UI(用戶界面)的類。如基本元素,形狀和畫筆,支持動畫和數據綁定的類,以及使用隔離存儲的OpenFileDialog。
- System.Windows.Browser.dll。該程序集包含與HTML元素交互的類。
- System.Xml.dll。該程序集包含需要用來處理XML的最簡化的類。XmlWriter和XmlReader。
以上就是今天總結的關於認識Silverlight的內容,下一篇將要總結的是在Silverlight中的布局,希望大家繼續關注。