如今的网l用户都被宠坏了。他们一旦在h公司(Google)或Flickr|站体验q快L响应和良好的互动功能后,传统的点?{待式的Web界面再也无法满他们的需求了。这些功能正是通过Ajax来实现的。由于Ajax所带来的商业h值日益凸玎ͼ微Y公司(Microsoft)?a target="_bank">开?/a>的开发者工作^?a target="_bank">Eclipse的支持者们Q最q正U极开发一些适合Ajax的^収ͼ以便用户能够方便地利用这U工h创徏互动式的Web应用?/p>
Ajax{网l开发工具和技术与传统的服务器端Y件不同。服务器端Y件普遍具有成熟的技术标准,而Ajax{网l开发技术尚q处在不断的变化中。Ajax是新兴的|络开发技术的象征。它?a target="_bank">JavaScript?a target="_bank">XML技术结合在一P用户每次调用新数据时Q无需反复向服务器发出hQ而是在浏览器的缓存区预先获取下次可能用到的数据,界面的响应速度因此得到了显著提升。Google公司的地图服?Google Maps)是Ajax应用最典型的例子之一?/p>
不久前,Eclipse开源项目的领导厂商Q包括国际商业机器公?IBM)、英特尔公司(Intel)、红帽公?Red Hat)和思爱普Y件系l公?SAP){宣布,把Eclipse从开发者工作^台扩展成能与微Y公司在企业市场展开竞争的新q_。在日前召开的EclipseCon大会上,Eclipse基金会执行ȝq克·cxU维?Mike Milinkovich)表示Q?#8220;今后3q_微Y公司可能会不断说服一些企业放弃Win32 APIQƈ转向(Windows)Vista?#8221;然而,cxU维奇却企业最好采用Eclipse的富客户q_。因为开发者采用这套组Ӟ可以在企业桌面应用E序创徏交互性更好的界面Q一ơ开发完毕后Q在视窗pȝ(Windows)?a target="_bank">Linux或者苹果系l上都能够运行?/p>
Eclipse行动
Eclipse目l正在设法ؓ用户提供除微软公品之外的更多选择。不久前Q该目l推Z一个开源项目Rich Ajax Platform(下称“RAP”)Q吸引开发h员用Eclipse来提供界面组Ӟ包括视窗风格的菜单、拖动条以及支持拖曳功能的弹出窗?Drag-and-Drop Window Expanders){,目的是Web应用在浏览器中更h交互性?/p>
不久前,IBM公司与Google公司、Laszlopȝ公司、Mozilla公司、网威公?Novell)、甲骨文公司(Oracle)、红帽公司和雅虎公司(Yahoo){多家企业,共同合作创徏了一开源项目Ajax Toolkit FrameworkQ旨在徏立一U基于Eclipse的Y件系l,以降低在Eclipseq_内用Ajax工具的难度。在此之前,使用Ajax开发程序ƈ不那么容易。Google公司是在开发Google Maps的过E中发现q一点的。它发现地图上标C的阴影或者两点之间的N路线Q都会因为浏览器的用差异而生不同的昄效果。不q,Google Maps产品l理布莱?#183;泰勒(Bret Taylor)也表C:“Google公司在创建工具包斚w投入了大量精力,因此大家对这些细节方面大可放心?#8221;Eclipse目在像Google公司q样的大公司帮助下,正在采用Google公司的方法,以便使所有企业都能更方便C用Ajax技术?/p>
而与此同Ӟ微Y公司也ƈ没有在原地踏步。在日前举行的微软网l技术大会上Q公怸席比?#183;盖茨(Bill Gates)发表了一主题演讌Ӏ盖茨在讲话中承认,C轮的Web应用热潮卛_到来。一些网站变得像传统软g的组件一P可以被API调用Q以及像子程序一栯行?#8220;现在Q富有创新想法的时代已经到来?#8221;盖茨表示Q?#8220;q是软g的新时代?#8221;
日前Q微软公司发布了一个自有Ajax开发工具?a target="_bank">Atlas的升U测试版。它可以在应用程序的客户端创建标准的JavaScript。微软公怹开发了ZJavaScript的服务器端扩展程序,来优化Ajax应用在视H电脑上的执行。这P用Atlas~写的YӞ可以与Windows Vista的各U元素生互动。而且Q采用Atlas~写的Web应用特别能够与Vista的其他程序生互动,比如日历、即旉讯联系人、照相簿和媒体播放Y件等。微软公司Web工具产品l理布赖?#183;戈d法伯(Brian Goldfarb)q透露_“公司正在考虑其他更丰富的应用场景Q从而可以更好地?a target="_bank">IE览器和视窗pȝq行配合?
不过Q微软公司在发布代号?#8220;Orcas”的下一版本Visual Studio Ӟ才会正式推出Atlas工具。因此,距离Atlas的面世还要等上好几年的时间。而与此同ӞEclipse却在利用Ajax工具包而快速发展?/p>
微Y公司的优势就在于Q能够把Atlas工具与公司的视窗pȝ、SQL Server数据库以及其他Y件整合在一赗不q,IBM公司也以开源代码的形式Q捐献出了Eclipse的核心工作^台技术,因ؓ它也希望Java工具拥有与微软公司类似的集成度?/p>
格雷?#183;斯坦?Greg Stein)是Google公司的工E经理?a target="_bank">Apache软g基金会主席以及Apache Web服务器等目的赞助h。斯坦因认ؓQ?#8220;Eclipse是一U集成的开发环境,因此会在一定程度上化Ajax应用的开发难度?#8221;而d国小型Y件公司Innoopract公司的管理ȝU亨·克劳?Jochen Krause)也预说Q这个^?#8220;会把Eclipse的应用扩展到一个不同的?a target="_bank">?/a>Q即互动Web应用领域?#8221;RAP目是p家公司提出的?/p>
单ؓ?/strong>
Eclipse目会l企业带来一定的帮助。有了Eclipse工具包,他们无需掌握专门的JavaScript知识Q可以在Eclipse的框架下工作。而大多数C语言?a target="_bank">C++、Cobol、Java?a target="_bank">PHPE序员,对于Eclipse都不陌生。加拿大研究委员?National Research Council Canada)计算机系l官员丹?#183;辄?Danny D’amours)表示Q?#8220;我们的一些应用程序,响应旉会变得更快捷Q而且q能够有更好的在U互动?#8221;在Eclipse的Ajax framework目中,“Ajax会整合成ؓEclipse开发环境的一部分?#8221;辄补充说道?/p>
辄会考虑使用微Y公司的Atlas?看上去,他似乎对此不感兴。的,微Y和非微Y阵营的对抗似乎依然处于紧张状态。尽企业往往会同旉用Visual Studio与Eclipsebased的开发工P很可能也包括两者的Ajax和Web应用技术?/p>
企业通过使用AjaxQ可以强化网站的功能Q提高用户体验。他们可以滚动屏q浏览大量的信息Q或者方便地把物品拖入在U购物RQ或者在UK|品而无需不断地刷新页面。其实,不仅仅是Googleq样的公司在使用AjaxQLands’End|站和沃沃公司(Volvo){也在用Ajax技术让潜在的客戯计他们的产品或汽车,而且Sabre控股公司(Sabre Holdings)也采用了Ajax技术来减少其航I公司客户用的飞行计划软g的响应时间?/p>