最近,RIA领域相关的技术新闻似乎特别的多。这也足以表现出随着Web技术的发展,丰富用户体验的Web应用市场已经成为几大主流软件厂商争夺的一个焦点。不过,目前还没有哪个阵营真正统一RIA领域的技术标准,所以标准之战也就成为了目前争斗的核心。
呼声很高,也被很多人看好的OpenAjax联盟(http://www.openajax.org/),是一个专注于XML和JavaScript技术开发的团体。目前OpenAjax联盟由Adobe,BEA,IBM,Mozilla,Novell,Opera,Oracle,SAP,Sun Microsystems,Tibco,Zend等30多位主流软件厂商组成。可以说正是由于Ajax应用的兴起,才将大众用户的视线拉入到RIA.而最近有新闻称Microsoft高调加入该联盟。所以有理由相信,这个联盟应该有能力为用户提供足够好的开发工具和应用。比如微软前段时间刚刚发布的ASP.NET AJAX 1.0,这里有不少相关的中文技术文章。IBM发布AJAX Toolkit Framework,Eclipse 用户可以使用AJAX Toolkit Framework 来编写,开发,调试AJAX 应用程序。Google Web Toolkit - 使开发者可以使用熟悉的Java语言开发Ajax应用。
目前来看,Ajax主要的技术优势是它能够与HTML进行无缝集成,以及用于任何支持HTTP的应用程序平台。但Ajax会是一个足够好的互联网技术吗?并不是所有人这么认为。比如前段时间讨论的很激烈的“AJAX,只是一种过渡技术吗?“认为XHTML + CSS + JavaScript这一代技术走下坡路的日子,已经为期不远了。
除了Ajax技术,一个被认为火热的RIA技术是微软的WPF开发图形引擎,用XAML语言描述UI,并且推出了Expression产品。有人用“这一天终于来了“来评论这个产品和技术。当然,像其它微软技术一样,跨平台性似乎是WPF的一个重要"问题"。而另外一个很火热的RIA技术自然是来自Adobe的Apollo,flash和AS3.0脚本语言,它选择用MXML语言替代HTML描述UI,在去年7月份还推出Flex2开发工具.最近Adobe发布α版Apollo进一步控制RIA,并计划于今年下半年发布1.0版Apollo.相对于WPF,α版Apollo能够在Windows 和Macintosh 上运行,使人们能够使用HTML、JavaScript、Flash编写软件,Linux版本的开发也在计划中。
可以看出,目前Ajax,WPF,Apollo是最惹眼的RIA网络技术.而竞争最激烈的是Adobe和Microsoft。从UI描述语言来讲,XAML与MXML都源自于XML,但XAML被用来在VS/Expression中帮助设计人员与开发人员协作开发.而MXML目前仅仅考虑到了界面图形描述,并且蹩脚的AS语言似乎也很难吸引很多人去学习.不过它们的缠斗核心其实应该是图像动画设计开发方面WPF和Flash。而Ajax似乎在这两方面并不擅长,并且尽管Ajax中涉及的大部分技术产生于上世纪九十年代,但开发的商务工具仍不成熟。这也许为什么所有的阵营都很愿意拉拢Ajax.一方面作为自己技术的补充,同时也可以吸引更多的开发者投入自己的怀抱.另外不得不提一下JSF框架,Oracle,IBM,SUN似乎都很支持它.不过这个技术似乎更适合用于服务器端而不是用户客户端.