崔 欣
摘要:該文介紹了微軟Silverlight技術(shù)的概念、特性、未來的發(fā)展趨勢,舉例說明了其在Web中應(yīng)用。Silverlight做為Flash競爭者,具有比Flash更加優(yōu)秀的特性。
關(guān)鍵詞: Silverlight; 微軟.NET; WPF; Flash競爭者; Web應(yīng)用
中圖分類號:TP311.52文獻(xiàn)標(biāo)識(shí)碼:A文章編號:1009-3044(2009)22-pppp-0c
1 引言
目前,Flash作為主流網(wǎng)絡(luò)流媒體和交互式應(yīng)用的解決方案,已經(jīng)進(jìn)入到千萬用戶的瀏覽器中,呈現(xiàn)壟斷的局面。但是隨著網(wǎng)絡(luò)技術(shù)的發(fā)展,用戶漸漸不再滿足于Flash提供的低畫質(zhì)視頻,簡單的交互式游戲,此時(shí),微軟公司認(rèn)識(shí)到要開發(fā)一個(gè)能在瀏覽器中展示富媒體交換性的應(yīng)用架構(gòu),于是最初被定名為WPF簡化版的WPF/E被推出了。在2006年北京的微軟Tech Ed大會(huì)上,這個(gè)產(chǎn)品被第一次展示在公眾面前,以后這個(gè)產(chǎn)品更名為Silverlight,并公開和Adobe的Flash叫板,成為新的最有表現(xiàn)力的網(wǎng)絡(luò)富媒體應(yīng)用架構(gòu)。
2 什么是Silverlight
Silverlight是由微軟公司最新推出的一個(gè)跨瀏覽器的、跨平臺(tái)的插件,為網(wǎng)絡(luò)帶來下一代基于.NET的媒體體驗(yàn)和豐富的交互式應(yīng)用程序。Silverlight提供靈活的編程模型,并可以很方便集成到現(xiàn)有的網(wǎng)絡(luò)應(yīng)用程序中。Sivlerlight可以對運(yùn)行在Mac或Windows上的主流瀏覽器提供高質(zhì)量視頻信息的快速、低成本的傳遞。Silverlight作為微軟.NET 3.0戰(zhàn)略的一部分,是為了和Adobe公司的Flash相抗衡,成為今后網(wǎng)絡(luò)上最有表現(xiàn)力的網(wǎng)絡(luò)富媒體應(yīng)用架構(gòu)。
2.1 Silverlight的特性
2.1.1 跨平臺(tái)跨瀏覽器
Silverlight支持支持微軟及蘋果的多種操作系統(tǒng),主要支持Microsoft Windows XP SP2、Microsoft Windows Vista、Microsoft Windows 7 、Microsoft Windows Server 2003,以及Apple Mac OS X 10.4.8以上和OS X Leopard操作系統(tǒng)。對于Lunix系統(tǒng),Silverlight的Lunix版本叫做Moonlight。
Silverlight支持IE, Firefox等多種流行的瀏覽設(shè)備,包括IE 6,IE 7,Firefox 1.5以上版本(Mac OS and Windows), Safari 2.0瀏覽器,Opera瀏覽器等等。
2.1.2 豐富的媒體體驗(yàn)
目前,Flash播放視頻或動(dòng)畫時(shí),當(dāng)網(wǎng)速不佳時(shí),往往產(chǎn)生停頓,影響消費(fèi)者的體驗(yàn)感受。Silverlight播出視頻及動(dòng)畫的效果很好,不會(huì)因?yàn)閭鬏敾虿シ糯罅績?nèi)容而影響播放質(zhì)量,同時(shí)Silverlight 3可以播放基于H.264格式的高清版本,也就是.f4v文件。另外,Silverlight讀取數(shù)據(jù)及更新外觀的時(shí)候,會(huì)采用無刷新頁面的方式更新,并不會(huì)影響用戶的操作。
由于體積上的壓縮和編碼上的簡單化,目前市場上廣泛使用的視頻格式,如swf效果并不理想,畫質(zhì)上難以滿足用戶要求,隨著多媒體技術(shù)的發(fā)展,用戶對高清網(wǎng)絡(luò)視頻的要求越來越高。而Silverlight則通過獲艾美獎(jiǎng)的Windows Media技術(shù),傳輸流量可降低46%,并且和現(xiàn)有的Windows Media流量配置方案兼容。
2.1.3 豐富的交互式應(yīng)用
目前,越來越多的互聯(lián)網(wǎng)內(nèi)容提供商開始構(gòu)建自己的在線休閑游戲平臺(tái)。但由于國內(nèi)惡意軟件的現(xiàn)狀,很多用戶不敢下載相關(guān)的ActiveX控件,大大降低了在線休閑游戲的普及率。而Silverlight制作的在線休閑游戲不是ActiveX控件,因此可以避免這個(gè)問題。同時(shí),其先天對于游戲特性的支持,也使其成為在線休閑游戲平臺(tái)的第一選擇。
隨著Windows Vista的逐步普及,Windows邊欄小工具(Windows Sidebar Gadget)的方便性和交互性越來越被用戶所接受。業(yè)界常見的Windows邊欄小工具大部分使用HTML形式呈現(xiàn),內(nèi)容表現(xiàn)單一。而Silverlight則可以提供更加豐富的表現(xiàn)形式,有助于提升用戶忠誠度、提高訪問量,并擴(kuò)展贏利模式。
2.1.4 強(qiáng)大的開發(fā)、設(shè)計(jì)工具支持
Silverlight面向不同角色的人員提供更加稱心如意的工具。開發(fā)人員可以使用熟悉的Visual Studio工具、熟悉的C#編程語言來創(chuàng)建業(yè)務(wù)邏輯;設(shè)計(jì)人員可以使用Microsoft Expression Studio來進(jìn)行創(chuàng)建,設(shè)計(jì)套件中Expression Blend定位直指Adobe Flash,Expression Design競爭對手是Adobe Firework,Expression Web競爭對手是Adobe Dreamweaver。無論是標(biāo)準(zhǔn)的網(wǎng)頁,豐富的桌面用戶體驗(yàn),還是管理數(shù)字資產(chǎn)和內(nèi)容,Expression 專業(yè)的設(shè)計(jì)工具和創(chuàng)新的技術(shù)給設(shè)計(jì)人員更加靈活和自由的創(chuàng)作空間。更重要的是,設(shè)計(jì)者和開發(fā)者使用相同的基礎(chǔ)文件。Blend和Visual Studio操作相同的項(xiàng)目文件、XAML和JavaScript文件。當(dāng)一個(gè)設(shè)計(jì)被創(chuàng)建和修改的時(shí)候,在Silverlight中不需要使用整合步驟。設(shè)計(jì)者可以看見他們的設(shè)計(jì)與開發(fā)者所增加的相同的邏輯進(jìn)行交互。這樣可以幫助設(shè)計(jì)者和開發(fā)者緊密的進(jìn)行合作。
2.2 Silverlight在Web中的應(yīng)用
Silerlight在富客戶端表現(xiàn)、流媒體、在線游戲等Web應(yīng)用方面有著和前輩Flash一樣優(yōu)秀的表現(xiàn)。做為一股新生力量,在微軟強(qiáng)有力的支持下,有些應(yīng)用方面甚至超過了Flash。
微軟在視頻編碼技術(shù)上有著固有的優(yōu)勢,目前用戶使用最多的播放器還是Windows自帶的Windows Media Player,所以微軟很容易的把這種在編碼技術(shù)上的優(yōu)勢轉(zhuǎn)換到網(wǎng)絡(luò)媒體播放器上來,微軟首先提供了高清晰度的Silverlight編碼支持,然后提供了對視頻版權(quán)保護(hù)的DRM技術(shù)支持,這兩項(xiàng)支持技術(shù)讓視頻網(wǎng)站似乎看到了更多的盈利方式,進(jìn)而愿意嘗試Silverlight技術(shù)替代原有的Flash技術(shù)。
就像當(dāng)初競選一樣,奧巴馬的就職典禮也很注重在網(wǎng)上的傳播,在奧巴馬就職典禮準(zhǔn)備期間,微軟積極與美國總統(tǒng)就職委員會(huì)(PIC)合作,Silverlight成為PIC官方網(wǎng)站的獨(dú)家媒體播放器,為就職儀式提供現(xiàn)場直播和點(diǎn)播視頻流媒體服務(wù)。
而在北京奧運(yùn)會(huì)期間,微軟與美國NBC合作,基于Silverlight技術(shù)的NBCOlympics.com在直播奧運(yùn)會(huì)的17天中,接待了5000多萬訪問用戶,創(chuàng)造了13億點(diǎn)擊率,播放了7000萬條視頻流,總計(jì)長達(dá)1000萬小時(shí),Silverlight在美國的普及率也達(dá)到了30%。
國內(nèi)方面,淘寶和騰訊等國內(nèi)互聯(lián)巨頭也在與微軟合作,運(yùn)用Silverlight技術(shù)增強(qiáng)客戶的用戶體驗(yàn)。
淘寶商城店鋪“銀光版(Silverlight)”是淘寶網(wǎng)與微軟的一個(gè)合作項(xiàng)目,旨在為淘寶網(wǎng)千萬買家提供全新的豐富購物體驗(yàn),同時(shí)為賣家提供一個(gè)全新的店鋪展示方式。點(diǎn)擊商品圖片時(shí),除了可通過鼠標(biāo)拖拽移動(dòng)圖片,還可通過滾輪放縮圖片。這項(xiàng)合作的基礎(chǔ)就是微軟在開放的環(huán)境下將Sliverlight的技術(shù)充分的展示在了淘寶無數(shù)的店鋪中。
騰訊網(wǎng)最近開發(fā)出了QQ Silverlight版,這是基于Silverlight平臺(tái)上開發(fā)的一款瀏覽器上直接使用的即時(shí)通訊工具,結(jié)合Silverlight中WPF/E良好的Look & Feel交互體驗(yàn),讓用戶在愉悅的享受中完成即時(shí)通訊應(yīng)具備的所有基本功能。由于采用了Http協(xié)議進(jìn)行通信,有效防止了端口被封度的問題,無論在家里沒有安裝QQ客戶端、還是在公司無法從Http之外端口訪問互聯(lián)網(wǎng),都可以方便的使用QQ Silverlight版,愉快的跟自己的好友親朋進(jìn)行順暢的溝通。
從以上Web應(yīng)用這讓我們看到,使用微軟Silverlight技術(shù)的軟件、網(wǎng)頁將會(huì)越來越多,隨著Windows 7內(nèi)置Silverlight插件,Silverlight技術(shù)將會(huì)越來越被廣泛的開始應(yīng)用,給廣大用戶帶來更方便更美好的沖浪體驗(yàn)。
2.3 Silverlight的未來發(fā)展趨勢
從Silverlight2開始,Silverlight具備了和競爭對手競爭的實(shí)力,雖然Flash在不斷進(jìn)步,不過Silverlight已經(jīng)開始蠶食其固有的市場占有率。
而即將發(fā)布的Silverlight3正式版本轉(zhuǎn)換了全新的市場策略,一方面,微軟認(rèn)識(shí)到未來的網(wǎng)絡(luò)富媒體應(yīng)用是和現(xiàn)在截然不同的,用戶對交互性提出了一個(gè)更高的要求,而且應(yīng)用的領(lǐng)域也將更加的廣泛,其中一個(gè)可以預(yù)測到的應(yīng)用就是未來網(wǎng)頁游戲(WebGame)將成為互聯(lián)網(wǎng)應(yīng)用的主流應(yīng)用之一,此時(shí)能支持3D建模將成為網(wǎng)絡(luò)富媒體表現(xiàn)的又一個(gè)新要求,所以在Silverlight3中微軟將提供對3D建模的全面支持,這樣今后任何開發(fā)者都可以在Silverlight應(yīng)用中引入3DMAX,MAYA等等建模工具建立的3D模型,雖然目前看來這些3D模型和一個(gè)完整的大型實(shí)時(shí)交互性游戲應(yīng)用還有一定的差距,但是相信隨著技術(shù)的發(fā)展,更多3D化的交互性游戲也會(huì)逐漸來到用戶面前。
Silverlight3的另一個(gè)應(yīng)用方面就是和企業(yè)應(yīng)用作整合,因?yàn)?NET本身所具有的各種應(yīng)用集合Silverlight可以很方便的展現(xiàn)到企業(yè)應(yīng)用項(xiàng)目的前端上,比如通過引用WF(Work Flow)實(shí)現(xiàn)一個(gè)使用Silverlight涉及流程的工作流設(shè)計(jì)應(yīng)用,目前這方面比較成熟的例子有K2 studio,這個(gè)產(chǎn)品可以讓用戶在Web界面上進(jìn)行SharePoint的工作流程界面設(shè)計(jì)。
3 結(jié)論
從1.0到3.0 Beta,Silverlight只用了2年多的時(shí)間就在技術(shù)上趕上了發(fā)布已經(jīng)12年的Flash。
Silverlight,微軟稱其為“Flash殺手”,展現(xiàn)了網(wǎng)絡(luò)的無限表現(xiàn)力,我們也樂于看到這一技術(shù)在競爭中不斷進(jìn)步所帶來的五彩斑斕的網(wǎng)絡(luò)應(yīng)用。
參考文獻(xiàn):
[1] 蘇鵬. Silverlight魔幻銀燈[M],北京:電子工業(yè)出版社,2008.40-62.
[2] 李會(huì)軍. Silverlight2 完美征程[M].北京:電子工業(yè)出版社,2009.86-103.
[3] (美)Adam Nathan 著,瞿杰 單佐一 夏寒譯.WPF揭秘[M].北京:人民郵電出版社,2008.41-52.
[4] 彥奪多,等. Silverlight_百度知道[EB/OL] .[2009-04-26].
http://baike.baidu.com/view/942429.htm.
[5] wwing2008. Silverlight,十件你應(yīng)該知道的事[EB/OL]. [2009-04-26].http://hi.baidu.com/testcaoy7/blog/item/9d3e77c66abe75139c163d4f.html.
[6] 蘇鵬. 路漫漫兮銀光照[J]. 程序員, 2009(04):141-142.
[7] 摩諾尼.Microsoft Silverlight 2 導(dǎo)學(xué)[M].黃繼佳,李曉東,唐海洋,譯. 北京:機(jī)械工業(yè)出版社,2009.16-26.
[8] 章立民研究室. Silverlight范例導(dǎo)學(xué)[M].北京:機(jī)械工業(yè)出版社華章公司,2008.24-39.
[9] 張馳清.Web璀璨-Silverlight應(yīng)用技術(shù)完全指南[M].北京:電子工業(yè)出版社,2009.101-113.