Silverlight 3 有何嶄新功能?
Visual Studio 與 Expression Blend 完美支援 Silverlight 3,其嶄新功能和特色重點包括:增強主流媒體、瀏覽器外 (out-of-browser) 支援,允許在桌面上操作 Web 應用程式;大幅改善的圖形,包括 3D 圖形支援、GPU 加速及 H.264 視訊支援;還有許多提升 RIA 開發產能的強大功能。另外,完全整合所有 .NET 開發人員工具、Visual Studio 2008、Visual Studio 2010 將支援可完全編輯的 Silverlight 互動設計工具。Silverlight 3 中的嶄新功能包括:
支援高品質的視訊和音訊
由於支援原生 H.264/ Advanced Audio Coding (AAC) Audio、即時及隨選的 IIS7 Smooth Streaming、Full HD (720p+) 播放,以及可擴充的解碼器,Silverlight 3 將令人驚豔、全螢幕、流暢的媒體經驗帶到電腦上。在 Silverlight 3 中嶄新和增強媒體的功能包括:
- 即時及隨選的True HD (720p+) Smooth Streaming。一個整合的 HTTP 多媒體提供平台 ─ IIS Media Services (前名為 IIS Media Pack) 提供了 Smooth Streaming 的功能,可依據您本機的頻寬與 CPU 狀況,即時動態地偵測並順暢地切換提供 Silverlight 高品質的媒體視訊。
- 更多元的格式選擇。除了 VC-1/Windows Media Audio (WMA) 的原生支援外,Silverlight 3 現在還提供使用者 MPEG-4 架構 H.264/AAC Audio 的原生支援,讓內容傳播者可提供高品質的內容給各式各樣的電腦與裝置。
- 全螢幕 True HD 播放。大幅運用圖形處理器單元 (GPU) 進行硬體加速,Silverlight 多媒體經驗現在可以透過全螢幕 True HD (720p+) 來體驗。
- 可擴充的媒體格式支援。透過全新的 Raw AV 管道,Silverlight 可以輕鬆完善地支援各式各樣的協力廠商轉碼器。音訊和視訊可以在執行環境外進行解碼,並在 Silverlight 中轉譯,因而將格式支援延伸至原生的解碼器之外。
- 領導業界的內容保護。透過 PlayReady 內容保護所增強的 Silverlight DRM,可使用 AES 加密或 Windows Media DRM 來提供受保護的瀏覽器經驗。
更豐富多樣的體驗
Silverlight 3 包含全新的 3D 圖形、動畫功能、硬體加速效果以及文字改善,可讓設計人員和開發人員建立新一代的 Web 視覺效果。其他功能包括:
- 透視 3D 圖形 (Perspective 3D Graphics)。Silverlight 3 可讓開發人員以及設計人員套用內容至 3D 平面。使用者無須撰寫任何額外的程式碼,即可在立體空間中旋轉或縮放即時內容。其他效果包括了建立 3D 與轉換佇列。
- 點陣圖快取 (Bitmap Caching)。Silverlight 3 透過讓使用者快取向量內容、文字與控制項到點陣圖內,大幅度改善應用程式的轉譯效能。此功能適用於背景內容,以及需要在不變更其內部外觀作縮放的內容上。
- 嶄新的點陣圖 API (New Bitmap API)。現在透過 Silverlight 3,開發人員可以輕鬆地將像素寫入至點陣圖。如此一來,他們就可以建立一個相片編輯器來處理紅眼消除、在掃描的文件上進行編輯,或是替螢幕項目的快取點陣圖建立特殊效果。
- 主題式應用程式支援 (Themed application support)。現在,開發人員可以簡單透過套用樣式至 Silverlight 3 應用程式來設定應用程式主題,並在執行環境變更主題。此外,開發人員可以讓樣式彼此相依,而加以串聯。
- 動畫效果 (Animation Effects)。Silverlight 3 提供了煥然一新的效果,例如:跳躍和彈回。這些效果可讓動畫更為生動自然。現在開發人員也可以自行開發專屬的數學函式來製作動畫。
- 強大的控制面板 (Enhanced control skinning)。 透過一組在應用程式外部的共用控制項,Silverlight 3 提供了更簡為易用的面板功能。這可讓您在不同的應用程式間共用樣式與控制面板。
- 改善文字轉譯和字型的支援 (Improved text rendering & font support)。Silverlight 3 提供了高效率的文字轉譯以及快速文字動畫。透過載入使用本機字型,應用程式載入速度也相對提昇。
大幅提升多樣化網際網路應用程式 (Rich Internet Application,簡稱 RIA) 開發生產力。
嶄新功能包括:
- 超過 60 種含原始程式碼的控制項:使用者介面設計師透過使用兩個 UI 屬性之間的繫結,來建立令人驚豔的 UI 經驗。現在 Silverlight可透過 XAML (Extensible Application Markup Language) 將屬性繫結至 CLR (Common Language Runtime) 物件與其他的 UI 元件,例如:繫結滑桿值至媒體播放程式的音量控制上。
- 深層連結 (Deep Linking)。Silverlight 3 包含了深層連結的支援,可讓您在 RIA 中替網頁設定書籤。
- 搜尋引擎最佳化 (Search Engine Optimization,簡稱 SEO)。Silverlight 3 可讓使用者解決 RIA 所帶來的 SEO 相關挑戰。透過運用伺服器上的商業物件,以及 ASP.NET 控制項與網站導覽,使用者可以自動對映資料庫導向的 RIA 內容,並使市場上常用的搜尋引擎建立索引的 HTML。
增強對各種資料的支援。
- 目至項目的繫結 (Element to Element binding):使用者介面設計師透過使用兩個 UI 屬性之間的繫結,來建立令人驚豔的 UI 經驗。現在 Silverlight可透過 XAML (Extensible Application Markup Language) 將屬性繫結至 CLR (Common Language Runtime) 物件與其他的 UI 元件,例如:繫結滑桿值至媒體播放程式的音量控制上。
- 資料表單 (Data Forms)。資料表單控制項提供欄位配置、驗證、資料更新以及分頁的支援。
- 嶄新的資料驗證功能。嶄新功能可透過內建的驗證控制項自動快取錯誤的輸入,以警告使用者。
- 支援商業物件。具備用戶端與伺服器上多層式架構 (N-Tier) 資料支援。可透過處理資料的額外支援,開發人員可輕鬆地載入、排序、篩選和分頁資料。支援包含一個新的內建 CollectionView 來對伺服器端的資料執行一組複雜的操作。一組新的 .NET RIA 服務可在伺服器上支援這些功能。
大幅改善效能
- 應用程式庫快取 (Application library caching),透過在用戶端上快取架構來減少應用程式的大小,以改善轉譯效能。
- 增強 Deep Zoom,透過縮放讓使用者流暢地巡覽內容豐富的影像集合。
- 二進位 XML (Binary XML) 可壓縮與伺服器間的通訊流量,大幅增加資料的交換速度。
- 本機連線 (Local Connection)允許在不產生伺服器連線往返下,讓用戶端上的兩個 Silverlight 應用程式進行通訊:例如:一個控制項上的圖表可以對另一個控制項上的資料格進行通訊。
進階存取功能
Silverlight 3 是第一個提供所有系統色彩存取權的瀏覽器外掛程式,允許視障人士為了易讀性使用熟悉的作業系統控制項,來進行如高對比色彩配置等變更。
提升瀏覽器外能力 (Out of Browser Capabilities)
Silverlight 3 針對在電腦上執行的 Web,提供了一組可建立輕量、沙箱化 (sandboxed) 附屬經驗的嶄新功能。Silverlight 的瀏覽器外能力可讓網站與客戶建立更緊密、持續的關係。它可讓應用程式置於使用者機器上的受限制存放區內;接著從使用者 [桌面]、[開始功能表] 直接連結到它。這些全都在 Silverlight 3 中啟用,而無須任何額外的執行環境下載,或透過不同方式撰寫應用程式。現在,您可以輕鬆地在使用者的 [桌面] 或 [開始功能表] 中輕鬆找到應用程式,並且按一下即可啟動。此外,它可以測試網路是否已順利連線,並自我更新,也可以存取隔離的儲存區。總結以上,這些功能代表 Web 經驗的徹底升級:
- 瀏覽器外的世界。Silverlight 應用程式現在可以作為輕量型 Web 元件安裝到桌面,並從桌面執行。如此一來,使用者便可隨身攜帶最喜愛的 Web 應用程式,不管有沒有連線到網際網路都一樣。
- 支援桌面捷徑以及開始功能表。Silverlight 應用程式可作為開始功能表和應用程式資料夾中的連結存放在任何PC 或 Mac桌面上,只要按個滑鼠按鍵即可存取。
- 安全與保全。Silverlight 應用程式運用 .NET Framework 的安全性功能,在安全且可持續隔離儲存的沙箱內執行。這些應用程式與傳統 Web 應用程式所擁有的安全性限制差不多,因此不用安全性警告或提示就可以受到信任,以儘可能避免使用者中斷。
- 流暢的安裝流程。由於 Silverlight 應用程式是存放在本機快取中,而且不需要額外的權限即可執行,因此安裝程序既快速又有效率。
- 自動更新。Silverlight 應用程式在啟動後會立即檢查伺服器上是否有新版本,並且會在找到新版本時自動更新。
- 網際網路連線偵測。Silverlight 應用程式現在可以偵測它們是否具備網際網路連線能力,並且可以聰明地加以反應,包括快取使用者的資料直到恢復連線。
Expression Blend 3 嶄新功能
讓設計人員-開發人員工作流程向前跨出一大步的 Expression Blend 3 重大創新包括:SketchFlow,這是一項快速的原型設計功能,使得專案關係人溝通設計理念更為容易;設計階段範例資料,透過它不用存取即時資料即可設計和測試應用程式;直接匯入 Adobe Photoshop 與 Illustrator 檔案;Behaviors,這是可擴充且可重複使用的元件,使用它不必撰寫程式碼即可在應用程式中加入互動功能;支援 C#、VB 以及 XAML 的完整程式碼編輯器;還有其他許多支援改良設計和開發體驗的功能。嶄新功能包括:
- SketchFlow。SketchFlow 引進一組新的功能,這些功能是為了讓設計人員與開發人員之間更易於體驗動態使用者經驗並建立令人讚賞的原型。SketchFlow 也可協助向其他關係人溝通設計想法,並使得收集內容中加註的意見反應更為容易。SketchFlow 允許從簡單的原型以視覺化的方式塑造應用程式的瀏覽與編輯,這個原型使用一系列的草稿到更加逐步形成的東西。原型可以視需要做成實物以進行溝通設計目的,而 SketchFlow 可以利用 Expression Blend 所有現有的功能。
- 匯入 Adobe Photoshop 和 Illustrator。強大匯入 Adobe Photoshop 與 Adobe Illustrator 的工具,允許和設計人員已有的適當工作流程進行順暢的互動。設計人員有自由逐層檢視和匯入 Photoshop 檔案。圖層可以輕易地加以重新群組,而元素則保留其原始格式 (圖層、圖層位置、可編輯的文字與向量),並且在 Expression Blend 中仍然可供編輯。
- 「行為」(Behaviors)。 設計人員可以在其應用程式中加入互動性,而不必撰寫程式碼。「行為」可以將複雜的設計互動封裝成可重複使用的元件,這將可以直接套用至應用程式中的使用者介面元素。開發人員可以存取豐富的 API,他們可以使用 API 來撰寫自己要在 Silverlight 與 Windows Presentation Foundation (WPF) 專案中使用的觸發程式、動作與行為。
- 範例資料。設計階段範例資料使得建立資料連線的應用程式更為容易,而不須存取即時資料。開發人員可以產生範例資料或是從 XML 檔案匯入範例資料,並使它可在設計階段供畫板上的控制項使用。此外,開發人員可以廣泛地自訂範例資料詳細資料,並可在執行階段輕鬆地在使用範例資料與即時資料之間切換。
- 改善設計和開發的經驗。Expression Blend 3 包括徹底改善整體設計經驗的許多功能,包括全新的設計介面,讓視覺設計人員更易於使用。Team Foundation Server 支援可讓 Expression Blend 使用者與使用 Visual Studio Team System 的相容性更加容易。改善的動畫和簡化的功能、3D 轉換、視覺效果以及改善的 Visual State Manager,提供較佳的工具使用經驗。