Silverlight 4.0發布之際,讓我們重新再認識一次Silverlight這位亂世英雄!

作者: 深藍色右手  來源: 博客園  發布時間: 2010-04-20 17:11  閱讀: 2626 次  推薦: 0   原文鏈接   [收藏]  

  Microsoft Silverlight是微軟所發展的 Web 前端應用程序開發解決方案,是微軟豐富型互聯網應用程序Rich Internet Application(簡稱RIA)策略的主要應用程序開發平臺之一,以瀏覽器插件形式,提供 Web 應用程序中多媒體(含影音流與音效流)與高度交互性前端應用程序的解決方案,同時它也是微軟 UX(用戶體驗)策略中的一環。

  Silverlight與WPF的關系?

  在理解Silverlight之前,需要先了解WPF為何方神圣,并在一定程度上深入理解WPF的原理及Dispatcher機制。Windows 7、Visual Studio 2010等微軟超重量級核心產品均得益于WPF,2010 WPF版QQ在Windows7的觸摸技術下眩酷奪目

  包括本人在內,在未完全深入滲透Silverlight之前,總以為Silverlight其實不過是WPF的一個子集;隨著研究的不斷深入,我越來越感覺Silverlight強大的背后不僅僅是對WPF技術優勢的濃縮,用“萃取”來形容或許更為貼切。

  從上圖可見Silverlight與WPF呈現一個交子集狀態,如果將WPF比做一位學識淵博的導師,那么Silverlight則是師出名門的后起之秀。在框架方面,Silverlight為了實現功能最大化前提下的插件容量最小化,對非常多的屬性進行了精簡。最常見的例子就是在WPF中,可以通過<button>按鈕</button>這樣以嵌套的方式通過xaml對Button賦值;而在Silverlight中則必須使用形如<Button Content=”按鈕” />的方式,不僅僅是Button,其他很多控件均提供有一個Content屬性,最初還很納悶微軟為何不對WPF和Silverlight進行屬性統一定義,仔細琢磨后才恍然大悟:Content是Object類型,這意味著,我們可以在一個Button放置一切UI控件對象,一方面精簡了類體積,另一方面滿足了高度的通用性,老好了。

  當前RIA領域的熱門技術有哪些?

  較為熱門的有Silverlight/WPFFlash/FlexJavaFXAjaxHTML5等等。

  Silverlight的技術亮點

  一種跨瀏覽器、跨平臺技術。可以在所有流行的瀏覽器中運行,包括Microsoft Internet Explorer、Mozilla Firefox、Apple Safari和Opera,同樣也可以以獨立窗口程序的形式運行于Microsoft Windows和Apple Mac OS X(跨瀏覽器、跨平臺,可桌面化)。

  無論在哪運行,都能提供一致的用戶體驗(多瀏覽器下無差別體驗)。

  需要下載很小的插件文件來安裝以支持,只需最多幾十秒(4.0的插件約6M)。

  讀取數據并且更新外觀時,不會通過刷新整體頁面來打斷用戶操作(無刷新體驗)。

  Silverlight的開發工具

  眾所周知,Visual Studio與Blend是開發Silverlight的主戰武器,如能熟練使用外加長期的編碼及設計練習,Silverilght的任何產品沒有說做不出來的。當然,除此之外為了提升開發效率及測試、保障產品的性能及穩定性,我們還需要配合一些額外的輔助工具,詳情可見Jv9的文章Silverlight開發工具集合

  Silverlight最適合做什么?

  注重用戶體驗的RIA企業級應用,如電子商務,視頻,衛星定位、導航、地理系統,網頁網絡游戲等等。

  Silverlight與Flash的區別

  從功能上說,兩者幾乎一致:以無刷新用戶體驗為目的,講究流暢的動畫視覺效果。

  從開發者角度說,兩者通過完全不同的方式達到相同的目的;而Silverlight在微軟強大的.NET平臺支持下,無論從性能,還是托管等方面講,均比Flash顯得更為強勁有勢。2010年4月16日微軟剛發布了Silverlight 4.0 RC2版(發行候選版本),再次強化了企業級項目開發的支持,提高200%的動畫渲染速度(這對Silverlight游戲開發者來無疑是一大好消息)。

  客觀上講,兩者并無優劣之分。Flash由于出道較早,因此幾乎任何一臺電腦只要有連接到互聯網的均已安裝,但伴隨而來的也是漏洞最多的軟件之一,2009年10大漏洞最多軟件排行榜,Adobe公司的產品占據了4個。而Silverlight做為后起之秀,在3.0版本公布之后逐步邁向成熟,2009年的裝機量已經突破60%,這是一個轉折點,我更認為這是一個燎原前的里程碑。

  為什么要選擇Silverlight?

  作為開發者,為什么要選擇學習并使用Silverlight?

  你可以使用C#、VB、VC++等等所有.NET開發語言去編寫Silverlight應用程序,在Visual Studio系列強大開發工具的支持下,任何.NET開發者都可以輕易快速的融入到產品研發中。最重要的是,Silverlight作為.NET平臺中的一員,它可以與例如ASP.NET網頁程序無逢銜接,通過WCF與MSSQL進行完美交互等等。

  作為設計者,為什么要選擇學習并使用Silverlight?

  微軟為設計師們準備了簡單易用的Blend系列Silverlight設計工具,官方網站上提供了大量的教學視頻供設計人員參考;更棒的是,Blend能與VisualStudio對同一項目進行默契的協同分層開發,極大的提升團隊整體開發效率。

  作為項目管理者,為什么要選擇Silverlight技術去研發新項目?

  使用Silverlight進行有價值的企業級開發及游戲產品開發將得到微軟中國官方強大的支持,包括提供免費的開發工具及相關技術支持等等。更幸福的是,你的企業或團隊有望成為微軟的戰略合作伙伴,微軟強有力的臂膀定能助推著你們乘風破浪,一往無前。

  作為企業決策層,為什么要選擇Silverlight的產品?

  Silverlight是微軟未來主力,注意了,我說的是主力推廣的產品之一;有微軟這個穩健的后臺,您不用擔心像JAVA那樣某天群龍無首,也不用擔心像Adobe那樣,面對繁雜的產品漏洞心有余而力不足。Silverlight目前在RIA各領域均展現出強大的優勢,同樣也是微軟“三屏一云”計劃(電腦屏幕、手機屏幕和電視屏幕以及云計算)的核心技術之一。傳說,下一代的Visual Studio會構建于Silverlight平臺之上,Windows 8將集成Silverlight,如果這一切即將成為現實,這又意味著什么呢?

  Silverlight的成長與未來

  2007年9月 Silverlight1.0發布。

  2008年6月 Silverlight2.0發布。

  2009年7月 Silverlight3.0發布。

  2010年4月16日 微軟Silverlight 4 正式發布。

  Silverlight在短短2年多的時間里發展了4個版本,可見微軟對其投入力度與重視程度。

  我,作為微軟2010年度Silverlight技術領域最有價值專家(MVP),在Silverlight開發網頁游戲領域毫不夸張的說:往后推三百年,Silverlight技術依舊所向無敵。Silverlight開發網頁無端網絡游戲游刃有余。

  游戲內容越加豐富,隨之帶來的是桌面游戲的客戶端體積快速增長,目前市面上華麗的2D網游動輒就是1.5G到2.5G之間,更別說3D的《永恒之塔》了,其臃腫到7.5G實乃前無古人后無來者,立馬被收錄進網絡游戲客戶端容量之吉尼斯世界紀錄。

  IPV6不斷推廣、4G網絡覆蓋、光纖到戶等等高速網絡應用即將席卷全球,日本人、美國人已經在率先體驗這些技術給生活帶來的巨大便利。一旦某天時機及技術達到沸點狀態,一切一切的應用程序將完全基于瀏覽器之類的載體運行于如土壤般隨處可見的網絡之上,人類或將面臨IT界一場空前的技術革命。

  種種跡象催生了網頁(Web)游戲如春草般迅速蔓延并崛起,成為未來將主宰整個地球的新興且更具生命力的游戲形式。至2010年,中國網民的數量接近4億;這是日本人時常感到崩潰的數字,事實證明了他們永遠也無法超越。而中國還有約9億多的人未接觸過網絡,這是多么龐大且驚人的數字?如果某天他們開始接觸互聯網這個怪獸后,對于無端的網頁游戲來說將意味著什么?天時、地利、人和。

  淘寶的理念源于eBay,開心農場純粹就是抄襲國外的社交游戲,雖然均非首創,但卻在中國著實賺足了金子。幾年前《劍俠情緣online 2》在越南一舉成功拉開了國產網游世界范圍擴張的序幕,網頁無端游戲對于這些新興的發展中國家,網絡正在成長中的國家,如果你第一個將網頁游戲產品投入進去,帶來的利潤可想而知?或許你就是下一個泰國淘寶的大佬,亦或許你將成為越南第一個開心農場的巨頭。沒錯,行動在于你是否能夠把握住時機,而時機這玩意是不會用漢語通知你的,預見性決定了你能否成功,這就是網頁游戲的超級非凡魅力!

  Silverlight在國外,尤其是歐美等國家,其裝機量已經全面突破60%,并隨著Silverlight4的出現持續飛速增長中。歐美國家的網絡用戶不比中國人,他們熱忠于使用新技術,Silverlight在他們眼中近年來被視為全面領跑RIA界的新生龐然怪物,Silverlight開發的MMORPG等大型無端網游一旦出現,將毫不客氣的瞬間吸引住他們的眼球,這是一記極具破壞力的右鉤拳,不遠了,讓我們拭目以待。

  吶喊!

  Silverlight是一個真正意義上的劃時代產品,如果您是從這篇文章才開始認識這位亂世英雄,那么請立即開始吧,它將助您開創出屬于自己的完美新世紀,Come on!

0
0
 
標簽:Silverlight
 
 

文章列表

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 大師兄 的頭像
    大師兄

    IT工程師數位筆記本

    大師兄 發表在 痞客邦 留言(0) 人氣()