可能,在某种程度上同样用喧嚣来形容当前的Ajax状况也是恰如其分的,但对于Ajax技术来说,事实本就该如此。
可能,在某种程度上同样用喧嚣来形容当前的Ajax状况也是恰如其分的,但对于Ajax技术来说,事实本就该如此。
Interarbor Solutions LLC的资深分析师Dana Gardner说: “这一年来几乎每个人都希望自己能够归入到这一热点话题之中,不过这也说明热点确实可以带来利益。”
在Gardner看来有两类技术可以称为Ajax技术。一类是定义为由Asynchronous JavaScript and XML的首字母缩写而来,同时,Ajax也是一系列丰富互联网应用程序(Rich Internet Applications,RIA)的专业术语,例如Java版本脚本语言的替代品。
“Ajax发展态势良好,”当被问到关于目前Ajax状态时,Gardner说。“我认为Ajax的广泛使用才是发展良好的表现。我想目前Ajax的发展状态与RIA的发展如出一辙,就是通过创建大量技术,而这些技术都不同程度地包含变形的Ajax核心技术。所以也许我们可以将Ajax分离开,看作是RIA的一种方法,所以广泛地使用Ajax就意味着广泛开展RIA。Ajax方法非常有效,而且版本也很不错。它彻底改变了人们对互联网应用程序的印象。”
webMethods Inc.公司SOA产品营销副总经理Miko Matsumura认为,Ajax使人们对互联网应用程序产生了SOA人性化的印象。
“SOA是自动化的,就是说一半人力一半计算机,” Matsumura说。“Ajax是众多接口技术中的一种,它可以帮助在计算机与人力之间建立桥梁。”
“喜爱”“科技”这两词并不总是协调搭配,但是Gardner说不管是开发者还是最后的使用者都正在享受着Ajax所带来的惊喜。
“开发者享受开发Ajax的过程,而最终的使用者享受使用它的过程,”分析师说。“大多数人也许并不知道――消费者或公司的最后使用者――Ajax和其它类型的丰富互联网应用程序工具使他们收益,但是事实的确如此。他们发现更好的图形、图表、动画。所以,综上所述,Ajax不是宣传风潮,而是有实实在在的作用。”
Gardner 说,Ajax不仅通过最有名的Google Maps体现出来,还通过在线文字处理和电子图表的传统桌面应用程序表现出来,也可以通过正在飞速发展的在线游戏行业,甚至是博客方式表现出来。
“我自己就在博客上使用Ajax,因为我可以做一些只出现在本地机器而不检测服务器的操作,”他说。“例如,你可以在博客上进行投票。我可以在博客底端设定问题说: ‘有多少人打算是用Unix?有多少人打算用Windows?’我可以根据每一个浏览者在其本机桌面进行的投票活动,统计数据,得出投票结果。不需要每次都返回,与服务器交换数据。”
Gardner对Ajax的看法是,开发者可以使用传统Ajax,或更多RIA工具,例如使用Representational State Transfer (代表性状态传输,REST)工具或微软新推出的原Atlas、现在也使用Ajax这一名称。
“真正的发展趋势是丰富互联网应用程序,这是由将脚本与XML语言相结合的浏览器领域工作定义而来,” Gardner说。“重要的是带来的好处,而不是得到这些好处的具体实现方式。”
然而,在另一位onStrategies Inc.公司的主要分析师Tony Baer看来,Ajax的众多方法对开发者还有其它影响,尽管是很小的部分,就是其标准化与再利用方面。
“Ajax开发者有比以往更多的选择余地这既是一个好消息也是一个坏消息,” Baer说。“目前有上百种工具,许多开放源代码框架,但是却没有标准框架或词汇。暂时,这意味着开发者能很快编出更多的RIA,他们不需要学习由Adobe, IBM和Microsoft公司提议的强有力的工业化的客户机程序。”
在Baer看来坏消息是说SOA承诺的实现再利用,而Ajax不能实现。
“Ajax技术中没有任何形式的标准化,这意味着事实上不可能有再利用协议,”他说。“这使Ajax应用程序非常不经久――这正是OpenAjax联盟希望能解决的问题。”
OpenAjax联合会业是今年开始运作,旨在解决标准化问题,相关技术和互用性问题,以推广异步Java和XML应用的业内联盟。由IBM提议,Sun Microsystems Inc. 、Oracle Corp.,以及Adobe Systems Inc. 和 Eclipse Foundation.等多家软件商加入。Baer注意到,除微软多家大型软件商都已加入该联盟,这意味着Ajax的发展将出现两大竞争阵营。
“最终,两大竞争阵营浮出水面,微软与OpenAjax,”他说。“正像.NET和Java一样:两股力量并行发展,实现共存,也可能最终实现互通操作。”
Gardner说,随着Ajax技术的广泛应用会产生另一个技术问题。这个问题涉及到应用Ajax技术的网站,影响到从Google到 The New York Times的广告投放商。这也是一个既有好的方面也有坏的方面的问题。好消息是每次不需要等待网页更新输入数据,Ajax允许在用户浏览器上进行活动。而坏消息是每次网页更新,网络发行商都会把它当作是对广告的一次新的浏览。
“基于网络的企业是依靠网络广告以及广告浏览率生存。这个装载web页面的行为称为一次“页面浏览”(page view)。这里,如果页面中有广告的话,一套新的广告将被装载,并建立“印象”(impression,)。他们发现,在多种为用户提供更好界面的选择中,每次Ajax不是产生单一界面,这导致了在计算页面浏览次数和印象上的大问题:若页面从未重新装载过,那么确认页面浏览次数就是很困难的,而页面刷新、或是装载新广告的确定权就交给了开发者。” Gardner说。“他们不是产生相同的页面浏览量。这对广告客户来说就是一个问题。”
然而,Baer注意到的互用性问题最终凸现出来,Gardner认为网络发行商和广告客户会找到一个平衡网页浏览页面需求与读者对Ajax提供功能着迷的方法。
“平衡,就是你希望为用户提供一个慢的、无聊的、却能产生很多网页浏览的页面,还是希望为用户提供一个充满互动性、有很多用户界面,不过可能会失去一些页面点击率的页面,”
Gardner说。“也许会有一些人因为想要最后的印象而不使用Ajax技术,但是,总的来说我想问题的关键还是如何平衡页面浏览模式与丰富页面表现形式需求。”
我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。
我原创,你原创,我们的内容世界才会更加精彩!
【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】
微信公众号
TechTarget
官方微博
TechTarget中国
作者
相关推荐
-
AWS上可以部署普通的PC程序吗?
-
八个超实用的jQuery技巧攻略
jQuery是JavaScript最好的库之一,主要用于制作动画、事件处理,支持Ajax及HTML脚本客户端。文中分享了8个超实用的jQuery代码技巧攻略,希望你会喜欢。
-
HTML5强大功能背后的安全陷阱
尽管HTML5使网站的功能更为强大,但开发人员需充分利用其新的技术特征来提高网站的安全性,使用不当会带安全问题,你知道吗?
-
前端页面开发之Node.js初学者指南
Node.js是刚刚兴起的一个概念,你对它的了解有多少?Node.js的意义是什么,它是怎么发展起来的?Node.js的作用是怎样的呢?