技术开发 频道

抢占AJAX制高点的战役白热化


【IT168 专稿】

    现在很难说清楚微软对一件事情的命名到底是产品名还是代码名,有时候后者可能更为准确的。但是微软经过几个月对执行异步JavaScript称为Atlas后,该产品的客户端功能模块最终被定名为微软AJAX Library。

    ASP.NET产品经理Scott Guthrie最近在其博客中透露了微软的这个决定,服务器端的功能模块被称为ASP.NET 2.0 AJAX扩展。

    在微软发布这一消息后不久,微软在AJAX领域的竞争对手OpenAjax联盟就正式宣布开始运作,其中包括Google、IBM、Mozilla、Opera和Red Hat等多家IT巨头,近日该联盟又宣布纳入Sun公司,该组织从今年2月份宣布成立以来,它的成员数量已经翻了一倍。

    OpenAjax联盟的目标是加速采用Ajax技术的Web 2.0时代的尽快到来。现在的Web 2.0看上去可能比以前预料的更像Web 1.0。

     异步JavaScript和XML是最新的工具,也是最有效的工具,可以通过Web实现客户端丰富的功能。与传统网页中的嵌入式JavaScript不同,AJAX可以让网站提前提取数据,增强网站的响应敏感性,同时,可以只从服务器端请求XML格式的文档,而不用请求整个全新的HTML页面或全部内容,加快了响应速度,让用户象使用应用软件一样使用网站。

    用过Google的地图软件Google Earth的用户一定对此技术有体验,用户不用下载所有的Google Earth数据,用户在同一个页面上,而地图软件在底层进行变化。来自Web服务器的响应不仅可以改变内容,而且还可以改变在客户端的页面布局(文档对象模型DOM)。

    而且,AJAX引擎可以不用通过服务器就可以与用户实现交互。迄今为止,可以说AJAX是通过Web页面实现控制的最有效、最安全的模型,而且完全可以在客户端实现。

    就在人们讨论Google在AJAX领域的领导地位的同时,微软也在2005年7月份迅速推出了它的第一个Atlas实验。Atlas迅速成为微软工作的重点,在一定程度上促使Ozzie取代比尔盖茨走上了今天首席软件架构师的地位。

    经历过2006微软开发大会上的一系列对智能客户端Web编程技术的投票,微软的AJAX实现技术已经应用在每一个Windows Live Search的页面上,Windows Live Search 1.0已经在最近正式推出。

    在这场战争的另一方面,IBM对OpenAjax联盟的组建也起了至关重要的作用,尽管开发者们或许会认为Google对Ajax的推广起了最重要的作用。本周Sun的加盟同样也是非常重要的,从历史的角度来看,尽管Sun并没有创建JavaScript脚本语言,但是却可以被看成JavaScript的筹备人之一。Netscape首先使用它,不过具有讽刺意味的是,微软帮助把其中一个标准转化为国际标准-ECMAscript。但是AEAX听起来并不怎么好听。
0
相关文章