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