科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道应用软件Google:AJAX成Web新动力

Google:AJAX成Web新动力

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

Google公司开放了GoogleMaps的应用程序接口(API),以及GoogleMaps、Gmail和Google Suggest背后的一些代码。这些应用都采用了一种综合性软件Ajax 写成。

作者:cnbeta 来源:cnbeta 2007年8月30日

关键字:

  • 评论
  • 分享微博
  • 分享邮件
“用户在Web上的体验已经出现了差异,”微软公司平台战略部总经理查尔斯·菲茨杰拉德(Charles Fitzgerald)说,“今年年初或更早以前,你会注意到,企业的兴趣也发生了新的变化,争夺客户注意力的战争已经开始。”

   由于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,你可以一次完成,而且运行时间也能统一起来。”

   Sun公司副总裁和Java计算机语言发明人詹姆士·高斯令(James Gosling)最近表示,虽然很多开发人员将Ajax和Java结合起来使用,但相对来说,Java还是一个更有生产力的编程环境。“Ajax对那些看上去比较精巧的网站是很好的工具。”他说,“Google公司的地图站点给人们留下深刻印象。而人们不了解的是,Google公司为了让地图在其他浏览器平台上顺利运行经历了多少痛苦。”

   即使拥有更高的浏览器稳定性,Ajax相比普通的Web应用软件而言,还需花上更长时间进行调试。由于缺乏商业开发工具,因此采用Ajax 还缺乏标准的方法。不过,转向Ajax并不是故意逃避问题的方式:由于其技术的核心是一种软件从服务器获取数据,并执行代码的新方法,因而,它的影响范围就不只是用户界面层。“它提出了一种全新的软件开发模式。”巴特菲尔德表示。当然,Ajax还有一些其他缺点,比如老练的用户能在浏览器里查阅 JavaScript代码,并猜出软件的构造方式。

   与传统的Web设计相比,Ajax设计也许难度更大一些。不过,Google公司的泰勒认为,能让客户拥有更好的体验终究是值得的。正如Sabre控股公司用户体验经理比尔·斯科特(Bill Scott)所说的:“我知道Ajax有许多渲染的成分,但它的确是近一段时间以来出现的最棒的技术之一。”

   让你的网站拥有地图——Google公司和雅虎公司希望自己的地图服务能够整合到其他Web站点

   Google公司和雅虎公司分别发布的整合界面,让想要在自己Web站点上添加街道地形图的公司有了两个选择。

   Google公司前不久发布的Google Earth,让人们使用卫星图像把地图放大到街道级水平。免费的API可能没有Google Earth那样炫目,但对企业来说,API可能更实用。GoogleMaps的API使得开发人员可以采用JavaScript将地图嵌入到自己的网页上;用户可在地图上增加覆盖层,包括箭头等;还可以用阴影显示信息窗口。测试版对任何网站都是免费的,尽管Google公司保留在地图上做广告的权利。

   YahooMaps的API使得开发人员通过覆盖内容创建定制的地图,这些内容从天气预报到车库销售无所不有。

   两家公司都提供免费API。但是如果你需要支持,就要通过公司的讨论组获得。

查看本文来源

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章