新特性
Video/Audio
Silverlight除VC-1外還支持H.264視頻格式。這是YouTube等使用的新興業界標準格式,並在很多設備上有硬解碼。Silverlight也支持AAC音頻。二者都以MP4容器格式實現(如.MP4或.M4A格式檔案) 。
另外還支持F4v, Adobe的高清格式. 可惜的是在3.0這個版本中Silverlight還不支持Camera. 聽說下一個版本會加入, 大家還需等待一年.
GPU Acceleration
這是Silverlight 3運行時中opt-in的特性,in-browser和out-of-browser都可以。在HTML中的Silverlight tag中,添加一個EnableGPUAcceleration=true參數來啟用GPU加速。
3D Support
Silverlight 3帶有透視3D,對於一個父元素,你使用一個Projection attached property,如:
<Border.Projection>
<PlaneProjection x:Name=”p3” RotationY=”-30” />
</Border.Projection>
這個perspective 3D也只是將平面對象轉換成立體的對象, 而非真正的3D渲染引擎. 而Silverlight中還沒出現Flash中的pv3d一類的3D engines.
Animation Easing
新加入了很多easing的function, 和Flash里的Tween類似.
Custom Dialogs
Silvelright 3現在支持SaveFileDialog。出於安全原因,我們不返迴路徑給開發者,相反,你可以從結果中打開檔案:
mySaveFileDialog.Show();
if (mySaveFileDialog == true)
return mySaveFileDialog.OpenFile();
關於上傳下載FlashPlayer10有一些新的更新. 另外我覺得如果禁止修改的, 打開檔案也可以加上.
Effects
Silverlight 3中引入的Effects提供低級手段來影響視覺效果。我們內置提供陰影和模糊兩個效果,你也可以創建自己的效果。自定義效果以HLSL Shaders來實現——用DirectX SDK工具編譯成byte code供Silverlight 3使用。Shaders允許開發者在UI元素渲染前修改每個像素。
如果Silverlight也支持bitmapdata的話, 那么Effects的加入會對它的繪圖功能提高很多.
Pixel和Media APIs
你現在可以從點陣圖中讀/寫像素。這個功能有兩種使用方式:in-memory點陣圖或保存visual到點陣圖。同時支持的還有raw audio/video API實現動態聲音生成,自定義視頻codec,或者alpha video channels。
in-memory點陣圖或保存visual到點陣圖, 這個就是微軟學習FlashPlayer的bitmap的方式加入的新功能, 效率問題還沒有測試.
另外動態聲音生成在新版本的FlashPlayer 10 也加入了.
Local Messaging
在多個Silverlight外掛程式間傳遞訊息曾是個挑戰。現在我們支持類似”命名管道”的訊息,不但垮同一網頁上的對象,甚至跨多瀏覽器的多個Silverlight實例。例如一個Chrome實例中的Silverlight和Firefox中的另一個實例通信。
Flash中用localConnection來實現, 另外Flash中的localConnection還有垃圾收集的特別功效, 這點微軟好像沒有加入喲 :).
Out of Browser
通過一個manifest對每個應用程式啟用(標準Silverlight 3模板中就有這個段落,你只要uncomment它)。一個用戶可以右擊Silverlight內容,或者點擊套用里的一個按鈕來啟動Silverlight out-of-browser套用。
這個功能很不錯, 可以讓用戶將web套用部署到本地, 增加用戶對當前web套用的依賴. 不知道Adobe會不會加上, 其實就是在它的swf檔案和AIR檔案中做一下關聯, 在發布的時候同時發布兩個檔案, 然後用戶可以將這兩個檔案同時部署到Server side上. 就類似Flex中的view source功能一樣.
Tooling
Silverlight 3工具會包含新的壓縮算法,XAP檔案的大小會縮小10~30%。
其它版本
最新版
Silverlight5 RC Build 5.0.60818.0發布於2011-9-1
穩定版
Silverlight 4Build 4.0.50401.00 發布於2010-4-15
Silverlight 4Build 4.0.60531.0 更新於2011-7-14