由于Ajax这项技术实际上已经从自主产品部件的组合,转化到了更加标准化的产品,那么另一场争夺战是,由谁来向用户提供构建强大的 Ajax网站的开发工具。在大多数网站,当Web用户点击单词或图片,网站的软件就会向服务器发出请求,提取数据、进行运算,或显示图像。而在使用 Ajax设计的网站,浏览器加载一个引擎,它会拖动用户界面并在后端执行信息请求。结果就会出现像GoogleMaps软件的效果,用户能在美国和加拿大地图上从一个州放大到一条街的水平。当用户在地图上从美国南达科他州的苏福尔斯(Sioux Falls,SD) 拖曳到威斯康星州的肯诺夏(Kenosha)时,这个软件就会加载一些屏幕范围以外的像素所组成的图素(Tiles),这样用户就不会感觉到有时间上的滞后。
今年3月,雅虎公司收购了Flickr.com。在这个网站上,用户可以将照片放进相册进行管理,或是通过在页面上拖动的方式与其他组群共享,每次操作行为的变化无需对页面进行重新载入。“三四年前,这是根本不可能的事。”雅虎公司的一位总经理和Flickr.com的创始人之一斯图尔特· 巴特菲尔德(Steward Butterfield)表示,“过去的体验非常糟糕,这样的新功能过去根本不值得推出。”
由于浏览器生产商不再争先恐后地推出新版本,程序员头一次感觉到,自己编写的代码和XML终于能够可靠运行,因为软件不太会频繁发生改变了。这也使得人们对Ajax的兴趣大增。Web设计咨询企业Adaptive Path 公司用户体验总监耶西·J·加勒特(Jesse James Garrett)表示:“IE和Mozilla(Firefox的缔造者)在过去5年中,基本上都是在打补丁而已。”新的Web编程方法Ajax,正是由加勒特所命名的。
包括亚马逊网站(Amazon.com)、苹果公司(Apple Computer)、荷兰直接银行(ING Direct)、Lands’ End公司、在线DVD租赁公司Netflix公司,blog(网络日志)内容聚合提供商Technorati以及沃尔沃公司(Volvo)等在内,一大批公司都是Ajax的追随者。“Ajax在管理层中会得到更大的信任,因为这项技术在管理者们所信赖的著名企业中获得了高度认可。”Flickr.com 的巴特菲尔德说,“这使得Aajx的地位更加合法化。”
Ajax并不简单。它包括了两种以上的Web语言以及其他代码,包括JavaScript、动态 HTML和微软公司创立的例行程序XMLHttpRequest等。由于Ajax是从免费技术当中随意组合在一起的,因此开发所需的时间就会比在商业开发环境中的开发时间要长一些。
但是,这种开发方式避免了采用浩繁的编程语言,如太阳计算机系统公司(Sun)的Java;或创建多媒体服务器和多媒体工具,如Macromedia公司的Flash等。由于Ajax的基本技术可以方便获得,而且完全可以在普通浏览器下运行,所以这种软件的大量使用将会削弱这些公司的产品需求。
微软公司等高科技企业对Ajax的重视程度还在进一步提高。微软公司计划将在今年9月,在美国洛杉矶召开专业开发人员大会(Professional Developers Conference,PDC)上,发布Atlas的预览版本。该公司表示,Atlas能让公司轻松地为不同浏览器开发和测试Ajax。“现在,还稍微带点黑客的性质。”菲茨杰拉德开玩笑说。
Google公司最近公开了地图站点的API,让开发人员创立混合性的网站,就像社区网站Craigslist所创建的一个站点就包含了Google公司用户界面。条件是在任何使用其API的网站上,Google公司都享有广告权。
7月初,Google公司公布了JavaScript 版本的Extensible Stylesheet语言,这是在开源BSD协议下,从服务器获取XML文件并在浏览器内将其转化为HTML的软件。而且Google公司为开发员工提供了一个Ajax技术的工具包。
不过,竞争对手也在对Ajax挑三拣四。Macromedia公司执行副总裁和首席软件架构师凯文·林奇(Kevin Lynch)表示,编写Ajax软件需要重复测试以消除不同浏览器所造成的Bug。他还指出,Ajax缺乏商业开发工具的现实。“如果采用Flash,你可以一次完成,而且运行时间也能统一起来。”