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

浙公網(wǎng)安備 33010602011771號