Microsoft SilverLight

Microsoft SilverLight

Microsoft Silverlight(舊稱Windows Presentation Foundation/Everywhere,舊稱縮寫WPF/E),是美國微軟公司所提供的跨平台XAML頁面布局語言,為WPF的子集合,配合JavaScript,可跨各家平台(Windows Vista、Windows XP,以及MacOSX),利用內插(plug-in)技術,可執行於網頁瀏覽器之上,包括:Internet Explorer、Mozilla Firefox、Safari和Netscape。

基本概述

(圖)Microsoft SilverLightMicrosoft SilverLight

Silverlight 是一種新的 Web 呈現技術,能在各種平台上運行。藉助該技術,將擁有內容豐富、視覺效果絢麗的互動式體驗,而且,無論是在瀏覽器內、在多個設備上還是在桌面作業系統(如 Apple Macintosh)中,都可以獲得這種體驗。Microsoft .NET Framework 3.0(Windows 編程基礎結構)中的呈現技術 XAML(可擴展應用程式標記語言)遵循 WPF (Windows Presentation Foundation),它是 Silverlight 呈現功能的基礎。

跨平台跨瀏覽器

a) 支持微軟及蘋果的多種作業系統

Silverlight主要支持Microsoft Windows XP(安裝有Service Pack 2)、Microsoft Windows Vista、Microsoft Windows Server 2003,以及Apple Mac OS X 10.4.8以上作業系統和OS X Leopard作業系統。而且無論在哪運行,都能提供一致的用戶體驗。

b) IEFirefox等多種流行的瀏覽設備

Silverlight支持的瀏覽器主要包括IE6,IE7,Firefox 1.5以上版本(Mac OS and Windows)以及Safari 2.0瀏覽器。註:即將支持Opera瀏覽器。

註:對於其它作業系統,微軟公司也會針對客戶的反饋以及建議,在適當時候予以支持。

流暢高清視頻效果

a) 播放效果流暢

Silverlight播出視頻及動畫的效果很好,不會因為傳輸或播放大量內容而影響播放質量。這一問題是現有技術普遍遇到的障礙,同時也對消費者體驗造成了巨大影響。另外,Silverlight讀取數據及更新外觀的時候,不會通過刷新整體頁面來打斷用戶操作。

b) 高清視頻質量

由於體積上的壓縮和編碼上的簡單化,市場上廣泛使用的視頻格式效果並不理想,難以滿足用戶要求。而Silverlight則通過獲艾美獎的Windows Media技術,傳輸流量可降低46%,並且和現有的Windows Media流量配置方案兼容。

開發演變

(圖)Microsoft SilverLightMicrosoft SilverLight

CERN 的 Tim Berners-Lee 發明現代 Web 時,初衷是將其作為允許在基於網路的系統上存儲和連結靜態文檔的系統。之後的數年間,隨著創新的發展和成熟,“活動”文檔自然而然地成為了現代 Web 發展的新階段,這些文檔在收到訪問請求時即會生成,文檔中包含特定於時間或用戶的信息。CGI 之類的技術成為了這一階段的實現基礎。隨著時間的推移,在 Web 上生成文檔的功能變得極為重要,技術上的發展也歷經 CGI、JavaASP,到達 ASP.NET 階段。

在使開發人員擁有採用伺服器開發模式並使用 Visual Studio 系列產品中的同類最佳工具快速開發高質量 Web 應用程式的能力這一方面,ASP.NET 樹立了一個里程碑。

事實證明,用戶體驗是 Web 應用程式中的一大障礙,在這方面,技術上的限制使 Web 應用程式無法提供與使用本地數據的客戶端應用程式同樣豐富的用戶體驗。

XMLHttp Request 對象(2000 年由 Microsoft 作為 Internet Explorer 5 的一部分發布)成為了異步JavaScript 和 XML (AJAX) 技術的基礎,該技術使 Web 應用程式能夠更加動態地回響用戶輸入,因為採用該技術時只會刷新網頁的一小部分,並不需要重新載入所有內容。基於 AJAX 構建的創新型解決方案(如 Windows Live Local 映射)使 Web 應用程式更進一步,已經能夠提供與客戶端類似的用戶體驗。

Silverlight 是應用程式開發人員和設計人員可以向其客戶呈現潛在用戶體驗豐富性的下一個發展階段。為了實現此目的,它允許設計人員展現其創造力並以能夠直接對 Web 產生影響的格式保存其工作。過去,設計人員會使用提供了豐富輸出功能的工具來設計網站和用戶體驗,但在這些設計的實現能力方面,開發人員會受到 Web 平台的限制。在 Silverlight 模型中,設計人員可以構建所需的用戶體驗,並將其表示為 XAML。隨後,開發人員可以使用 Silverlight 運行時直接將該 XAML 合併到網頁中。因此,兩者的合作可以比以往任何時候都更加緊密,從而提供豐富的客戶端用戶體驗。

