技术开发 频道

即将到来的RIA之战 群雄逐鹿谁问鼎?


【IT168 分析评论】

    在今年早些时候开始,许多的公司和开源的成果都在交付的过程中,表面看来似乎无休止的一个接一个的RIA方法。它们中的大多数在完成的富互联网应用程序(RIAs)的创造、管理和维护上不仅容易,且更具成本效益、特性丰富。而这样看来,Ajax或许无法与之相较。
 
    然而,很多人仍然没有跟风,因为这些方法依然有需要斟酌之处,它们都要求给浏览器添加一些插件,还通常是一些破坏性的插件,它们自身就经常发生意想不到的冲突,而其中最为严重的则会破坏网络模型。这又特别作为链接结构与透明内容模型的思想,能够凭借搜索引擎的能力、将链接传导给其他人等等,使得网络更为强大。概要:应用模型大规模引发对网络影响的能力还相当有限,Web 2.0的活跃时期仍没有到来。

    这也并不是说网络中没有大量的空间容纳这些及其它用户接口技术,且情况是完全相反的。通常你的应用程序也会需要一些独特的特性,需要通过这些RIA方法才能实现。或者你会发现,期待普通的软件开发者使用Javascript去创造“富的”、复杂精密的应用程序,那将不是一个明智的期望。实际上,新的RIA工具的描述模型——特别是Flex、Laszlo、XUL以及基于XAML的平台——是一个惊人的发展,它改变了开发软件的模式,由一种“要怎样”的模式转向“是什么”的模式。

    Ed Burnette的新文章中有写到Java社区所做的努力带给世界真正的基于浏览器的Java RIA核心技术。

    而所有的这些技术给我们的平台带来了什么,哪一个又是非常好的选择呢?值得注意的是许多更为成功的网站则是积极大量地使用Flash插件来完成他们所需的富应用程序和媒体支持(Flickr、YouTube、Google等等)。这是由于在浏览器中你所想要做到的事,Ajax无法提供任何完全的方法去处理,除非对浏览器进行一系列的大修改。实际上最平常的RIA平台是Flash插件,全世界99%的计算机上都对它进行了安装,它能单独地提供浏览器安全的本地文件存储、音频/视频捕获以及音频/视频录放等功能。

    因此让我们来看一下目前我们所面对的RIA的选择,并了解它们怎样进行堆叠。我必须指明,它们中的每一个都功能强大,且妥善处理问题各有所长,但目前来说,每一种都确实存在一些显著的缺点。这些平台的设计者都对这些选择的最终结果做出了预测,他们是否能预计到市场会为哪些最优者占领且会以它们的胜利为结束?我们将拭目以待。然而现在,显而易见的,一个行之有效的RIA策略无疑大都需要Ajax与其它这些方法中的一个或更多进行联合,因此我们就有必要对它们进行更好的理解。
    RIA平台集合一览——到2006年9月非常先进的技术。

0
相关文章