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这个名字之所以能够如此风行,完全是因为那只世界闻名的荷兰球队。Jesse James Garrett的贡献的伟大之处就在于,他想方设法的搞出了这么一个缩写,使得一些大家早就在使用的老技术,...
现在Ajax在Web项目中应用广泛,几乎可以说无处不在,这就带来另外一个问题:当Ajax请求遇到Session超时,应该怎么办? 显而易见,传统的页面跳转在此已经不适用,因为Ajax请求是XMLHTTPRequest对象发起的而不
本例子提供给对ajax只是想用而又无从下手的程序员。从过该例的调试初步认识ajax,为以后更好的运用ajax埋下伏笔。
当然Ajax出现之后,人们一窝蜂地投奔Ajax 的阵营了,iFrame 就乏人问津了。但是用iFrame来实现无刷新上传文件确实一个很好的选择。ps:Ajax技术基本上可以说是由google公司带起来的,但少Gmail中上传文件用的还是 ...
ajax学习材料之后台交互应用。ajax学习材料之后台交互应用。
RIA+REST将会成为继Web MVC之后,新一代Web应用的首选架构风格。 本书是国内出版的第一本深入探讨REST架构设计的书籍。书中的所有模式都有详细的讲解和丰富的代码,理论联系实践,确实是不可多得的一本好书。 ...
AJAX弹出提示信息效果
Ajax异步的特点为:多个事件并行发生,事件互不影响,请求之后,不刷新整张页面,页面不动,只是刷新页面的局部。异步数据获取技术 XMLHttpRequest对象方法: open("请求方式GET/POST","页面地址",true):与...
《疯狂Ajax讲义:Prototype/jQuery+DWR+Spring+Hibernate整合开发》是《基于J2EE的Ajax宝典》的第二版。《基于J2EE的Ajax宝典》面市近2年,作为Ajax领域最全面、实用的图书,一直深受读者的好评。全书主要分为三个...
主要介绍了SpringBoot+SpringSecurity处理Ajax登录请求问题,本文给大家介绍的非常不错,具有参考借鉴价值,需要的朋友可以参考下
AJAX 请求完成时执行函数。Ajax 事件。 XMLHttpRequest 对象和设置作为参数传递给回调函数。
在进行Ajax调用过程中一般都具有这样的做法:显示一个GIF图片动画表明后台正在工作,同时阻止用户操作本页面(比如Ajax请求通过某个按钮触发,用户不能频繁点击该按钮产生多个并发Ajax请求);调用完成后,图片消失...
我必须说明一点,AJAX并不难,只是大多demo都不只ajax,导致初学者找不到点。所以,如果你是老鸟,请误下。 虽然这是静态的,但他也...我能保证你看完这个demo之后,对Ajax有了深入的了解 对参数传递转码有了深入了解
扩展jquery的ajax方法,可以处理一些ajax请求的共通问题,比如ajax请求出错之后跳转的问题。
采用ajax技术实现的图形验证码,在前端进行验证。验证码信息为图片。每一行代码均有注释,通俗易懂。 实现步骤: 1、创建web工程 2、在jsp页面,编写一个请求servlet的名称"> 3、编写一个servlet,在servlet中产生...
由于上传限制只能分成7卷上传,全部下载后解压即可。 内容简介 ...第9章以后的内容则需要掌握Spring、Hibernate等Java EE知识,建议先认真阅读疯狂Java体系的《轻量 级Java EE企业应用实战》一书。
有很多童鞋觉得Ajax难,觉得弹出层难,觉得动态在某个层显示数据难,其实并非是难,而是你没有接触到这些技术,当你真正的使用过之后才发现原来不过尔尔。 好了闲话不多说,为了更好的说明问题,我写了一个简单的...
AJAX是什么? 首先、AJAX是一种很酷的技术,一旦采用了AJAX,就能让你的Web页面, 你的网站,甚至连同你们公司,都变得很酷。在Web2.0的时代里,不使用一点 AJAX技术的网站,就会显得很老土,很落伍。 但是,这样的...
jquery .ajax 局部刷新之后 刷新内容无法调用js.