AJAX (asynchronous JavaScript and XML)技术快速的在几周内从网络BLOG到华尔街日报蔓延开来,使开发者认为这将意味着桌面应用程序的灭亡。当然它中存在一个实事的核心就是:最近这些在AJAX大旗下开发的新WEB程序已经给一种能给最终用户提供平滑滚动,不断更新和更具互动性的输入表单的浏览器重新下了定义。
但是,所谓的肥客户端UI同WEB形式的UI相比,还是保持着一个基本的优点,就是实时的事件响应。单独的AJAX不能处理IM,股票报价,和其他的需要“PUSH”数据流的协作应用。
AJAX方式应用的主要目标就是将一个新的WEB页面分成一系列的更小的,使用更频繁的信息交换来下载。开发者认为AJAX是“异步的”,因为数据可以在不影响用户操作的情况下更新。例如:GOOGLE MAPS就是应用下载新的可视部分并且移动剩下的部分而减少用户滚动页面所等待的时间。
然而,在中间件社区中,异步的正式定义就是在任一端,任一时间发送一个消息的能力。AJAX提供了逆流的方向,但是HTTP似乎使初始化服务器传送不能完成。
幸运的是,智慧的开发者利用了HTML中的一个漏洞处理它。浏览器是为了显示在从慢速网站下载不断增长的网页而设计的。应用隐藏框架和javascript标签,HTTP可以保持打开一个长久的连接响应,允许一个应用将数据传到浏览器。
开发这个的最简单的途径就是将浏览器换为21世纪的“green screen”傻终端。Manuel Kiessling的开源项目ARSC(A Really Simple Chat)使用AJAX技术来发送输入行,而一个更改的HTTP服务器处理打开上千个同步的连接来转播聊天数据给其他用户。另外一个例子是KnowNow的SpeedReader产品,就是用来提醒雇员相关的RSS新闻条目的。
AJAX和异步事件响应的结合的更广泛的意义在于扩展了跨Internet发布与订阅应用的集成。
几个开源平台提供把企业应用和WEB服务同交互WEB UI完全连接起来的强大功能。Nevow 和 Pushlets分别扩展Python和Java相似于MVC的事件循环。Mod_PubSub是作为一个用URL路径名作为主题来出发程序的事件总线而设计的,Mod_PubSub也是用多个语言编写的。商业上,KnowNow的LiveServer提供企业级类的扩充(甚至可以和Excel互相连接)。
从桌面应用程序迁移到WEB应用明显的优点在于维护性,安全性和扩充性方面,但是也必须考虑反应时间较慢的代价,有限的交互,以及不够漂亮的图像界面。有了AJAX,PUSH技术,和普遍存在的PDF和Flash插件,WEB比以往任何时候更加接近成为一个可行的默认应用程序开发平台.
By Rohit Khare
May 23, 2005
原文:http://www.infoworld.com/article/05/05/23/21FEwebapppush_1.html
<script type="text/javascript"><!----></script><script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"></script>
分享到:
相关推荐
遗憾的是,不知道出于什么想法,当时微软发明了AJAX的核心技术之后,并没有看到它的潜力而加以发展和推广,而是将它搁置起来。 AJAX技术的意义 我们在平时的开发中都多多少少的接触或者应用到了AJAX,谈到AJAX技术...
在Java Web开发中,"过滤器(Filter)"和"AJAX(Asynchronous JavaScript and XML)"是两个关键的技术概念,它们在构建高效、交互性强的Web应用中扮演着重要角色。下面将详细阐述这两个技术及其在实际应用中的结合。...
### Ajax底层原理及使用方式详解 ...以上就是关于Ajax的基本原理、使用方式以及一些面试中可能会遇到的问题。掌握这些知识不仅能够帮助开发者更好地利用Ajax提升网站性能,也能在面试时展现出扎实的技术功底。
昨天下午做项目遇到一个问题,贴出来方便以后翻阅,也给大家个参考。 问题: 具体做的是个文件导入的功能,导入的功能是成功了,但是界面一直得不到返回值,排查了一下午,调试的时候是可以有返回的,但是关掉浏览器...
在初步的浏览之后,我相信,AJAX这个名字之所以能够如此风行,完全是因为那只世界闻名的荷兰球队。Jesse James Garrett的贡献的伟大之处就在于,他想方设法的搞出了这么一个缩写,使得一些大家早就在使用的老技术,...
SpringBoot+SpringSecurity处理Ajax登录请求问题 SpringBoot+SpringSecurity处理Ajax登录请求问题是SpringBoot开发中的一個常见问题,本文将详细介绍如何使用SpringBoot+SpringSecurity处理Ajax登录请求问题。 ...
现在Ajax在Web项目中应用广泛,几乎可以说无处不在,这就带来另外一个问题:当Ajax请求遇到Session超时,应该怎么办? 显而易见,传统的页面跳转在此已经不适用,因为Ajax请求是XMLHTTPRequest对象发起的而不
5. **回调函数**:由于Ajax请求是异步的,我们通常会定义一个回调函数,当服务器响应时,这个函数会被调用,处理返回的数据。 6. **错误处理**:需要考虑网络问题或服务器错误,通过onerror事件或HTTP状态码来捕获...
7. **静态方法**:为了方便使用,工具类往往会提供一些静态工厂方法,用于快速创建AjaxResponse实例,比如`AjaxResponse.success()`或`AjaxResponse.error(String message)`。 通过这样的设计,开发人员可以避免在...
RIA+REST将会成为继Web MVC之后,新一代Web应用的首选架构风格。 本书是国内出版的第一本深入探讨REST架构设计的书籍。书中的所有模式都有详细的讲解和丰富的代码,理论联系实践,确实是不可多得的一本好书。 ...
Ajax 拦截器是一种在发送或接收 AJAX 请求时进行拦截和处理的技术,它允许开发者在请求被发送到服务器之前或者响应返回之后执行自定义逻辑。这种技术在现代 web 应用开发中非常常见,特别是在需要对所有 AJAX 请求...
它是ASP.NET平台上著名的AJAX框架,诞生于2005年2月(虽然正式命名为AJAX.NET则是在两个月之后),作者为Michael Schwarz。同年10月,Michael为AJAX.NET提供了更丰富的功能(主要是安全性方面),并将其改名为AJAX...
在使用 Ajax 时,我们可能会遇到浏览器缓存问题。为了解决这个问题,我们可以使用 JQuery.ajax() 方法,设置 cache 为 false,这样就不会从浏览器缓存中加载请求信息。或者,我们可以使用 post 方法,请求数据,不会...
### AJAX弹出提示信息效果详解 #### 一、引言 在现代Web开发中,AJAX(Asynchronous JavaScript and XML)技术被广泛应用于创建动态网页应用。通过在后台与服务器进行少量的数据交换,AJAX可以使网页实现异步更新...
然而,在使用`.ajax`进行局部刷新后,有时会出现JavaScript无法正确调用的问题,这主要涉及到DOM(文档对象模型)更新、作用域以及事件绑定等问题。下面将详细探讨这个问题及其解决方案。 ### 1. DOM更新问题 当`....
AJAX(Asynchronous JavaScript and XML)是一种在无需重新加载整个页面的情况下,能够更新部分网页的技术。它通过在后台与服务器交换数据并更新部分网页内容,实现了页面的异步更新。AJAX的核心是JavaScript对象...
【AJAX省市级联】是一种常见的前端开发技术,用于实现网页上的动态下拉联动效果,让用户在选择省份后,自动加载并显示对应的市、区或县的列表,无需刷新整个页面。这种技术主要依赖于AJAX(Asynchronous JavaScript ...
《疯狂Ajax讲义:Prototype/jQuery+DWR+Spring+Hibernate整合开发》是《基于J2EE的Ajax宝典》的第二版。《基于J2EE的Ajax宝典》面市近2年,作为Ajax领域最全面、实用的图书,一直深受读者的好评。全书主要分为三个...
在进行Ajax调用过程中一般都具有这样的做法:显示一个GIF图片动画表明后台正在工作,同时阻止用户操作本页面(比如Ajax请求通过某个按钮触发,用户不能频繁点击该按钮产生多个并发Ajax请求);调用完成后,图片消失...
**Ajax 框架详解** Ajax(Asynchronous JavaScript and XML)是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。这种技术的核心在于利用JavaScript异步地与服务器进行交互,从而提高了网页的用户体验...