Microsoft Silverlight
Silverlight 1.0 編輯 Silverlight 1.0由許多核心展示層架構組成,這關係到使用者介面(UI),使用者輸入(user input),基本使用者介面控制元件(basic
Silverlight 1.0
編輯
Silverlight 1.0由許多核心展示層架構組成,這關係到使用者介面(UI),使用者輸入(user input),基本使用者介面控制元件(basic UI controls),圖形(graphics)和動畫(animation)、媒體播放(media playback),數位權管理(DRM)的支援,以及DOM的整合[7]。其組件如下:
輸入(Input):處理諸如鍵盤、滑鼠、手寫筆等輸入裝置的輸入。
使用者介面核心(UI core):管理點陣圖像彩現(包括JPEG之類的壓縮圖像)、向量圖形、文字及動畫。
媒體(Media):MP3的回放、Windows Media及VC-1串流。
XAML:允許使用XAML建立UI布局。
一個銀光程式(Silverlight)的起點是從網頁呼叫銀光元件(Silverlight control)開始,必須載入XAML檔。The XAML file包含一個Canvas物件,扮演著一個placeholder的角色。Silverlight提供各種不同的幾何基元,像是:線、橢圓以及其它形狀
一個典型的Silverlight 1.0程式的HTML hosting如下:
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
.silverlightHost {
height: 480px;
width: 640px;
}
function createSilverlight()
{
var scene = new UntitledProject1.Page();
Silverlight.createObjectEx({
source: "Page.xaml",
parentElement: document.getElementById("SilverlightControlHost"),
id: "SilverlightControl",
properties: {
width: "100%",
height: "100%",
version: "1.0"
},
events: {
onLoad: Silverlight.createDelegate(scene, scene.handleLoad)
}
});
}
if (!window.Silverlight)
window.Silverlight = {};
Silverlight.createDelegate = function(instance, method) {
return function() {
return method.apply(instance, arguments);
}
}
createSilverlight();
Silverlight 2
編輯
Silverlight 2.0架構
2008年10月13日,微軟推出了Silverlight 2.0的RTW版,並提供了相應程式及檔案的下載安裝。
Silverlight 2.0支援下列新功能特色,彌補了Silverlight 1.0所欠缺的功能:
具備一個.NET Framework縮小版的基礎類別函式庫。
大量內建的Silverlight控制項:在Silverlight 1.0時,所有UI物件都必須透過XAML來自行描述繪製,並缺乏許多內建的Silverlight向量控制項,針對這點,Silverlight 2.0強化控制項方面的能力,內建許多向量控制項供開發人員直接使用。
Skinning and Templating外觀模板的進階支援:透過Skinning and Templating的支援,可以自訂控制項之外觀與模板,可以迅速及動態地套用不同的外觀。
Deep Zoom:一個高解析度的影像縮放技術,能夠在Silverlight進行深度的圖片影像縮放功能。
廣泛的網路Networking支援能力:舉例來說支援REST、SOAP、POX、RSS及標準HTTP服務等網路技術的呼叫,這部分對前端的Silverlight特別重要,透過網路程式才能存取後端Server的資料,以回傳繫結顯示在UI之上。
擴展的.NET語言支援:Silverlight 2.0不僅僅支援主流的C#及VB程式開發,亦進一步支援動態語言,例如IronPython、IronRuby等等。
Silverlight DRM的支援:Silverlight 2.0對於影音媒體內容的保護,是透過DRM技術來逹成,透過它就可以提供Content內容保護。
改善伺服端的延展性及擴展廣告客戶支援:Silverligt 2.0針對串流傳送資料方式、效率、下載播放方式再進一步強化改善其能力。
活躍的的合作夥伴生態系統:微軟全球知名的Visual Studio Industry Partners合作夥伴包括了ComponentOne LLC、Infragistics Inc及Telerik,提供了Silverlight 2.0的商業元件,可在Visual Studio 2008的環境中使用。
跨平台及跨瀏覽器支援:支援Mac、Windows及Linux等平台和Firefox、Safari與Windows Internet Explorer等瀏覽器。
Silverlight 3
編輯
2009年7月10日,微軟正式放出Silverlight 3 RTW(3.0.40624.0)的下載,改進包括[8]:
平滑影片流技術:微軟表示其新影片流功能提高了瀏覽器上的影片品質,已經可以和電視影片相比。Silverlight 3的平滑影片功能已經在流行音樂天王邁克。傑克遜的悼念晚會、溫布林登網球公開賽網路直播上大顯身手。
數位版權管理:Silverlight 3在數字內容保護上做了提高。內容生產商從發布內容之始就可以跟蹤並保護其發布的內容。
現場感:Silverlight 3支援更強大的3D顯示功能,新增加的一些功能可以用於圖片的深度縮放,現場感更強。
可在瀏覽器之外執行:在2007年剛推出Silverlight的時候,使用Silverlight必須基於瀏覽器。在Silverlight 3中已經沒有這種限制,用Silverlight 3開發的應用可以直接執行。
升級的Expression Studio 3:Expression Studio是微軟提供給開發者開發Silverlight應用的工具套件。新發布的Silverlight 3升級了Expression Studio,提供了新工具Sketchflow。
增強對企業使用者的支援。
Silverlight 4
編輯
支援Google Chrome瀏覽器
支援網路攝像頭和麥克風
支援列印功能
強化滑鼠的右鍵與滾輪功能
WCF RIA Services:WCF RIA Service Preview,內建於Visual Studio 2010的開發環境。
執行效能較Silverlight 3快200%
與HTML整合
支援脫離瀏覽器功能
data binding再加強
動畫效果再加強
剪貼簿(Clipboard)與拖曳功能
視界放大(Deep Zoom)
H.264的內容保護
Silverlight 5
編輯
2010年12月2日有Silverlight更新的傳聞,Silverlight 5 beta英文版於2011年4月13日釋出[9],而正式版本於2011年12月9日公布[10]。
Silverlight 5的新功能有[11]:
支援GPU加速影像壓縮
內建3D graphics
改善電源管理
內建遠端控制
更快的程式啟動(application startup)
提供64位元的瀏覽器
加強Visual Studio 2010的使用者介面自動化測試
文字檢錯系統
可以讓開發人員在data-binding時設定偵錯中斷點