|
Microsoft Silverlight是微軟所發(fā)展的 Web 前端應(yīng)用程序開發(fā)解決方案,是微軟豐富型互聯(lián)網(wǎng)應(yīng)用程序Rich InterNET Application(簡(jiǎn)稱RIA)策略的主要應(yīng)用程序開發(fā)平臺(tái)之一,以瀏覽器插件形式,提供 Web 應(yīng)用程序中多媒體(含影音流與音效流)與高度交互性前端應(yīng)用程序的解決方案,同時(shí)它也是微軟 UX(用戶體驗(yàn))策略中的一環(huán)。
Silverlight與WPF的關(guān)系?
在理解Silverlight之前,需要先了解WPF為何方神圣,并在一定程度上深入理解WPF的原理及Dispatcher機(jī)制。Windows 7、Visual Studio 2010等微軟超重量級(jí)核心產(chǎn)品均得益于WPF,2010 WPF版QQ在Windows7的觸摸技術(shù)下眩酷奪目!
包括本人在內(nèi),在未完全深入滲透Silverlight之前,總以為Silverlight其實(shí)不過是WPF的一個(gè)子集;隨著研究的不斷深入,我越來越感覺Silverlight強(qiáng)大的背后不僅僅是對(duì)WPF技術(shù)優(yōu)勢(shì)的濃縮,用“萃取”來形容或許更為貼切。
從上圖可見Silverlight與WPF呈現(xiàn)一個(gè)交子集狀態(tài),如果將WPF比做一位學(xué)識(shí)淵博的導(dǎo)師,那么Silverlight則是師出名門的后起之秀。在框架方面,Silverlight為了實(shí)現(xiàn)功能最大化前提下的插件容量最小化,對(duì)非常多的屬性進(jìn)行了精簡(jiǎn)。最常見的例子就是在WPF中,可以通過<button>按鈕</button>這樣以嵌套的方式通過xaml對(duì)Button賦值;而在Silverlight中則必須使用形如<Button Content=”按鈕” />的方式,不僅僅是Button,其他很多控件均提供有一個(gè)Content屬性,最初還很納悶微軟為何不對(duì)WPF和Silverlight進(jìn)行屬性統(tǒng)一定義,仔細(xì)琢磨后才恍然大悟:Content是Object類型,這意味著,我們可以在一個(gè)Button放置一切UI控件對(duì)象,一方面精簡(jiǎn)了類體積,另一方面滿足了高度的通用性,老好了。
當(dāng)前RIA領(lǐng)域的熱門技術(shù)有哪些?
較為熱門的有Silverlight/WPF、Flash/Flex、JavaFX、Ajax、HTML5等等。
Silverlight的技術(shù)亮點(diǎn)
一種跨瀏覽器、跨平臺(tái)技術(shù)。可以在所有流行的瀏覽器中運(yùn)行,包括Microsoft InterNET Explorer、Mozilla Firefox、Apple Safari和Opera,同樣也可以以獨(dú)立窗口程序的形式運(yùn)行于Microsoft Windows和Apple Mac OS X(跨瀏覽器、跨平臺(tái),可桌面化)。
無論在哪運(yùn)行,都能提供一致的用戶體驗(yàn)(多瀏覽器下無差別體驗(yàn))。
需要下載很小的插件文件來安裝以支持,只需最多幾十秒(4.0的插件約6M)。
讀取數(shù)據(jù)并且更新外觀時(shí),不會(huì)通過刷新整體頁(yè)面來打斷用戶操作(無刷新體驗(yàn))。
Silverlight的開發(fā)工具
眾所周知,Visual Studio與Blend是開發(fā)Silverlight的主戰(zhàn)武器,如能熟練使用外加長(zhǎng)期的編碼及設(shè)計(jì)練習(xí),Silverilght的任何產(chǎn)品沒有說做不出來的。當(dāng)然,除此之外為了提升開發(fā)效率及測(cè)試、保障產(chǎn)品的性能及穩(wěn)定性,我們還需要配合一些額外的輔助工具,詳情可見Jv9的文章Silverlight開發(fā)工具集合。
Silverlight最適合做什么?
注重用戶體驗(yàn)的RIA企業(yè)級(jí)應(yīng)用,如電子商務(wù),視頻,衛(wèi)星定位、導(dǎo)航、地理系統(tǒng),網(wǎng)頁(yè)網(wǎng)絡(luò)游戲等等。
Silverlight與Flash的區(qū)別
從功能上說,兩者幾乎一致:以無刷新用戶體驗(yàn)為目的,講究流暢的動(dòng)畫視覺效果。
從開發(fā)者角度說,兩者通過完全不同的方式達(dá)到相同的目的;而Silverlight在微軟強(qiáng)大的.NET平臺(tái)支持下,無論從性能,還是托管等方面講,均比Flash顯得更為強(qiáng)勁有勢(shì)。2010年4月16日微軟剛發(fā)布了Silverlight 4.0 RC2版(發(fā)行候選版本),再次強(qiáng)化了企業(yè)級(jí)項(xiàng)目開發(fā)的支持,提高200%的動(dòng)畫渲染速度(這對(duì)Silverlight游戲開發(fā)者來無疑是一大好消息)。
客觀上講,兩者并無優(yōu)劣之分。Flash由于出道較早,因此幾乎任何一臺(tái)電腦只要有連接到互聯(lián)網(wǎng)的均已安裝,但伴隨而來的也是漏洞最多的軟件之一,2009年10大漏洞最多軟件排行榜,Adobe公司的產(chǎn)品占據(jù)了4個(gè)。而Silverlight做為后起之秀,在3.0版本公布之后逐步邁向成熟,2009年的裝機(jī)量已經(jīng)突破60%,這是一個(gè)轉(zhuǎn)折點(diǎn),我更認(rèn)為這是一個(gè)燎原前的里程碑。
為什么要選擇Silverlight?
作為開發(fā)者,為什么要選擇學(xué)習(xí)并使用Silverlight?
你可以使用C#、VB、VC++等等所有.NET開發(fā)語(yǔ)言去編寫Silverlight應(yīng)用程序,在Visual Studio系列強(qiáng)大開發(fā)工具的支持下,任何.NET開發(fā)者都可以輕易快速的融入到產(chǎn)品研發(fā)中。最重要的是,Silverlight作為.NET平臺(tái)中的一員,它可以與例如ASP.NET網(wǎng)頁(yè)程序無逢銜接,通過WCF與MSSQL進(jìn)行完美交互等等。
作為設(shè)計(jì)者,為什么要選擇學(xué)習(xí)并使用Silverlight?
微軟為設(shè)計(jì)師們準(zhǔn)備了簡(jiǎn)單易用的Blend系列Silverlight設(shè)計(jì)工具,官方網(wǎng)站上提供了大量的教學(xué)視頻供設(shè)計(jì)人員參考;更棒的是,Blend能與VisualStudio對(duì)同一項(xiàng)目進(jìn)行默契的協(xié)同分層開發(fā),極大的提升團(tuán)隊(duì)整體開發(fā)效率。
作為項(xiàng)目管理者,為什么要選擇Silverlight技術(shù)去研發(fā)新項(xiàng)目?
使用Silverlight進(jìn)行有價(jià)值的企業(yè)級(jí)開發(fā)及游戲產(chǎn)品開發(fā)將得到微軟中國(guó)官方強(qiáng)大的支持,包括提供免費(fèi)的開發(fā)工具及相關(guān)技術(shù)支持等等。更幸福的是,你的企業(yè)或團(tuán)隊(duì)有望成為微軟的戰(zhàn)略合作伙伴,微軟強(qiáng)有力的臂膀定能助推著你們乘風(fēng)破浪,一往無前。
作為企業(yè)決策層,為什么要選擇Silverlight的產(chǎn)品?
Silverlight是微軟未來主力,注意了,我說的是主力推廣的產(chǎn)品之一;有微軟這個(gè)穩(wěn)健的后臺(tái),您不用擔(dān)心像Java那樣某天群龍無首,也不用擔(dān)心像Adobe那樣,面對(duì)繁雜的產(chǎn)品漏洞心有余而力不足。Silverlight目前在RIA各領(lǐng)域均展現(xiàn)出強(qiáng)大的優(yōu)勢(shì),同樣也是微軟“三屏一云”計(jì)劃(電腦屏幕、手機(jī)屏幕和電視屏幕以及云計(jì)算)的核心技術(shù)之一。傳說,下一代的Visual Studio會(huì)構(gòu)建于Silverlight平臺(tái)之上,Windows 8將集成Silverlight,如果這一切即將成為現(xiàn)實(shí),這又意味著什么呢?
Silverlight的成長(zhǎng)與未來
2007年9月 Silverlight1.0發(fā)布。
2008年6月 Silverlight2.0發(fā)布。
2009年7月 Silverlight3.0發(fā)布。
2010年4月16日 微軟Silverlight 4 正式發(fā)布。
Silverlight在短短2年多的時(shí)間里發(fā)展了4個(gè)版本,可見微軟對(duì)其投入力度與重視程度。
我,作為微軟2010年度Silverlight技術(shù)領(lǐng)域最有價(jià)值專家(MVP),在Silverlight開發(fā)網(wǎng)頁(yè)游戲領(lǐng)域毫不夸張的說:往后推三百年,Silverlight技術(shù)依舊所向無敵。Silverlight開發(fā)網(wǎng)頁(yè)無端網(wǎng)絡(luò)游戲游刃有余。
游戲內(nèi)容越加豐富,隨之帶來的是桌面游戲的客戶端體積快速增長(zhǎng),目前市面上華麗的2D網(wǎng)游動(dòng)輒就是1.5G到2.5G之間,更別說3D的《永恒之塔》了,其臃腫到7.5G實(shí)乃前無古人后無來者,立馬被收錄進(jìn)網(wǎng)絡(luò)游戲客戶端容量之吉尼斯世界紀(jì)錄。
IPV6不斷推廣、4G網(wǎng)絡(luò)覆蓋、光纖到戶等等高速網(wǎng)絡(luò)應(yīng)用即將席卷全球,日本人、美國(guó)人已經(jīng)在率先體驗(yàn)這些技術(shù)給生活帶來的巨大便利。一旦某天時(shí)機(jī)及技術(shù)達(dá)到沸點(diǎn)狀態(tài),一切一切的應(yīng)用程序?qū)⑼耆跒g覽器之類的載體運(yùn)行于如土壤般隨處可見的網(wǎng)絡(luò)之上,人類或?qū)⒚媾RIT界一場(chǎng)空前的技術(shù)革命。
種種跡象催生了網(wǎng)頁(yè)(Web)游戲如春草般迅速蔓延并崛起,成為未來將主宰整個(gè)地球的新興且更具生命力的游戲形式。至2010年,中國(guó)網(wǎng)民的數(shù)量接近4億;這是日本人時(shí)常感到崩潰的數(shù)字,事實(shí)證明了他們永遠(yuǎn)也無法超越。而中國(guó)還有約9億多的人未接觸過網(wǎng)絡(luò),這是多么龐大且驚人的數(shù)字?如果某天他們開始接觸互聯(lián)網(wǎng)這個(gè)怪獸后,對(duì)于無端的網(wǎng)頁(yè)游戲來說將意味著什么?天時(shí)、地利、人和。
淘寶的理念源于eBay,開心農(nóng)場(chǎng)純粹就是抄襲國(guó)外的社交游戲,雖然均非首創(chuàng),但卻在中國(guó)著實(shí)賺足了金子。幾年前《劍俠情緣online 2》在越南一舉成功拉開了國(guó)產(chǎn)網(wǎng)游世界范圍擴(kuò)張的序幕,網(wǎng)頁(yè)無端游戲對(duì)于這些新興的發(fā)展中國(guó)家,網(wǎng)絡(luò)正在成長(zhǎng)中的國(guó)家,如果你第一個(gè)將網(wǎng)頁(yè)游戲產(chǎn)品投入進(jìn)去,帶來的利潤(rùn)可想而知?或許你就是下一個(gè)泰國(guó)淘寶的大佬,亦或許你將成為越南第一個(gè)開心農(nóng)場(chǎng)的巨頭。沒錯(cuò),行動(dòng)在于你是否能夠把握住時(shí)機(jī),而時(shí)機(jī)這玩意是不會(huì)用漢語(yǔ)通知你的,預(yù)見性決定了你能否成功,這就是網(wǎng)頁(yè)游戲的超級(jí)非凡魅力!
Silverlight在國(guó)外,尤其是歐美等國(guó)家,其裝機(jī)量已經(jīng)全面突破60%,并隨著Silverlight4的出現(xiàn)持續(xù)飛速增長(zhǎng)中。歐美國(guó)家的網(wǎng)絡(luò)用戶不比中國(guó)人,他們熱忠于使用新技術(shù),Silverlight在他們眼中近年來被視為全面領(lǐng)跑RIA界的新生龐然怪物,Silverlight開發(fā)的MMORPG等大型無端網(wǎng)游一旦出現(xiàn),將毫不客氣的瞬間吸引住他們的眼球,這是一記極具破壞力的右鉤拳,不遠(yuǎn)了,讓我們拭目以待。
吶喊!
Silverlight是一個(gè)真正意義上的劃時(shí)代產(chǎn)品,如果您是從這篇文章才開始認(rèn)識(shí)這位亂世英雄,那么請(qǐng)立即開始吧,它將助您開創(chuàng)出屬于自己的完美新世紀(jì),Come on!
NET技術(shù):Silverlight 4.0發(fā)布之際,讓我們重新再認(rèn)識(shí)一次Silverlight這位亂世英雄!,轉(zhuǎn)載需保留來源!
鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。