微軟Silverlight技術的口號是「Light up the Web」,意思是照亮Web的未來。它是Web技術的次世代進化論,揭櫫微軟下一代Web開發技術的重要方向,而且也是相對於HTML技術發展的另一種省思與突破。因為Silverlight可以提供諸多HTML技術所達不到的彈性與豐富性。
微軟一次公布未來兩世代的測試版,展現強烈企圖心
在美國MIX07大會上,微軟對於Siverlight頻送利多消息,除了公布最新的Siverlight 1.0 Beta版之外(預計在今年夏天推出正式版),微軟更公布了未來Silverlight 1.1技術藍圖與alpha 1.1測試版SDK。
這樣的動作實為罕見,頗令人意外。微軟不曾一次公開兩個世代的測試版本,此舉雖然立意甚佳,但也不免令開發者產生預期心裡,期盼下一個版本1.1會更好,而稍稍遞延投入Silverlight技術的時間。
Silverlight技術架構概觀
在Silverlight的架構中包含Presentation Core、.NET for Silverlight、Ajax與Browser Host四大區塊,直接屬於Silverlight技術範疇的有下列三大部分:
1.展現層核心Framework
● 輸入處理:包括來自鍵盤、滑鼠、繪圖等其他硬體輸入裝置。
● 使用者介面呈現:負責產生向量的文字、圖片、動畫等。
● 影音媒體:播放與管理WMV、WMA、MP3、WMS、720p HD等影音媒體。
● 控制項:提供版面配置與編輯等控制項。
● 數位版權管理:提供影音媒體的數位版權管理。
● XAML:提供XAML語法之生成與解析。
2..NET Framework for Silverlight
● WPF的子集:Silverlight是WPF的子集,提供精簡版的Shapes、Documents、Media、Animation等物件控制項功能。
● 資料操作面:支援LINQ與XLINQ語法的資料操作能力。
● 基礎類別庫:Silverlight具備BCL(Base Class Library)基礎類別庫的支援,BCL算是.NET Framework的縮小版,提供如字串處理、規則表示式、輸入與輸出、反映、集合與全球化等功能。
● 在網路溝通方面,Silverlight對於後端伺服器資料存取,可以經由ASP.NET Ajax 、JSON、RSS、POX與REST協助,可以透過多元化的途徑存取與開發所需的後端資料,讓Silverlight有對外溝通能力。
● CLR引擎:Silverlight 1.1版將會納入CLR功能,透過CLR則可提供記憶體管理、記憶體回收、型別安全檢查與例外錯誤處理等功能。
● 動態語言執行環境:未來除了C#或VB語言之外,將會支援受歡迎的JavaScript、Ruby、Python等動態語言程式開發。
3.安裝與更新功能
Silverlight本身提供執行環境(Runtime Environment)的檢查與安裝功能,第一次執行時會檢查使用者端是否已安裝Silverlight執行環境,並比對版本是否與應用程式所需的版本相同,若不相符,則導引使用者到相關網頁,執行環境只需安裝一次。
|
Silverlight的架構包含Presentation Core、.NET for Silverlight、Ajax與Browser Host四大區塊。 |
Silverlight的效益
我們從以下5個構面,分析Silverlight技術能夠提供.NET程式設計師與企業哪些好處:
跨平臺的使用經驗
為了讓Silverlight技術可以被更快速而廣泛地被眾人接受,微軟致力將Silverlight設計成跨平臺的解決方案,不但能在Windows與Mac兩種作業系統上執行,並且支援IE、Firefox與Safari等多種類瀏覽器。
透過免安裝軟體的方式,使用者可以直接瀏覽Silverlight所提供的聲音、影像、文字與動畫功能,達到高度的使用者經驗。未來若能提供Linux平臺的Silverlight版本,則可稱得上一大佳話。
無縫整合開發模式
Silverlight向量技術,在現階段並不是要取代既有的HTML、JavaScript、ASP.NET及ASP.NET AJAX等Web技術。微軟現階段的做法是透過Silverlight彌補上述技術的不足與缺陷,讓傳統的開發技術可與Silverlight無縫地整合,開發者不需要在向量與非向量之間掙扎取捨,也沒有所謂的新舊系統相容與兩套系統並行的問題。
就Web技能而言,.NET 程式設計師可以利用的HTML、JavaScript、ASP.NET、ASP.NET AJAX技術與Silverlight協同開發,所以對於多數.NET 程式設計師是一項利多,因為大家對這種非破壞性的創新接受度較高。
彈性的開發模式與工具
現階段的Silverlight 1.0展現層是由XAML與DOM負責,而程式邏輯則是由JavaScript處理,所以撰寫JavaScript程式是唯一的途徑。待Silverlight 1.1推出後,對於語言的支援將更加豐富,除了JavaScript之外,開發者還可以選擇C#、VB、Ruby或Python等多種語言。此外,Silverlight採用了可插入模式(Pluggable Model),預留程式語言的擴充性,讓第三方可以加入更多種語言。
在Silverlight的向量UI設計、動畫編輯、影音編碼方面,將有一系列的工具供視覺化設計師選擇,包括了:Expression Blend、Design、Media Encoder,還有協力廠商所提供的設計工具可輔助設計工作。
低成本、高效率
Silverlight對於影音媒體格式的支援,包括WMV、WMA、MP3、WMS及720 p HD的高畫質影音的傳送,這對於多媒體業者與使用者皆有很大的吸引力,因為可以享受到更佳的影音視覺效果。
傳送與製作Silverlight所需的影音媒體,則可以使用微軟相關串流影音技術,好處是可以降低成本(成本降低最高幅度可達46%)、高速的完成性(可使用硬體加速媒體製作編碼達15倍)、數位版權管理(保護影音內容)等。
內容的高度存取與連結性
Silverlight向量內容在HTML網頁上,並不是孤島,而是一個可以自由進出的美麗島嶼,程式設計師可以利用原生的JavaScript及DOM技巧,存取Silverlight Object Model的文字或物件。透過相同原理,搜尋引擎可以輕易索引與存取Silverlight的文字內容,達成網頁內容的高度存取性與連結性。
熱門新聞
2025-01-13
2025-01-15
2025-01-14
2025-01-14
2025-01-13