战剑网络,网站建设,系统开发,程序设计

搜索Top
Ajax受Google&Yahoo青睐成Web新动力


搜索关键字:
 

谈到计算机编程,有时它只是意味着找到合适的组合方式。 近来,古狗公司(google)的开发人员将一些存在多年的web技术进行了重新组合,精心设计出一系列令人炫目的产品,比如,完美互动的北美地图googlemaps、性能非凡的电子邮件gmail、特殊的搜索引擎google suggest—用户只需键入头几个字母,它就能够提示完整的词组,等等。

现在,google公司开放了googlemaps的应用程序接口 (api),以及googlemaps、gmail和google suggest背后的一些代码。这些应用都采用了一种综合性软件ajax写成。ajax是asynchronous、javascript 和xml的缩写。在google公司和雅虎公司(yahoo)等互联网领袖企业的推动下,ajax正使得企业为客户提供在线服务的方式发生转变。同时,ajax还使得在web上运行软件的感受,越来越接近于本地pc机上的运行水平。用户在查阅googlemaps时,不必再面对令人厌烦的旋转沙漏(spinning houseglass),所需要的工具也不复杂,普通的浏览器就可满足需求。

googlemaps产品经理布莱特·泰勒(bret taylor)大胆声称:点击url和下载页面的做法是“老式的web用户界面”,而ajax开发的软件给人的感觉更像是一种桌面软件。“我们确实对web应用软件的形态重新做出了定义。”他表示道。

更多的软件开发人员和web用户很快就能理解泰勒的上述言谈意味着什么了。微软公司(microsoft)最近表示,公司正在开发一个被称为“atlas”的编程工具代码,它能让大量的visual studio用户使用ajax编写应用软件。由于数据处理放在后端进行,web站点可以迅速向用户提供新的信息,而无需重新刷新页面。

雅虎公司的图片共享网站flickr.com以提供能够让用户轻松在线组织和共享的图片而著称。该网站最近将大部分站点内容从macromedia公司的flash 技术转向了ajax技术。雅虎公司也正准备对其雅虎邮件服务进行大幅升级,这次升级是基于去年对ajax电子邮件软件企业oddpost 公司的购并,以便公司能迅速赶上google公司 gmail的发展速度。

ajax也能用于流量较大的b2b网站。sabre控股公司(sabre holdings)正准备发布新版的航空计划和运营软件,该软件采用ajax后,反应时间从数秒减少到数毫秒,满屏的航班情况瞬间就可浏览到。今年5月,sabre 控股公司基于开源协议,开始开放部分ajax代码,来树立公司“it创新者”的形象。公司航空解决方案部门的产品开发副总裁大卫·恩迪科特(david endicott)表示:“我们突破了性能问题和可用性方面的障碍。”他所在的部门为一些航空公司开发软件,客户包括美国航空公司(american airlines)和捷蓝航空公司(jetblue airways)等行业领袖企业。“这对于我们品牌的知名度以及公司的影响力都是一个较大的提升。”



在软件开发的创新之路上,通常会出现一两位天才的程序员,而ajax的来源则更分散一些。它的核心技术自1990年以来就存在,不断演变的web战略和web技术使他们以一种新奇的方法组合在了一起。

google公司、微软公司msn部门和雅虎公司正在不断推出大量高质量的软件,一些企业也正努力通过更好的网站设计来提高品牌形象和增加收入,因此,web上的软件设计正变得越来越重要。如今,浏览器市场的争夺战已经明显降温,很大程度上,这使得程序员们开发的软件在任何浏览器上的运行都会比较可靠。“

“用户在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。但是如果你需要支持,就要通过公司的讨论组获得。


[ 打印本页 ] [ 收藏本页 ]

[上一篇]:Ajax:Web新动力
[下一篇]:对Gmail中使用AJAX技术的研究
Tags:Web新动力
 ·对Gmail中使用AJAX技术的研究
 ·静态页中利用AJAX.NET实现无刷新页面
 ·剖析AJAX成为“时尚”的十大主要理由
 ·精华:AJAX开发简略(第一部分)
 ·如何使用Ajax技术开发Web应用程序

特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
搜索Top

关于我们 - 联系我们 - 广告业务 - 友情链接 - 网站制作 - 留言板 - 会员注册
All Right Zjm.Net.Cn (zjm Enterprise v3.0)
联系电话:0576-8603312 地址:浙江省台州市经济开发区
技术支持:点击这里给我发消息280610248 业务: 点击这里给我发消息40520767 客服: 点击这里给我发消息441758646
E-mail:zjm@zjm.net.cn 备案证书号:浙ICP备06030047号