新闻中心
2006-01-02 14:33    文章来源:网界网

G-mail背后的技术:Ajax

作者:丁炜


国外媒体日前评出了2005年度最佳桌面及Web应用,其中Google独揽三项:Google Earth、Google Gmail、Google Maps。Google究竟凭借什么刮起这股桌面旋风?

Ajax在最近几个月里被大肆宣传,很大程度上是因为由Google开发的那一些高可见性的Ajax应用。Ajax使Internet上一些很令人感兴趣的有创造性的服务变得更强大,例如Gmail, Google Local(正式名称为Google Maps)以及其它的Google服务,还有A9搜索引擎。

G-mail和Google Map的应用证明了Ajax的有效性、稳定性,并且使Web看起来更像是一个桌面应用程序:即真正意义的Web开发。Ajax特殊之处在于它可以使用验证过的现有技术完成这一切。换句话说,任何标准浏览器(可以处理JavaScript和DOM的浏览器)都可以正常工作。用户不需要安装其他插件。

人们给予Ajax的期望非常高,甚至有人提出了用Ajax取代Java Applet和Flash。

2005年9月份,在洛杉矶举行的微软开发人员大会上,微软推出了该公司正在打造一个代号为Atlas的软件,它向开发人员提供了用来简化Ajax类型应用程序开发的工具。一天之后,ClearNova公司也发布了他们的快速应用程序开发(RAD)平台,它是用于ASP.NET的Ajax实现工具。

不久之后,ClearNova公司发布了一个新的RAD平台,它所使用的开源框架是把J2EE 和Ajax结合了起来。获得互联网最重要的两大语言Java以及ASP.NET支持之后,Ajax的前景变得清晰可见。

Ajax是一个相对来说较新的术语"异步JavaScript和XML(Asynchronous JavaScript and XML)"的英文缩写,但此技术微软公司在上世纪九十年代就发明了。它描述了一套标准化Web技术,包括JavaScript、动态HTML以及XmlHttp。XmlHttp技术将减少Web客户端在下载信息时需要再次连接到服务器的次数。与现有的技术相比,Ajax技术的主要优点是无缝与HTML集成,因此它可以大量使用而不需要改变现有Web内容。

要准确描述什么是Ajax,最容易的方法是让其与相反的情况进行对比。对于大部分Web站点,与Web服务器进行交互是最简单的通信方式---就如您在对讲机(walkie-talkie)上与好友聊天一样。您可以一边讲话他在另一边接听,或者他说话您接听,但您不能同时接听和讲话。对于Web用户,当填写在线表单然后单击提交按钮后,整个页面就会发送至Web服务器,用户必须等待服务器接受请受。当服务器完成处理请求时,它就会将处理过的内容发送过来。只有这时,才可以最终刷新用户页面。Ajax是一种减少这一系列事件的尝试。当用户位于Ajax类型的Web站点时,浏览器可以幕后异步调用Web服务器而无需发送整个页面。

其实,Ajax并不是指某项单一的技术,Ajax是几项技术组合起来的总称, 每个都本身之能力而发展, 组合在一起形成了一个更强的新方法。未来,Web Services和面向服务的架构(SOA)可能就在于Ajax。Ajax是一种用于创建丰富的、基于Web应用的编程技术,它看起来和桌面软件差不多,但却基于浏览器,而且消耗资源不多。

目前,Ajax还处于早期阶段,但是,越来越多的人相信Ajax会最终被广泛部署在Web services和SOA中。随着明年Windows操作系统升级到Longhorn,Ajax将越来越近。

文章来源:计世网

责任编辑:程永来

文章评论

评论加载中...请稍后

精彩专题