由於 XAML 屬於 XML,因此它是基於文本的,能夠為這些豐富的內容提供與防火牆兼容的、易於檢查的說明。儘管其他技術(如 Java 小程式、ActiveX 和 Flash)可用來部署比 DHTML/CSS/JavaScript 更豐富的內容,但它們都會向瀏覽器傳送二進制內容。這就導致難以進行安全性審核,更不用說還有更新上的困難,因為進行任何更改後都必須重新安裝整個應用程式,而這並不是友好的用戶體驗,並且可能導致頁面停滯。如果使用 Silverlight,則需要更改豐富的內容時,伺服器端會生成新的 XAML 檔案。用戶下次瀏覽到該頁面時,會下載該 XAML 並更新體驗,而不需要進行任何重新安裝。

Silverlight 的核心是瀏覽器增強模組,其作用是呈現 XAML 並在瀏覽器界面上繪製生成的圖形。它的下載體積較小(不到 2 MB),可以在用戶點擊包含 Silverlight 內容的站點時進行安裝。該模組向 JavaScript 開發人員公開 XAML 頁面的底層框架,以便實現頁面級的內容互動,這樣,開發人員就可以進行自己的工作,例如編寫事件處理程式或使用 JavaScript 代碼來處理 XAML 頁面內容。

工具支持

(圖)Microsoft SilverLightMicrosoft SilverLight

a) 整合的開發與設計工具集合

Silverlight面向不同角色的人員提供更加稱心如意的工具。開發人員可以使用熟悉的Visual Studio工具來創建業務邏輯;設計人員可以使用Microsoft Expression系列來進行創建。無論是標準的網頁,豐富的桌面用戶體驗,還是管理數字資產和內容,Expression 專業的設計工具和創新的技術給設計人員更加靈活和自由的創作空間。

b) 創新的兼容能力

Silverlight集成了多種現有Web技術和設備,這意味著它可以在任何伺服器和發布平台上使用,而無需對現有的網站設計進行移植,甚至包括利用Adobe Flash設計的內容。Silverlight還兼容大量其他標準和現有技術,包括ASP.NET、AJAX以及.NET 3.0,這使得開發者既可以根據現有標準,也可以採用微軟的技術來開發Web內容。

c) 強大的集合技術

Silverlight將視頻、互動性內容以及其他格式的內容融合在一起。該方案集成了強大的圖像及圖層技術,支持任何尺寸圖像的無縫整合,並可以在圖像上添加按鈕、標題或是其他互動性內容。此外,Silverlight允許利用WMV標準向高清設備及移動設備提供高質量視頻和音頻,同時支持15X的快速視頻編碼及硬體加速。

互動平台

(圖)Microsoft SilverLightMicrosoft SilverLight

a) 體積小易安裝

Silverlight瀏覽器外掛程式體積約為2Mb,下載時間只需要幾秒,並且安裝程式簡單。當用戶遇到使用Silverlight開發的網頁時,可以迅速的安裝這一外掛程式

b) 線上休閒遊戲

越來越多的網際網路內容提供商開始構建自己的線上休閒遊戲平台。但由於中國國內惡意軟體的現狀,很多用戶不敢下載相關的ActiveX控制項,大大降低了線上休閒遊戲的普及率。而Silverlight的獨特性質則可以避免此問題。同時,其先天對於遊戲特性的支持,也使其成為線上休閒遊戲平台的第一選擇。

c) 邊欄小工具(Sidebar Gadget)

,業界常見的Windows邊欄小工具大部分使用HTML形式呈現,內容表現單一。而Silverlight則可以提供更加豐富的表現形式,有助於提升用戶忠誠度、提高訪問量,並擴展贏利模式。

信息安全

(圖)Microsoft SilverLightMicrosoft SilverLight

Microsoft 承諾保護信息的安全性。使用各種安全技術和程式來幫助保護信息免受未經授權的訪問、使用或披露。例如,在 Silverlight 自動更新時傳送到 Microsoft 的信息將存儲在具有有限的訪問許可權的計算機系統上,而這些計算機系統則位於受控制的設備中。

搜尋引擎友好

網頁瀏覽量(Page View)對於網站的發展非常重要,而很大一部分瀏覽量來源於搜尋結果。但大部分視頻分享網站所使用的技術基本上都不支持SEO(搜尋引擎友好),從而造成視頻的搜尋收錄率偏低。而Silverlight中的頁面描述採用了XML文本檔案格式,並不編譯為二進制檔案,其天生支持SEO(搜尋引擎友好)。

