Windows Phone開發之路(7) 認識Silverlight


  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中的布局,希望大家繼續關注。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM