Burton 报告:Ajax,RIA的不二选择

日期: 2008-01-01 作者:Rich Seeley 来源:TechTarget中国 英文

犹他州Burton Group Inc公司的首席分析师Richard Monson-Haefel在最近发表的一篇报告中这样写到,Ajax(AsynchronousJavaScript+XML)逐渐成为网络开发人员的主流工具,它被定位为用来代替富因特网应用程序(rich Internet application,RIA)技术的技术集合。

  犹他州Burton Group Inc公司的首席分析师Richard Monson-Haefel在最近发表的一篇报告中这样写到,Ajax(AsynchronousJavaScript+XML)逐渐成为网络开发人员的主流工具,它被定位为用来代替富因特网应用程序(rich Internet application,RIA)技术的技术集合。

  报告中建议,正在考虑选择RIA的公司应该开始使用Ajax技术,因为RIA不支持Adobe Flash、 Java applets、微软公司发表的面向多平台网络浏览器的画面绘画引擎(Windows Presentation Foundation/Everywhere, WPF/E)、 Mozilla公司的基于XML的用户界面标记语言(XML User Interface Language, XUL) and可缩放矢量图形(Scalable Vector Graphics,SVG)技术。不过,Monson-Haefel预计需要复杂动画的应用程序也会选择使用Flash,因为他认为Ajax不太可能发展到提供动画功能。

  “与其他RIA技术相比,使用Ajax的最大优势在于它能够与超文本标记语言(Hypertext Markup Language,HTML)进行无缝集成,” Burton公司的分析师说。“不再被分为一包或一箱组件,Ajax可以与超文本标记语言(HTML)连接融洽,不需要重新实现内容,允许在现有网站上增加图形用户界面(GUI)功能。”

  据Monson-Haefel的报告,Ajax技术的另一个优势在于它可以用于任何支持超文本传输协议(HyperText Transfer Protocol,HTTP)的应用程序平台。他注意到Ajax与PHP、 Perl、Active Server Pages for .NET (ASP.NET) 及Java 2 Platform, Enterprise Edition (J2EE)兼容。

  Burton报告“Ajax:一种RIA技术”,介绍说很多组织通过各种方法应用Ajax,尽管Ajax中涉及的大部分技术产生于上世纪九十年代,但是现在来看用于Ajax开发的商务工具仍不成熟。

  尽管报告的主要目的是为企业介绍Ajax技术,使他们初步了解Ajax,不过报告中已经提到许多复杂网络开发人员已经开始使用Ajax。随着网络复杂度的增加,Monson-Haefel估计Ajax会与Adobe Flash产品在动态内容和动画方面进行更多的整合。

  他认为Ajax并没有Adobe Flash技术成熟,而且一致被看作是一种复杂的RIA开发方法。Ajax依赖于不是所有Java开发人员都熟悉的Java脚本,也就是说只有高级网络开发人员才是Ajax技术的主要使用者。但是,对于启用Ajax的框架就不同了,例如Java Server Faces (JSF)、Rails 上运行的Ruby、 Struts、ASP.NET 和PHP,现在即使不是Java脚本程序员也可以简单地使用Ajax技术。

  甲骨文公司的首席架构师、工具和中间件部副总裁Ted Farrell说,在JSF上,提供商可以取得进步。他说甲骨文公司、太阳公司和IBM现在都采用JSF,这样开发人员可以在Ajax应用程序中几乎不使用Java脚本编码。

  “作为提供商, JSF为我们节约了大量设计时间,” Farrell说。“我想在过去的两年中,我们在制作组件方面更加智能化,我们使组件对用户来说更简单,而不是复杂化。所以,组件的越来越好和工具的越来越好减少了人们开始成功使用Java Server Faces应用程序的障碍。”

  Farrell认为Ajax技术是RIA技术的一种选择,而JSF则是大多数开发人员使用Ajax技术的方法和途径。

  “开发人员不需要学习任何新东西,”他说。“他们还和以前一样,在JSP和 JavaServer Faces中编程。不过他们已经可以创建基于Ajax的应用程序。”

  然而,ZapThink LLC 咨询公司的高级分析师Jason Bloomberg,仍然对JSF工具持怀疑态度。

  “我们已经看到其他提供商大肆吹捧JSF的优点――ICEsoft公司除外,” Bloomberg说。“这些提供商也为开发人员提供创建Ajax应用程序的JSF方法,使开发人员不需要挣扎于Java脚本代码之间。JSF的另一个优点就是它可以解决夸浏览器问题,但是美中不足的是它是一种仅被Java 开发人员所用的Java工具。在我看来,这些以JSF为基础的方法都是在小范围使用的工具,而那些与语言无关的(Language-Neutral),像Nexaweb 和JackBe,以及Adobe 和Microsoft才是IT行业的主流工具。”

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

相关推荐