Microsoft 努力幫助保護隱私,同時提供個人計算所需的性能優異、功能強大且便於使用的軟體。此隱私聲明對 Microsoft Silverlight(“Microsoft Silverlight”)的數據收集和使用慣例進行了說明。此隱私聲明不適用於其他在線上或脫機的 Microsoft 網站、產品或服務。

Microsoft Silverlight 可幫助使用 Internet 瀏覽器訪問和體驗網站上的豐富內容。此隱私聲明對 Microsoft Silverlight 如何與 Microsoft 進行互動來提供 Silverlight 更新進行了說明。

Microsoft Silverlight 不會要求提供聯繫信息,例如姓名、地址或電話號碼等。但是,Microsoft Silverlight 有時會通過 Internet 將獨特的計算機特定信息傳遞到 Microsoft,如下所述。

有關計算機信息的收集和使用

軟體中支持 Internet 的功能會將計算機的相關信息(“標準計算機信息”)傳送到訪問的網站和使用的 Web 服務中。通常,這些信息不是個人可識別信息。標準計算機信息包含的信息通常為 IP 地址、作業系統版本、瀏覽器版本、硬體 ID(指示設備製造商、設備名稱和版本)、應用程式版本以及區域和語言設定等。在這種情況下,應用程式版本是在設備上安裝的 Microsoft Silverlight 的版本。Microsoft Silverlight 包含將標準計算機信息傳送到 Microsoft 的更新通知功能。

通過此軟體傳送到 Microsoft 的信息將用於向提供 Microsoft Silverlight 功能及服務。這些信息可能用於改進 Microsoft Silverlight 以及的其他產品和服務,並可用於分析目的。除了此聲明所描述的情況外,未經同意,不會將提供的信息傳遞給第三方。有時會雇用其他公司代表來提供有限的服務,例如包裝、郵寄或傳送訂單產品以及其他郵寄產品;答覆客戶有關軟體或服務的問題;處理事件註冊或對的服務執行統計分析。將只向這些公司提供他們開展相關服務所需的信息,同時禁止他們將這些信息用於任何其他用途。

由 Microsoft 收集或傳送到 Microsoft 的信息可能會在美國或 Microsoft 或其分公司、子公司或代理機構擁有相應設施的其他任何國家或地區進行存儲和處理。一旦使用 Microsoft Silverlight,即表明同意在所屬國家或地區之外進行此類的信息傳輸。Microsoft 遵守美國商務部制定的關於收集、使用和保留來自歐盟的數據的安全港協定。某些情況下,Microsoft 可能會透露這些信息。即法律要求這樣做,或者 Microsoft 確信有必要採取此類行動,其目的是:(a) 遵守法律法令或遵守 Microsoft 適用的法律程式;(b) 保護和維護 Microsoft 的權利(包括對協定的執行);或者,(c) 在緊急情況下採取行動,以保護 Microsoft 員工、Microsoft 產品或服務的用戶或公眾的人身安全。

Microsoft Silverlight 更新

除非在“Silverlight 配置”面板中進行了更改,否則 Microsoft Silverlight 將定期檢查 Microsoft 網站上是否有可向提供最新功能和改進的更新。在發現更新後,將向 Microsoft 傳送一個包含標準計算機信息的請求,如上所述。一個包含 Microsoft Silverlight 最新版本相關信息的小檔案將下載到計算機,並與當前所安裝版本的信息進行比較。如果有更新的版本可用,則將下載更新版本的 Microsoft Silverlight 並安裝到計算機上。

更改更新設定

右鍵單擊 Microsoft Silverlight 當前顯示的內容,然後選擇“Silverlight 配置”。 選擇“更新”選項卡。
選擇以下某個選項:

自動安裝更新(推薦) - 如果選中此選項,計算機將自動安裝最新的修補程式、全新的功能以及升級程式,從而保持計算機處於最新狀態。這是 Microsoft Silverlight 的默認設定。

檢查更新,但是選擇是否下載和安裝更新 - 如果選中此選項,則可以下載更新並將其安裝到計算機上時,系統將向發出通知。

從不檢查更新 - 將不會收到有關任何修補程式(包括安全修補程式)、功能或升級程式的通知。

在企業環境中,管理員可以配置組策略來防止 Microsoft Silverlight 自動更新。可以創建一個註冊表項HKLM\Software\Microsoft\Silverlight,其值名稱為 UpdateMode,值類型為 DWORD,給定的值為 0x00000002。此設定將指示計算機不檢查自動更新。

信息的安全性

Microsoft 承諾保護信息的安全性。使用各種安全技術和程式來幫助保護信息免受未經授權的訪問、使用或披露。例如,在 Silverlight 自動更新時傳送到 Microsoft 的信息將存儲在具有有限的訪問許可權的計算機系統上,而這些計算機系統則位於受控制的設備中。

相關詞條

相關搜尋

熱門詞條

聯絡我們