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技术之美,读起来很美!

posted @ 2011-05-09 22:16  池建强  阅读(5331)  评论(0编辑  收藏  举报