Flex的危局,還是HTML5的盛宴?

爲InfoQ的RIA迷你書寫序,似乎是我的宿命。由於工作原因把這個任務推遲了一段時間之後,後果居然是不僅寫了序,還成爲了另一篇序的譯者。
互聯網10年,始於2000年。對於互聯網來說,那是個最好的年代,也是最壞的年代。互聯網泡沫的破滅並沒有湮滅技術與創新的光輝,反而爲今後的發展打下了堅實的基礎。隨後互聯網開始了10年的高速發展。時至今日,互聯網像一條巨大而充滿吸力的紐帶,把各種IT服務相關的技術、應用和實現都吸引過來,形成了一個完整而龐大的互聯網生態圈。在這十年中,互聯網從不缺乏優秀的技術創新,其中RIA(富互聯網應用)及其相關技術便是其中重要的組成部分。
在RIA的江湖中,曾經有一個三足鼎立的傳說。那就是Adobe公司的Flex,微軟公司的Silverlight和Java陣營的JavaFX。Flash由於Flex SDK的支撐,很早就從單純的動畫展示轉入RIA領域,而且由於Flash的普及( Flash播放器是下載次數最多的獨立軟件),Flex目前應該是三大技術體系中市場份額最大、應用最廣泛的技 術;Silverlight是微軟推出的跨瀏覽器和跨平臺的插件,能在微軟的.NET上交付炫目的多媒體體驗和有豐富交互功能的Web應用,已經對 Flex有了很大的衝擊;JavaFX是未被收購前的Sun公司在2007年推出的用來對抗Flex和Silverlight的桌面應用。
我個人一度對JavaFX的原生調用機制充滿幻想,認爲它與JavaEE的結合會爲Java社區的RIA企業應用帶來很大的生產力,但是非常遺憾,隨着Sun公司的沒落,JavaFX也日漸式微。從這本迷你書也可以看出這一點,在實際應用中已經很少談及JavaFX了。Silverlight由於其技術定位的原因,應用更多的侷限在.Net陣營。那是否意味着Flash/Flex技術已經一家獨大了?技術領域從來不缺乏競爭者。AJAX技術一直在與Flex一起支撐和豐富着RIA的應用,包括互聯網和企業級應用。隨着jQuery、Ext等優秀的AJAX框架興起,它們已經可以完成更多的之前只能由Flex完成的RIA體驗,但是似乎還不能撼動Flex的霸主地位。直到HTML5及其相關技術的出現,格局打破了,Flex的危局到來了麼?
HTML5的出現,像一道亮麗的風景線,打破了RIA領域的格局。大家開始真正的認識到,Web瀏覽器纔是不折不扣的最大的開發平臺。HTML5同樣咄咄逼人,其特徵之一就是減少瀏覽器對外部插件的需求(比如Flash)。當然,Flash/Flex的特點之一也是完成HTML無法完成的工作,不過,現在這一點還是真的嗎?HTML5提供了更優秀的Web元素處理機制,提供用於繪畫的Canvas元素,用於媒體回放的Video和Audio元素,提供對本地離線存儲的更好支持,提供針對移動設備的支持等等。HTML5似乎無所不能,Flex感到危機了嗎?
就我個人的視角,HTML5具備了與Flex競爭的能力和資格,但是現階段Flex依然是RIA領域的老大。HTML5的優勢在於創新性的利用了瀏覽器自身的能力,而且有業界最富創新精神的公司蘋果和谷歌的大力推進。Flex的優勢在於市場佔有率,及其對遊戲交互、視頻和文檔處理能力。瀏覽器的因素同樣不可忽視。目前市場上佔據瀏覽器最大份額的IE瀏覽器的所有版本都不能完全支持HTML5特性,除了還未發佈的IE9。而其他瀏覽器,Chrome、Firefox、Safari和Opera正在快速搶佔瀏覽器市場,而且這些瀏覽器都在積極的支持HTML5特性。瀏覽器之爭會很大程度上影響RIA和HTML5的競爭走向,包括HTML5的普及程度。
作爲從業者,無論你想挽救Flex的危局,還是參與HTML5的盛宴,無論是你想進入RIA領域,亦或已經置身其中,我都建議你仔細閱讀這本RIA迷你書的每一篇文章,這些內容是RAI領域的專家和實際從業者的知識共享和經驗總結,範圍之廣涉及趨勢、技術、框架、語言、應用、性能等,實在是InfoQ爲大家打造的一本居家學習之RIA必備讀物。RIA技術之美,讀起來很美!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章