什麼是Silverlight?
微軟Silverlight是一個跨瀏覽器、跨客戶平臺的技術,能夠設計、開發和發佈有多媒體體驗與富交互(RIA,Rich Interface Application)的網絡交互程序。
特性
Silverlight將多種技術結合到一個開發平臺,可以在其中選擇符合需求的合適的工具和編程語言。SilverLight提供瞭如下的特性:
◆WPF和XAML。Silverlight包含了Windows PresentationFoundation(WPF)技術,這個技術在創建用戶界面時極大的擴展了瀏覽器元素。WPF可以創建融合圖形、動畫、媒體和其他的富客戶端特性,擴展了基於瀏覽器的用戶界面,超越了HTML所提供的。可擴展應用程序標記語言(XAML)提供了創建WPF元素的聲明性標記。
◆對於JavaScript的擴展。Silverlight提供了對於全球瀏覽器腳本語言的擴展,從而爲瀏覽器用戶界面提供更加強大的控件,包括與WPF元素工作的能力。
◆跨瀏覽器,跨平臺的支持。Silverlight在所有的流行瀏覽器(任何平臺)運行一致。設計和開發應用程序不需要擔心你的用戶是什麼平臺什麼瀏覽器。
◆與現存應用程序的集成。Silverlight可以與已經存在的JavaScript和ASP. NET AJAX代碼無縫集成,不會使已經創建的功能缺失。
◆可訪問.NET Framework編程模型和相關工具。可以使用託管的Jscript和IronPython或者C#和VB這樣的動態語言來創建基於SilverLight的應用程序。可以使用Visual Studio這樣的開發工具來創建基於Silverlight的應用程序。
◆LINQ。Silverlight包含集成查詢(LINQ)語言。
◆如果已經使用ASP .NET,可以將Silverlight集成到熟悉的ASP. NET服務器和客戶端功能。可以在ASP. NET中創建基於服務器的資源,使用ASP. NET的AJAX特性與服務器端資源交互而不會打斷用戶
優勢
◆一種跨瀏覽器、跨平臺的技術。可以在所有流行的瀏覽器中運行,包括Microsoft Internet Explorer、Mozilla Firefox,Apple Safari, 和Opera,同樣可以運行於MicrosoftWindows和Apple Mac OS X。
◆無論在哪運行,都能提供一致的用戶體驗。
◆需要下載很小的文件來安裝以支持,只需幾秒。
◆它的視頻和音頻流,視頻質量無論從移動設備還是桌面瀏覽器都是720pHDTV video模式。
◆用戶可在瀏覽器中直接對其進行控制,可以拖動、翻轉、放大的圖片。
◆它讀取數據並且更新外觀,但不會通過刷新整體頁面來打斷用戶操作。
以下是Silverlight 4.0中的結構圖