Silverlight HTML5 Flash - RIA技術之三足鼎立

作者: 深藍色右手  來源: 博客園  發布時間: 2011-01-07 10:08  閱讀: 1035 次  推薦: 0   原文鏈接   [收藏]  

  未來,“用戶體驗”將成為所有軟件商業價值的首要衡量標準。擁有極好用戶體驗的RIA(富互聯網應用)技術近些年來發展迅猛,其中以Silverlight、HTML5及Flash最受熱捧。縱觀,互聯網上98%的計算機都有安裝FlashHTML5的新特性則強化了Web網頁的表現力;Silverlight更是攜帶著高性能與高生產力等諸多優勢異軍突起。RIA技術領域逐漸顯露三足鼎立之勢。

  Flash發展至今已有15年歷史,時間長河使之在全球孕育了大規模熱衷于網頁矢量動畫的設計者與開發者,以及讓無數商家垂涎的插件裝機量。在Macromedia Adobe的號召下,無數優秀的藝術家、UI設計師和互動程序設計師團結一起,最終成就了今天全盛時期的Flash

  ActionScriptFlash最主要的編程語言,作為當下主流的RIA技術,Flash十數年的積累使其擁有極深的根基,Flash的主導地位短時間內很難被撼動。然而,問題都是相對的,時間的沉淀伴隨而來的是漏洞百出,Flash的濫用和參差不齊的Web前端開發人員造成了當前很多網頁中的Flash應用效率低下,瀏覽器極易崩潰等問題;插件越來越臃腫卻依舊無法改變封閉的SWF對搜索引擎的不友好支持。更讓諸多Flash Fans傷心的是,蘋果方面明確地排斥Flash,從iOSMacBook Air 2010都能看到厭煩的身影,或許Flash真已漸入中年。

  HTML是目前網絡上應用最為廣泛的語言,也是構成網頁文檔的主要語言。HTML4標準已經十多年了,隨著世界IT技術的飛速發展,各類軟件和平臺的不一致性驟增,至今我們還得繼續兼容IE6下的CSS樣式名,開發差異化的產品,卻要提供同質化的功能,多瀏覽器、多平臺上的兼容測試依舊是無數網頁設計者心中永恒之痛,HTML4在各類平臺上所受到的諸多限制使得HTML5呼之欲出。于是,2004HTML5第一次被WHATWG提出,2007年最終為W3C所接納。內置CanvasAudio/Video以及Web存儲等諸多新特性的HMTL5未來將會引領互聯網多方面的改進與革新,依舊利用HTML + JavaScript + CSS使得普通網站也能輕松具備更豐富的功能,被世界所公認真正做到跨平臺的技術。

  然而,看似美好的HTML5卻注定一身坎坷,從它出生開始就已被Google所挾持企圖號令天下。Google的云計算帝國就差一個RIA的支持,本被高度期望的Gears還未足月即宣布夭折,旨在為HTML5的登基做鋪墊,不由得讓我們更極端的思考:假若 HTML5真能普及,更多的應用轉向B/S模式,微軟帝國的桌面軟件生態環境必定遭受巨大威脅,虎視眈眈多年的Google將是最大受益者,Chrome OS操作系統即是最給力的證據。

  長遠看,作為Google玩轉于指尖的一枚棋子,HTML5終究還是無法取代SilverlightFlash等網頁插件技術。如果我是項目經理,我會否決一切完全依賴于HTML5的項目,只因為我實在無法忍受耗資巨大的項目源碼卻能如此輕易的被對手剽竊、掠走,好比敞開著你家的保險柜丟在馬路中央,難道你在期待開源組織給予你至高無上之敬意?再說了,HTML5在開發效率和開發工具上著實顯得捉襟見肘,且很難實現網頁插件所能輕松實現的高級功能,而網頁插件則擁有比HTML5更靈活的框架,整體性能更好,還具備跨瀏覽器(不同瀏覽器下無差異體驗)等優勢。另外,HTML5若要真正應用到商業領域,前提是其規范必須得到統一。可現狀令人堪憂,微軟的IEMozillaFirefox以及主導者GoogleChrome當下都在極力的爭奪HTML5標準制定方面的最強話語權,利益驅使下的HTML5標準統一510年內依舊一片浮云,對于SilverlightFlash來說這么漫長的時間已足夠開發出幾代新版本了,同時亦印證了W3C對當前HTML5/CSS3標準現狀的表述:“不適宜用作生產環境”。

  新秀Silverlight微軟所發展的Web前端應用程序開發解決方案,20079月這個奇跡般的小子橫空出世,給本已混亂的Web市場再添一大變數。Silverlight最大的特點在于它精簡的.NET框架,你可以使用C#VBF#3.NET主流開發語言去編寫Silverlight應用程序。Silverlight的開發者大多來自傳統的.NET產品研發一線,擁有國際頂尖的架構經驗和豐富的設計模式知識,在VisualStudio以及Blend等強大開發工具的協同支持下,高性能、高開發效率等諸多優勢顯露無疑。Silverlight的應用主要集中在電子商務、視頻、網頁網絡游戲,衛星定位、導航、地理系統等領域,作為微軟“三屏一云”計劃(電腦屏幕、手機屏幕和電視屏幕以及云計算)的核心技術,伴隨著近期Window Phone 7的發布,我們已能隱約感受到未來Silverlight“三端(網頁、桌面和移動設備)一統”的局面。

  Silverlight發展至今短短3年多,僅為HTML5設計時間的一半就推出了四個主要版本,仍在研發中的第五個版本即Silverlight 5 的新特性已經公開,2011上半年將發布BetaSilverlight在其發展過程中充分吸收其他競爭對手的優點,取長補短,利用GPU硬件加速大幅提升2D/3D應用程序性能,同時突破了Flash無法使用右鍵的功能限制,還能通過脫離瀏覽器的模式(Out of Browser)運行于系統桌面(超越瀏覽器),以及作為Windows Phone等移動設備的主要開發技術,外加其開源框架Moonlight的跨平臺特性,使得SilverlightRIA領域的優勢日益明顯。不久,Silverlight 5或將帶著對3D模型及骨骼動畫的原生態支持問世,網頁技術即將翻開嶄新的一頁 – Web 3D時代的來臨。

  我們可以打這么一個比方,如果把Flash看做一只銀行股,那么HTML5就是只題材股,厚積薄發的Silverlight則是名副其實的潛力股。就目前而言,這三者都在不斷壯大中,各有各的優勢與契機且相互制衡著,短時間內并不存在誰取代誰的問題。微軟開發平臺產品經理Brad Becker也曾說過:“在網絡上,Silverlight從沒打算要取代HTML5,而是要做HTML5和其它技術不能讓開發人員輕易做到的事情。”

  論發展速度,Silverlight有趕超Flash之勢,HTML5則更多體現的是某些廠商試圖改變軟件生態格局的發展戰略需求。當然,撇開三者的紛爭不論,所有的RIA技術都只為同一目的而存在著:讓互聯網絢動起來!RIA盛世降臨,你準備好了嗎?

  本文發表于《程序員》201101期,有刪節和修改

0
0
 
 
 

文章列表

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

    IT工程師數位筆記本

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