Google将Ajax工具包Web Toolkit转为开源软件

作者: admin 时间: 2007年10月21日 星期日

有时候包装的力量不容忽视,拿麦当劳的各种套餐举个例子吧,你买到手的可能就是一个肉饼,一袋薯条和一杯饮料。但是加上可爱的包装,再加一个不值钱的塑料玩具,就变得截然不同了。其实在应用程序开发领域,很多相同道理的事情也在不断发生。一些开发技术例如JavaScript、XML和一些比较老的表现技术(诸如HTML和CSS)被打上“AJAX”的品牌,就引来人们的更多关注。
实际上没有根本性的变化发生,但是新的名字可以带来更多的注意力,其效果远远好于让开发者告诉大家:“使用JavaScript和XML技术你能够开发出很酷的基于浏览器的客户端。”
Ajax被认为是一种粘合技术,可以把很多具有很酷功能的新服务聚合在一起,例如Google地图和雅虎的Flickr。但是现在依然存在很多对该技术的困惑,例如怎么样才是使用Ajax技术开发新的应用的最好的办法,还有大型技术厂商,包括微软和Google,计划如何在它们的产品种支持Ajax。为了得到这些问题和其他的一些解答,某国外媒体在Ajax世界大会上专访了OpenAjax联盟的主席David Boloker,来听听他对这些问题的看法。
记者:请问Ajax最吸引人的魅力是什么?
Boloker: Ajax可以让你在一个Web浏览器中感受到相当好的用户交互体验,而这些以前只有在胖客户端应用程序中才能做到,现在Ajax可以实现,这就他的魅力。
记者:那么Ajax是如何实现这一点的呢?
Boloker:Ajax实际上是组成一个编程模型的系列标准,这些标准有DHML、JavaScript、XML,还有CSS层次样式,Web服务,还有其他适合Web开发的东西,它们每一个都是一个标准,一起使用它们就创建了一个工具集。现在在开源和非开源的服务中,大约有200多个不同的工具集,每一个工具集完成的事情都各不相同。
记者:关于Ajax的安全问题,你们采取了什么措施来保证其安全性?
Boloker:Ajax的安全问题实际上就是Web的安全问题。因此涉及的方面可能比较多,深入的分析OpenAjax,其存在的问题实际就是一个安全问题。这个话题不仅仅包含Web技术已经存在多年的跨站点脚本攻击问题,而是当你做内容聚合的时候的整个安全概念。
假若你是在你的公司内、或客户的商店内、或你信任的伙伴间、进行内容聚合的话,这种聚合是安全的。但是当你与不认识的其他的人进行不安全的内容聚合的时候,别人的JavaScript脚步就有可能试图控制你的机器,因此我们需要在我们内部或公司内做一些技术工作,甚至在W3C内采取一些工作来看一下,“如何才能控制某些人可以访问这些聚合内容而其他人不可以访问?”
记者:那么将通过什么措施来解决这个问题?
Boloke:我们现在正在处理这些问题,正在从多方面来了解它。
首先要了解的是,“我们是如何建立Ajax应用并如何调试它”。
第二方面,我们需要了解有可能导致安全问题的各种因素。
第三方面,需要写给Ajax程序员一个文档。
第四方面,就是你要寻找的技术:“我们如何来加强这项技术?”这个工作我们正在进行之中。
记者:现在微软已经承诺将加入OpenAjax吗?
Boloke:没有。他们现在正在考虑这件事。
记者:现在还有其他大型的公司参与这个项目吗?
Boloke:对,现在有很多人在与我们讨论,现在它的成员包括:Adobe公司、Backbase公司、BEA公司、DoJo基金会、Eclipse基金会、Google公司、IBM公司、Novell公司、甲骨文公司、SAP公司和红帽公司等,还有一些来自亚洲国家,他们也贡献了不小的力量。
编者点评:毫无疑问,AJAX或类似AJAX的技术无疑为web设计带来了新的生命力。开发者可以在web上创造出以前从所未有的真正的“应用程序”,但是我们也看到,使用AJAX技术必须非常注意安全问题,OpenAjax联盟正式运作才几个月,目前已经得到了众多IT技术公司的支持,我们也希望该联盟能在AJAX技术上的安全性方面能集众家所长,为AJAX技术的更强大做出更多的工作。
原文:http://www.linuxinsider.com/rsstory/54038.html

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

作者: admin 时间: 2007年08月21日 星期二

