Silverlight3

Silverlight3

Silverlight 是微軟一個功能強大的開發平台,可創作出適用於網路,桌面和移動設備的精美的互動式應用程式。Silverlight是基於.NET框架的免費外掛程式,與多種瀏覽器、設備和作業系統兼容,為網路套用帶來一種全新的互動體驗。Silverlight3發布於2009-7-9(Build 3.0.40624.00),最新更新是Build 3.0.50611.0 (2010-8-10)

基本介紹

  • 外文名:Silverlight3
  • 支持:H.264視頻格式
  • 格式:新興業界標準格式
  • 支持:F4v, Adobe的高清格式
新特性,Video/Audio,GPU Acceleration,3D Support,Animation Easing,Custom Dialogs,Effects,Pixel和Media APIs,Local Messaging,Out of Browser,Tooling,其它版本,最新版,穩定版,

新特性

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

相關詞條

熱門詞條

聯絡我們