我预见的RIA未来

像我看齐,起一个幽默一点的标题吧。

下面是我用Google Trends搜索到的Flex和Extjs两项RIA技术的关注度对比。可以看出,Flex在全世界关注程度远超Extjs啊。。这两门RIA技术分别代表了两个阵营——以flex、sliverlight为代表的基于runtime的表示层技术和以javascript为代表的浏览器脚本技术。

flex extjs

据我所知,Extjs目前还没有一个完善的可视化编辑器,所有的页面呈现必须自己编写代码,这是比较蛮烦的。。而Flex有一个相对比较完善的可视化编辑器,基于flash技术的UI组件也比extjs要丰富和完善,(毕竟Adobe是大公司 实力雄厚哇),世界上95%以上的PC机上装有flash插件,而flex正是基于flash。

无论还是js还是flash,都是这个世界的浏览器中支持得最广泛的技术。Extjs的代码显然更易学一点(基于javascript),但UI构建上比较欠缺;反观Flex,有一个趋于完善的开发环境,但其mxml和actionscript脚本显然学习成本较高。所以他们是各有所长吧。但就google趋势上来看,Adobe的拥趸者明显多一些,所以学习资料自然多一些——这一点我已经到学校图书馆考证过了。。

那么再看一下最近颇为火爆、被称为RIA杀手的HTML5与前面两项技术的对比吧:

flex extjs html5

但是HTML5怎么可能成为RIA杀手呢,仅因为几个<video>、<canvas>之类的标签吗?大家都知道,flash、sliverlight和JavaFx和浏览器的关系,一直都是插件和平台的关系(Extjs是例外)——HTML5显然还没有强大到可以集成那么多的UI组件,比如DataGrid、List、Tree等。可见啊。HTML5和RIA是会共存下去的。那么至于Flex和js究竟哪一个才会成为RIA开发的真正主流呢,市场会说明一切的。我看好Flex。

4 Responses to “我预见的RIA未来”


Leave a Reply