谈到计算机编程,有时它只是意味着找到合适的组合方式。近来,古狗公司(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 2.0 在线Office项目复活

作者: admin 时间: 2007年04月21日 星期六

AJAX等时髦的开发技术正在刺激着消费者Web应用软件的增长。这些新的技术甚至在使一些一度被认为是不可能的项目“复活”:在线版的Office。

以Google Maps为代表的一些Web服务的推出使得AJAX技术名扬天下。目前,有数十家初创厂商在利用它开发包括从字处理软件到项目管理软件在内的桌面软件的在线版本。但是,它们并非简单地在互联网上复制Office,有时被称为Web 2.0的许多这些Web应用软件的重点是通过网络发布和共享信息。

基本的AJAX技术是微软在1990年代发明的,但直到最近━━大约是在“AJAX”这个词汇出现的2月份,才有大量的开发人员和企业抓住了AJAX带来的机遇。Google今年对AJAX的使用帮助证明:Web应用软件在外观和风格上可以与现有的桌面应用软件相媲美。Web标准在浏览器中的进一步普及给予了开发人员保证:AJAX应用软件能够在大多数PC上运行。

Burton集团的分析师理查德说,当“AJAX”这个词汇今年早些时候出现时,使用它的企业开始遍地开花。这些具有天才开发人员的初创公司能够不受工具厂商的限制,天马行空地使用AJAX技术。理查德表示,使用Flash和Flex等多媒体工具开发的交互式网页存在已经有多年了,这些所谓的“富互联网应用软件”工具将继续适用于复杂的任务,但AJAX能够满足完成简单任务的需求━━例如在现有的Web网站上增添交互性。

构造更好的Web的能力为托管服务铺平了道路,这是对传统的桌面软件模式的一次改变。微软正在积极地转向基于Web的应用软件服务。11月份,微软以软件服务为中心重组了其业务部门,并推出了Live.com服务。包括Windows Live Mail(Hotmail)在内的许多Live.com服务都依赖一个使用了AJAX的前端。

AJAX使用的增加、微软转向服务已经激发了对基于Web的Office取代者的讨论。一些公司已经开发出了办公软件,现在,它们正在使基于Web的通讯成为它们产品的不可缺少的一部分。

例如,Writely就是一款在线文字处理软件。但是,Upstartle公司的联合创始人萨姆说,该系统更大的价值在于,用户能够方便地在开发网页方面进行协作,并共享网页。他表示,在我们推出Writely后的4、5个月里,人们都认为我们疯了。用户为什么不能在浏览器中编辑文档?现在Google和微软也在开发类似的产品了。

Google已经使其部分员工从事OpenOffice开放源代码项目,这促使人们猜测它将提供托管版OpenOffice。微软并没有公布要提供完全托管版的Office。微软上个月宣布,它将推出面向小型企业的Office Live服务,为客户记帐或管理用户,但这一服务将补充而不是取代Office。微软表示,Office Live服务将有广告支持版本和订购版本。

在开发基于Web的Office风格应用软件的另一家初创企业是Silveroffice━━gOffice的开发商,它提供文字处理和打印功能,并计划很快推出在线电子表格和演示软件。该公司的创始人和首席执行官凯文表示,他们明年1月份还计划推出一款服务,将文档转换为PDF格式。

gOffice对于用户是免费的,通过广告获得收入。凯文说,Silveroffice计划向不希望看到广告的企业用户提供订购服务。gOffice的用户数量已经达到了“5位数”,Silveroffice希望gOffice的用户能够增加到200万,其中许多将来自美国之外。

取代Office也不是Silveroffice的目标。凯文说,我认为gOffice能够与Office共存,它们不一定要拼个你死我活。他指出,尽管微软的Outlook被预装在了许多PC上,人们仍然使用基于Web的电子邮件,例如Hotmail或GMail。他指出,利用AJAX和基于Web的发布模式使得他的初创企业能够独立自主地开发应用软件。

Writely、gOffice等基于Web的办公软件、个人信息管理工具、即时通讯软件主要面向消费者。但是,IT业界官员和分析人士表示,AJAX风格浏览器开发模式的影响在企业也能够感受到。企业可以利用AJAX给现有的企业网站增添更多的交互性“共享、重组、再造”,利用基于XML的数据收集技术从不同的信息源获取数据。

电子邮件和日程表初创厂商Zimbra公司的技术总监斯科特预计AJAX将对B2B应用软件产生重大影响,例如金融服务和要求丰富的用户界面的电信客户。Zimbra面向企业的产品使用AJAX用于数据交换,例如,使一个日程表条目在Google Maps上显示会议地点。

萨姆预测说,AJAX的日益普及将导致Web网页上的交互式功能“泛滥成灾”,事实上,一些业界官员和分析人士已经担心AJAX的滥用,导致交互性很高但设计很差的网页。斯科特说,AJAX并非万能药,他指出,一些应用━━例如复杂的电子表格和演示,都要求台式机的存储能力。

IBM为AJAX,Web 2.0开发捐赠开源技术

作者: admin 时间: 2007年04月21日 星期六

在加利福尼亚州Santa Clara举行的AJAXWorld大会上,IBM官方宣布将捐赠更多的开源技术给Eclipse基金的ATF (AJAX Technology Framework) 和Mozilla基金.
ATF项目是IBM公司今年一月份提议创办的,IBM随后将捐赠代码以便Eclipse创建ATF。目前,ATF项目开发者将直接的使用RAD (Rational Application Developer) 7.0 toolkit,RAD 7.0和ATF Toolkit将为开发者提供更高级的JavaScript工具性能和企业开发者使用AJAX。
IBM官方还提到,IBM贡献的技术将使客户端运行,部署,调试和配置AJAX技术在任何Web服务器上,包括WebSphere, Tomcat, Apache, JBoss and Webogic。
同时,IBM还捐献技术给Mozilla,目的是使在Firefox浏览器上的AJAX开发更加有效,同时还为用户提供了一个更加方便的接口。
原文地址:http://www.eweek.com/article2/0,1895,2024703,00.asp

Ajax: Web新动力

作者: admin 时间: 2007年03月21日 星期三

谈到计算机编程,有时它只是意味着找到合适的组合方式。近来,古狗公司(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。但是如果你需要支持,就要通过公司的讨论组获得。


QQ空间代码校内网代码QQ空间flash 非主流
Copyright © 2007 veeky学习笔记 . All rights reserved.