为了帮助企业方便使用Ajax,供应商们正在设法降低它的使用难度。
如今的网络用户都被宠坏了。他们一旦在谷歌公司(Google)或Flickr网站体验过快捷的响应和良好的互动功能后,传统的点击-等待式的Web界面就再也无法满足他们的需求了。这些功能正是通过Ajax来实现的。由于Ajax所带来的商业价值日益凸现,微软公司(Microsoft)和开源的开发者工作平台Eclipse的支持者们,最近正积极开发一些适合Ajax的平台,以便用户能够方便地利用这种工具来创建互动式的Web应用。
Ajax等网络开发工具和技术与传统的服务器端软件不同。服务器端软件普遍具有成熟的技术标准,而Ajax等网络开发技术尚还处在不断的变化中。Ajax是新兴的网络开发技术的象征。它将JavaScript和XML技术结合在一起,用户每次调用新数据时,无需反复向服务器发出请求,而是在浏览器的缓存区预先获取下次可能用到的数据,界面的响应速度因此得到了显著提升。Google公司的地图服务(Google Maps)就是Ajax应用最典型的例子之一。
不久前,Eclipse开源项目的领导厂商,包括国际商业机器公司(IBM)、英特尔公司(Intel)、红帽公司(Red Hat)和思爱普软件系统公司(SAP)等宣布,将把Eclipse从开发者工作平台扩展成能与微软公司在企业市场展开竞争的新平台。在日前召开的EclipseCon大会上,Eclipse基金会执行总监迈克·米林科维奇(Mike Milinkovich)表示:“今后3年,微软公司可能会不断说服一些企业放弃Win32 API,并转向(Windows)Vista。”然而,米林科维奇却建议企业最好采用Eclipse的富客户平台。因为开发者采用这套组件,就可以在企业桌面应用程序创建交互性更好的界面,一次开发完毕后,在视窗系统(Windows)、Linux或者苹果系统上都能够运行。
Eclipse行动
Eclipse项目组正在设法为用户提供除微软公司产品之外的更多选择。不久前,该项目组推出了一个开源项目Rich Ajax Platform(下称“RAP”),吸引开发人员使用Eclipse来提供界面组件,包括视窗风格的菜单、拖动条以及支持拖曳功能的弹出窗口(Drag-and-Drop Window Expanders)等,目的是使Web应用在浏览器中更具有交互性。
不久前,IBM公司与Google公司、Laszlo系统公司、Mozilla公司、网威公司(Novell)、甲骨文公司(Oracle)、红帽公司和雅虎公司(Yahoo)等多家企业,共同合作创建了一项开源项目Ajax Toolkit Framework,旨在建立一种基于Eclipse的软件系统,以降低在Eclipse平台内使用Ajax工具的难度。在此之前,使用Ajax开发程序并不那么容易。Google公司是在开发Google Maps的过程中发现这一点的。它发现地图上标记下的阴影或者两点之间的驾驶路线,都会因为浏览器的使用差异而产生不同的显示效果。不过,Google Maps产品经理布莱特·泰勒(Bret Taylor)也表示:“Google公司在创建工具包方面投入了大量精力,因此大家对这些细节方面大可放心。”Eclipse项目在像Google公司这样的大公司帮助下,正在采用Google公司的方法,以便使所有企业都能更方便地使用Ajax技术。
而与此同时,微软公司也并没有在原地踏步。在日前举行的微软网络技术大会上,公司比尔·盖茨(Bill Gates)发表了一篇主题演讲。盖茨在讲话中承认,新一轮的Web应用热潮即将到来。一些网站变得像传统软件的组件一样,可以被API调用,以及像子程序一样运行。“现在,富有创新想法的时代已经到来。”盖茨表示,“这是软件的新时代。”
日前,微软公司发布了一个自有Ajax开发工具—Atlas的升级测试版。它可以在应用程序的客户端创建标准的JavaScript。微软公司也开发了基于JavaScript的服务器端扩展程序,来优化Ajax应用在视窗电脑上的执行。这样,用Atlas编写的软件,可以与Windows Vista的各种元素产生互动。而且,采用Atlas编写的Web应用特别能够与Vista的其他程序产生互动,比如日历、即时通讯联系人、照相簿和媒体播放软件等。微软公司Web工具产品经理布赖恩·戈德法伯(Brian Goldfarb)还透露说:“公司正在考虑其他更丰富的应用场景,从而可以更好地与IE浏览器和视窗系统进行配合。"
不过,微软公司在发布代号为“Orcas”的下一版本Visual Studio 时,才会正式推出Atlas工具。因此,距离Atlas的面世还要等上好几年的时间。而与此同时,Eclipse却在利用Ajax工具包而快速发展。
微软公司的优势就在于,能够把Atlas工具与公司的视窗系统、SQL Server数据库以及其他软件整合在一起。不过,IBM公司也以开源代码的形式,捐献出了Eclipse的核心工作平台技术,因为它也希望Java工具拥有与微软公司类似的集成度。
格雷格·斯坦因(Greg Stein)是Google公司的工程经理、Apache软件基金会以及Apache Web服务器等项目的赞助人。斯坦因认为:“Eclipse是一种集成的开发环境,因此将会在一定程度上简化Ajax应用的开发难度。”而德国小型软件公司Innoopract公司的管理总监约亨·克劳泽(Jochen Krause)也预测说,这个平台“将会把Eclipse的应用扩展到一个不同的领域,即互动Web应用领域。”RAP项目就是由这家公司提出的。
简单为上
Eclipse项目将会给企业带来一定的帮助。有了Eclipse工具包,他们就无需掌握专门的JavaScript知识,可以在Eclipse的框架下工作。而大多数C语言、C++、Cobol、Java和PHP程序员,对于Eclipse都不陌生。加拿大研究委员会(National Research Council Canada)计算机系统官员丹尼·达穆尔(Danny D’amours)表示:“我们的一些应用程序,响应时间会变得更快捷,而且还能够有更好的在线互动。”在Eclipse的Ajax framework项目中,“Ajax将会整合成为Eclipse开发环境的一部分。”达穆尔补充说道。
达穆尔会考虑使用微软公司的Atlas吗?看上去,他似乎对此不感兴趣。的确,微软和非微软阵营的对抗似乎依然处于紧张状态。尽管企业往往会同时采用Visual Studio与Eclipsebased的开发工具,很可能也包括两者的Ajax和Web应用技术。
企业通过使用Ajax,可以强化网站的功能,提高用户体验。他们可以滚动屏幕浏览大量的信息,或者方便地把物品拖入在线购物车,或者在线配置产品而无需不断地刷新页面。其实,不仅仅是Google这样的公司在使用Ajax,Lands’End网站和沃尔沃公司(Volvo)等也在使用Ajax技术让潜在的客户设计他们的产品或汽车,而且Sabre控股公司(Sabre Holdings)也采用了Ajax技术来减少其航空公司客户使用的飞行计划软件的响应时间。
标准正在由Web创新者所制订,而每个人都希望做标准的制订者
分享到:
相关推荐
#### 四、在Struts中使用Ajax的优势 **1. 不需要额外的库文件或服务器端代码** - 可以直接使用现有的Struts库文件和Action。 - 减少了项目复杂度,提高了开发效率。 **2. 技术栈成熟** - 所有技术组件...
### Ajax与J2EE技术在电信WebGIS中的应用 #### 一、引言 随着互联网技术的迅猛发展,网络已经成为地理信息系统(Geographic Information System,GIS)发布的新平台。利用互联网技术,在Web上发布空间数据,供用户...
在物联网信息系统中,Ajax技术可以应用于实时信息展示及历史数据查询,具有无刷新页面、响应速度快等优势。 一、Ajax技术概述 Ajax技术(Asynchronous JavaScript and XML)是一种用于创建更好、更快以及交互性更...
总的来说,Ajax树结合了Ajax、JavaScript和J2EE的优势,为用户提供了一个高效、动态且交互性强的树状视图,广泛应用于各种需要展现层级结构的场景。理解和掌握Ajax树的实现原理与技巧,对提升Web应用的用户体验具有...
总结,ASP.NET 2.0的Ajax功能为企业级Web应用提供了强大的工具,使得开发者能够构建出高度互动和用户体验优秀的网页。通过学习和实践,开发者可以充分利用这些特性,创造出更加高效和吸引人的应用程序。
综上所述,本文通过对AJAX技术及其与J2EE平台结合的研究,提出了一种提高Web应用性能的有效方案,不仅解决了传统Web应用模型下的交互性问题,还为开发高性能、高用户体验的Web应用提供了理论依据和技术支持。
### J2EE和AJAX技术在内容管理系统中的应用分析 #### 一、系统背景与需求 随着互联网技术的发展,信息量急剧增加,内容管理系统的应用变得尤为重要。传统的内容管理系统采用过程化语言进行开发,但在安全性、性能...
在电子商务、企业管理软件或任何需要高效用户交互的应用中,Ajax4JSF都能发挥其价值。 总结来说,“ajax4jsf.zip”这个压缩包为开发者提供了开始使用Ajax4JSF所需的一切资源,使他们能够快速地在JSF项目中实现Ajax...
使用Ajax技术,我们可以在用户提交表单后仅更新页面上的特定区域(如显示结果的div),而无需重新加载整个页面。 #### 五、选择合适的Ajax框架 面对众多可用的Ajax框架,选择最适合项目需求的那一款显得尤为重要。...
综上所述,Ajax技术在办公自动化系统中的应用显著改善了用户体验,降低了服务器负载,提高了系统的响应速度和交互性。结合Struts、Spring和Hibernate等框架,可以构建出高效、灵活且易于维护的大型企业级应用。随着...
采用AJAX技术,我们可以在用户输入用户名或企业名称的同时,异步地向服务器发送请求以检查这些信息的可用性。一旦服务器返回结果,网页将自动更新显示状态,无需刷新整个页面。 ##### 3. 技术实现 为了实现上述功能...
这种方式充分利用了 Delphi 在桌面应用开发中的优势以及 AJAX 在 Web 开发中的灵活性,使得开发者能够创建出功能丰富、响应迅速的应用程序。 ### 2. 分布式 Web 应用系统开发 #### 伺服器端技术与 ASP.NET - **...
- **解决带宽瓶颈**:Ajax技术使用户能够在无需等待页面完全加载的情况下与Web应用进行互动,有效利用带宽资源。 - **改善与服务器的通信方式**:通过异步方式与服务器进行通信,减少了用户等待时间,增强了应用的...
综上所述,本篇论文深入探讨了Ajax技术在现代网络营销平台中的应用,并通过具体的案例研究展示了如何利用Ajax技术来优化用户体验、提高系统性能以及解决数据访问等问题。这对于推动网络营销技术的发展和提升企业的...
“J2EE的Ajax宝典”不仅是对Ajax技术在J2EE平台上的应用进行系统梳理的指南,也是对相关技术栈深入学习的宝贵资源。它不仅提供了理论知识,还通过实践案例展示了Ajax如何优化Web应用,是每一位希望在企业级应用中...