犹他州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中国
作者
相关推荐
-
任意云 | 合纵连横,微软+戴尔重构混合云的新局面
随着去年各行各业的“互联网+”战略全面启动,“在中国、为中国”的戴尔本着任意云战略,联合微软公有云Azure,优势互补,合纵连横,正在打开混合云市场的新局面。
-
八个超实用的jQuery技巧攻略
jQuery是JavaScript最好的库之一,主要用于制作动画、事件处理,支持Ajax及HTML脚本客户端。文中分享了8个超实用的jQuery代码技巧攻略,希望你会喜欢。
-
Windows Server 2012云生态迅速崛起
微软Windows Server 2012云创益大赛日前在北京落下帷幕,大赛揭晓了团队赛获奖团队名单。
-
HTML5强大功能背后的安全陷阱
尽管HTML5使网站的功能更为强大,但开发人员需充分利用其新的技术特征来提高网站的安全性,使用不当会带安全问题,你知道吗?