AJAX技术汇总

来源:维基百科  

 CSDN    深橙理想        

AJAX
AJAX全名叫“Asynchronous JavaScript and
XML”(异步JavaScript和XML),是指一种创造交互式网页应用的网页开发技术。它有机地蕴藏了以下三种技术:

Ajax(Asynchronous JavaScript + XML)的定义

基于web标准(standards-based presentation)XHTML+CSS的表示;
利用 DOM(Document Object Model)进行动态呈现及相互;
行使 XML 和 XSLT 实行数据沟通及连锁操作;
采纳 XMLHttpRequest 实行异步数据查询、检索;
利用 JavaScript 将具有的东西绑定在联合署名。
好像于DHTML或LAMP,AJAX不是指一种单一的技术,而是有机地应用了一多重有关的技能。事实上,一些依据AJAX的“派生/合成”式(derivative/composite)的技艺正在出现,如“AFLAX”。

AJAX的使用使用协理上述技术的web浏览器作为运营平台。这么些浏览器近年来包罗:Mozilla、Firefox、Internet
Explorer、Opera、Konqueror及Safari。但是Opera不帮衬XSL格式对象,也不协助XSLT。[1]

与观念的web应用比较
守旧的web应用允许用户填写表单(form),当提交表单时就向web服务器发送一个请求。服务器收到并拍卖传来的表单,然后回来三个新的网页。这么些做法浪费了广大带宽,因为在左右八个页面中的超越百分之五十HTML代码往往是平等的。由于每回应用的竞相都必要向服务器发送请求,应用的响应时间就凭借于服务器的响应时间。那致使了用户界面包车型客车响应比地点利用慢得多。

与此差别,AJAX应用可以仅向服务器发送并收复必需的数目,它应用SOAP或其它一些基于XML的web
service接口,并在客户端应用JavaScript处理来自服务器的响应。因为在服务器和浏览器之间调换的多少多量调整和减弱,结果我们就能观察响应更快的应用。同时广大的拍卖工作能够在发出请求的客户端机器上完毕,所以Web服务器的拍卖时间也缩减了。
Ajax 1
价值观web应用与AJAX应用的比较:处理用户交互

Ajax 2
观念web应用与AJAX应用的可比:交互情势

微软的Ajax
  微软脚下近年来对此因此Ajax风格的编制程序在浏览器中落实日益盛行的富客户端应用比较感兴趣。将来的IE元帅拥有Ajax的装有东西——DHTML、JScript和XmlHttp。实际上Outlook
Web Acces从1997年起初就早已提供了那种巨大的浏览体验了。在ASP.NET
2.0中,微软应用异步回调及舒适的Ajax风格的应用程序的编写尤其简明,并且,微软为此提供了内建的控件。
  近日,差不离拥有的浏览器都提供了Ajax所需的技术,使用那种格局的富客户端应用程序也不止冒出。明天,世界上边世了一种类的Ajax风格的站点,包蕴谷歌(Google)的广大站点、A9和Flickr。微软的浩大站点也运用了那项技能,如Start.com和MSN虚拟地球。
  Ajax的流行表达用户对于增进的Web体验的需要拉长。不过,开发和调节和测试Ajax风格的Web应用程序是一项非凡困难的办事。要编写制定2个加上的Web
UI,开发者必要详细地控制DHTML和JavaScript,并且还要控制各个浏览器之间在设计细节上的例外。但是没有那么些工具能够简化这一个应用程序的宏图和支出。最终,调节和测试和测试这一个应用程序会变得13分困难。
  微软致力于简化Ajax风格Web应用的开支,并提供丰裕的、可互相的和特性化的用户体验。开发者可以对客户端脚本不甚掌握;但她俩得以很不难地付出和调节和测试那种应用程序。
  出于这一目标,微软开发银行了多少个新的项目,研究开发代号“Atlas”。Atlas为开支那带来了之类特点:
  ·Atlas客户端脚本框架
  ·Atlas的ASP.NET服务器控件
  ·ASP.NET Web Services集成
  ·Atlas的ASP.NET构建块
  ·客户端营造块服务
  你或然会问的四个标题是,Atlas如何在Avalon和智能客户端上使用?
  我们能够见见,Atlas是编制丰裕的、可互相的和天性化的Web浏览器应用程序的最好措施。而Avalon是微软的后辈表现层模型,能够在Windows平台上提供最丰盛的用户体验。Avalon将接纳新型的媒体集成功效和硬件加快设备,提供顶级的视觉体验。Avalon将带来超越浏览器的感受。
  当然,当您创设Avalon应用程序的时候,你如故得以引用ASP.NET和Atlas中的编制程序模型。例如,Avalon客户端上仍然得以选取ASP.NET创设块服务和客户端营造块服务。那种模型能够使您平滑地连通到下一代应用程序上。
  微软提供了三个工具包,用来达成Ajax的效能,称作Atlas。从微软的斯科特Guthrie的blog上看来,那几个事物应该是ASP.NET
2.0里边的。司各脱肯定地球表面示,“Atlas客户端脚本框架(Client Script
Framework)能够运转在具有的现世浏览器上还要何以与其他Web服务器交互”,那评释她们正在以跨浏览器的态势来开发Ajax风格的远程脚本,那毋庸置疑是三个高大的变化;过去的微软,把别的交事务物都搞成了一定于IE的,而只要其开发工具能够真正提供干净的跨浏览器协理,将能够笼络愈多的ASP.ENT开发者,他们无需询问别的细节就能够成立跨浏览器代码。
  Atlas客户端脚本框架是可扩张的,百分百面向对象的JavaScript客户端脚本框架,允许开发那很简单地营造具有丰盛的UI工能同时能够接二连三Web
Services的Ajax风格浏览器应用程序。使用Atlas,开发者能够行使DHTML、JavaScript和XMLHTTP来编排Web应用程序,而无须领会那个技术的底细。
  Atlas客户端脚本框架能够在拥有的现代浏览器上运转,而不须要Web服务器。它还完全不须要设置,只要在页面中援引正确的剧本文件即可。
  Atlas客户端脚本框架包涵下列组件:
  ·二个可扩张的和新框架,在那之中为JavaScript添加了重重新特征,如生存期管理、集成、多播事件处理器和接口
  ·2个基础类库,提供了通用本性,如丰裕的字符串操作功用、计时器和平运动作职务等
  ·二个UI框架,能够跨浏览器达成动态行为
  ·三个互联网栈,用于简化对服务器的连年和对Web Services的拜会
  微软为ASP.NET应用程序专门设计了一组Ajax风格的服务器控件,并且抓实了现有的ASP.NET页面框架和控件,以便扶助Atlas客户端脚本框架。
  ASP.NET
2.0中有一项称作异步客户端回调的新特色,使得构建无间歇的页面变得很不难。异步客户端回调包装了XMLHTTP,能够在很多浏览器上中国人民解放军海军事工业程高校业作。ASP.NET自个儿包罗了不少采纳回调的控件,包括拥有客户端分页和排序功效的GridView和DetalsView控件,以及TreeView空间的虚构列表帮忙。
  Atlas客户端脚本框架将完全扶助ASP.NET
2.0回调,但微软希望越发抓实浏览器和服务器之间的集成性。例如,你能够将Atlas客户端控件的数量绑定钦点为服务器上的ASP.NET数据源控件,并且能够从客户端异步地控制Web页面包车型大巴性情化特点。
  和别的客户端应用程序一样,三个Ajax风格的Web应用程序日常也须要拜访Web服务器的有的成效。Atlas应用程序连接服务器的模子和任何平台类似,都是选用Web
Services来完结。
  通过ASP.NET Web
Services集成,Atlas应用程序将得以在任何帮衬XMLHTTP的浏览器上经过Atlas客户端将本框架来直接访问任何宿主于ASP.NET的asmx或Indigo服务。该框架将会自行处理代理金华昆本到指标、对象到剧本的类别化难题。通过利用Web
Services集成,开发者能够利用单一的编制程序模型来编排Web
瑟维斯s,并且在其他应用程序中运用它们,不论是依照浏览器的站点上依旧智能客户端应用程序中。
  在ASP.NET 2.0中,微软构建了一组丰硕的构建块服务(Building Block
Services),那使得营造强大、性格化的Web应用程序变得难以想象的大致。这个创设块硕大地降落了在开发通用的Web应用程序进程中必要编写制定的代码数量,比如管理用户、通过角色验证用户和存款和储蓄用户的天性化设置音讯等。
  使用Atlas,我们得以在此外浏览器上的其余客户端应用程序中向访问Web
Services那样访问那些效率。例如,假诺您正在开发二个站点,来呈现用户的TO-DO项目,你能够应用ASP.NET的Profile服务来将她们存放在服务器上的用户自定义配置文件中。那样固然用户从一台机器上转换成另一台机器上,也一如既往能够访问那几个项目。
  微软将提供的服务包含(全体是依照ASP.NET 2.0的):
  - Profile:在服务器上存放各类用户特有的多寡
  - UI性情化:在服务器上存放性子化的UI设置音讯
  - 验证:验证用户
  - 剧中人物:基于用户的剧中人物验证用户职责和提供分裂的UI
  由于这么些营造块是劳动器端的,开发者须求对他们使用和别的站点一律的临沧模型。这个劳动不需求客户端下在其余东西——只要在浏览器中援引脚本代理即可。
  全体的ASP.NET
2.0构建块服务都是可插拔的,那使用一种通用的提供者模型可扩充方式在后台落成。微软提供的内建提供程序同意开发那使用SQL
Server数据库或Active
Directory作为存款和储蓄容器,开发者也得以很简单地插接本身的提供程序。例如,你可能希望采纳集群而不是数据库服务器来存放用户的配备文件,那时你只需将你的提供程序插接近年来即可。
除开DHTML、JScript和XMLHTTP,微软还提供了一组附加的劳动来增强客户端的功用并提供增强的体验。
  对于这么的服务,本地浏览器缓存正是二个很好的事例。当启用了本地浏览器缓存时,Web站点就能够将内容存储到患从中,并在急需的时候相当慢地取出。但浏览器并未提供向缓存中存放数据的API,而且象谷歌(Google)Map或OWA那样的应用程序不得不经过众多工作发生3个唯一的U纳瓦拉L才能使浏览器缓存它。在Atlas中,微软提供了可编制程序的地面存款和储蓄/缓存,因而应用程序能够很有益于、有效并且安全在地面缓存数据。
  同别的应用程序的合并是稽查Web体验是不是充裕的另二个新的专业。例如,当二个用户浏览二个拍卖网站并对一件商品出价时,他或者想每2三日领悟这几个处理几时截止,但她怎么样才能将以此事件添加到他们个人的日历程序中?Atlas带来了一星罗棋布客户端营造块服务,当用于选取“添加到日历”时,浏览器将调用接驳点来赢得日历数量,并将其传递到地面包车型地铁日历程序中。此时页面上无须下载或运转任何非凡的代码或实施此外初始化动作,由此,那比ActiveX要安全得多。

依照Ajax的应用程序框架结构
浏览器端框架被剪切成两大类:

·应用程序框架:提供浏览器的机能,但是常以包蕴窗口小部件抽象和其它的预制构件而盛名,其成效重要围绕桌面GUI框架。

·基本结构框架:提供基本的管道和可移植的浏览器抽象,让开发者去创建内容。典型的功力:

*
针对XMLHttpRequest的包装器以封装浏览器-服务器的交互。(全数的框架都提供这一效应)。

* XML操作和询问。

* 根据来自XMLHttpRequest的应对执行DOM操作。

* 在一些景况中,与别的的浏览器端技术如Flash(和潜在的Java
applets)集成在联合署名。

而服务器端框架日常以下边三种办法行事(即便它们在此处依据语言的例外举行了归类):

·HTML/JS生成:服务器提供整机的HTML/Javascript代码生成和浏览器-服务器协调,结果是唯有浏览器端编码可以被定制。

·远程调用:Javascript调用直接被路由到劳动器端成效(例如Java方法)并赶回到Javascript回叫处理器;或然Javascript调用服务器以提取新闻,例如会话细节,数据库查询等。

·纯Javascript:应用程序框架

1.1 Bindows(自从2003年)

网址是:http://www.bindows.net,Bindows是3个软件开签发承包合约(SDK),它,通过武力联合DHTML,JavaScript,CSS和XML等技能,能生成高度交互的互连网应用程序-成为当代的桌面应用程序的强大对手。Bindows应用程序不必要下载和也不要求在用户端安装-仅须要有七个浏览器(也不需求Java,Flash可能ActiveX)。Bindows有或者领导面向对象开发的AJAX应用程序的平台。

·它是商业化的,使用来源于MB的技艺(总部位于GA
USA,首要成本核心在瑞典王国,创立于二〇〇三年)。

Bindows框架提需求你:

·基于类的面向对象的API

·一套完整的窗口系统,提供宽范围的窗口小部件帮助,包涵菜单、表单、格子、滑动条、量程,甚至愈多

·用于支付zero-footprint SOA客户端应用程序的当先的工具箱

·本机的XML,SOAP和XML-RPC支持

·单用户到铺子级的扶助

·内建的对AJAX的协助

Bindows开发环境:

·援助公司级规模的工程支出

·跨浏览器,跨平台支撑

·服务器独立结构

·与新的和水保财富的互操作性

·一致性开发方文学

1.2 BackBase(自从2003年)

网址是:http://www.backbase.com,是1个周详的浏览器端框架,援助添加的浏览器功效以及与.NET和Java的购并。

·商业化,来自于Backbase B.V(总部在Amsterdam,成立于2003年)。

1.3 DOJO(开发中;自从2004年9月)

网址是:http://dojotoolkit.org/,提供完善窗口小组件和浏览器-服务器消息接济。

·为成立定制的Javascript窗口小组件提供框架补助。

·预置的窗口小组件库。

·浏览器-服务器音讯支持-XMLHttpRequest和其它的体制。

·援助浏览器中的U奇骏L操纵功效。

·开源许可(学术自由许可2.1(http://opensource.org/licenses/afl-2.1.php)),由JotSpot(http://www.jot.com/)的Alex
Russell(http://alex.dojotoolkit.org/)所领导。

1.4 Open Rico(开发中;自从二〇〇六年八月;基于早期的个人框架)

网址是:http://openrico.org/demos.page,是一多用途框架,帮衬Ajax基础结构和用户交互。

·3个XMLHttpRequest应答能被路由到二个大概越来越多回叫操作,DOM对象,只怕Javascript对象。

·容易鼠标拖动扶助。

·Ajax动画,例如缩放和转换。

·”行为”-实质上是窗口小组件库。

·使用指南(http://www.mirimar.net/mailbrowser/),由RussMirimar的Yonah所提供

·开源。源于Sabre航空集团消除方案,由Bill司各脱(http://looksgoodworkswell.blogspot.com),达伦James及此外一些人所支撑。

1.5 qooxdoo(开发中;自从2005年5月)

网址是:http://qooxdoo.sourceforge.net/,是另1个心胸的框架,提供宽范围的UI帮忙和正在开发中的基础结构特征。

·基础结构:

* DOM和事件/核心管理的可移植的肤浅。

* 调节和测试帮衬。

* 易于时间调度的Timer类。

* Getter/Setter支持。

·UI:

* 窗口小组件框架和预置的窗口小组件库。

* 布局管理器。

* 图像缓冲和可移植的PNG透明性。

·开源(LGPL)。来自多地方的贡献者。

1.6 Tibet(开发中;自从2005年6月)

网址是:http://www.technicalpursuit.com/,目标是提供莫斯中国科学技术大学学可移植的和全面包车型客车Javascript
API,结果是,只怕自动生成大气的客户端代码。自称是”集团级Ajax”。

·远程脚本运维在XMLHttpRequest包装之上-通过协调调用结果辅助工作流管理,例如应答可以爆发在唯有当七个分其余调用再次来到时。

·URI支持。

·所有的HTTP方法-不仅是”GET”和”POST”。

·低级的商议-File://和WebDav以及HTTP。

·Web服务调用-SOAP,XML-HighlanderPC,等等。

·预置的对准谷歌 API,亚马逊 API等等服务的支持。

·由高级Javascript对象组成3个光辉的库。

·许多XML操作。

·IDE和开发工具。

·开源许可(明显经过OSI认证,可是细节不多)。

2 纯Javascript:基础结构框架

2.1 AjaxCaller(Alpha版本;自从5月2005年)

网址是:http://ajaxify.com/run/testAjaxCaller/,是一着力的线程安全的XMLHttpRequest包装器,首要针对Ajax新手,仍处在原始的阿尔法开发阶段,近年来仅与AjaxPatterns的在线搜索范例一起装进。

·实现对服务器的调用(GET/POST/PUT/DELETE),用路由到叁个回叫操作的plain-text或然XML实现。

·使用过的XMLHttpRequest对象的析构。

·Response缓冲(计划的)。

·针对Ajax新手-并非强调质量优化,该库首要用于落到实处易读的底子代码并将提供调节和测试援救。

·开源许可。由迈克尔Mahemoff(http://softwareas.com)(具有JohnWehr和Richard Schwartz的有些构思)维护。

2.2 Flash JavaScript集成包

网址是:http://www.osflash.org/doku.php?id=flashjs,允许JavaScript和Flash内容的融会:

·使JavaScript能够调用ActionScript效用和扭转的贯彻。

·全体重庆大学的数据类型能在那二种环境之间传递。

·开源许可。由三个开源Flash进献者提供帮助。

2.3 Google AJAXSLT(发行于2005年6月)

网址是:http://goog-ajaxslt.sourceforge.net/,是3个Javascript框架,用来进行XSLT转换以及XPath查询。

·建立在谷歌地图工作基础之上。

·开源许可(BSD)。由一家创新寻找方案公司协理,自称为”谷歌(Google)”。

2.4 HTMLHttpRequest(Beta版;始于2005年)

HtmlHttpRequest(http://www.twinhelix.com/javascript/htmlhttprequest/),它选用了XMLHttpRequest和Iframes以一字不苟兼容性。

·测试过并能工作在:IE6/Win,IE5.5/Win,IE5/Win,IE4/Win,Mozilla/Win,Opera7/Win,Safari/Mac,IE5/Mac。

·未测试,大概能做事在:IE4/Mac,Mozilla/Mac,Opera/Other,Konqueror/Linux。你正在使用那一个之一吧?小编正在呼吁包容性消息。

·开源许可(LGPL)。由Twin Helix
Designs(http://www.twinhelix.com/)的Angus Turnbull维护。

2.5 交互式网站框架(自从二〇〇五年三月)

交互式网站框架(http://sourceforge.net/projects/iwf/,是三个品种,指标是从浏览器端对Ajax基础结构的多地方予以援救。自描述为”使用javascript,css,xml,和html来创立中度交互网站的框架。包涵两个定制的对准高度可读的javascript的xml分析器。实质上,是树立依据AJAX的网站的根基,还有其它一些通用脚本”。

·线程安全的XMLHttpRequest达成。

·针对XML文书档案的包装器,以便你能够创制更具可读性的代码:

var node = doc.groceries.frozen[0].pizza[0].size;</pre>

代替手工的导航:

var node =
doc.documentElement.firstChild.firstChild.getAttribute(“size”);</pre>

·开源许可。由Weaver(http://circaware.com|Brock)维护。

2.6 LibXMLHttpRequest(发行于2003年6月)

libXmlRequest(http://www.whitefrost.com/servlet/connector?file=reference/2003/06/17/libXmlRequest.html),是XMLHttpRequest的多个瘦包装器。

·getXML()和postXML()方法。

·XMLHttpRequest对象池援救。

·Response缓冲。

·可用源码(显明),但是受规范版权的保卫安全,由StephenW.Coate(http://www.whitefrost.com/index.jsp)所维护。

2.7 RSLite(x)

网站是:http://www.ashleyit.com/rs/main.htm,是三个针对XMLHttpRequest的瘦包装器。

·一个差不离的零部件,作为BrentAshley的更宏观的长途脚本工作(参见Javascript远程脚本-JSRAV4S在多语言服务器端)的一部分发行。

2.8 Sack(在付出中,自从二〇〇六年7月)

网站是:http://twilightuniverse.com/2005/05/sack-of-ajax/,是三个对准XMLHttpRequest的瘦包装器。

·调用者能钦定回叫函数大概回叫DOM对象。借助于回叫DOM,应答文本直接被推入到DOM中

2.9 Sarissa(发行于2月,2003年)

网站是:http://sarissa.sf.net,是一种Javascript
API,它包裹了在浏览器端能够独立调用XML的遵循。

·可移植的XMLHttpRequest创造

·可移植的X帕特h查询

·可移植的DOM操作

·可移植的XSLT

·可移植的XML串行化

·开源(GPL2.0和LGPL2.1)。来自多地点贡献者。

2.10 XHConn(发行于自从十一月,二〇〇七年)

网站是:http://xkr.us/code/javascript/XHConn/,是八个对XMLHttpRequest的瘦包装器。

·例如

new
XHConn().connect(“mypage.php”,”POST”,”foo=bar&baz=qux”,fnWhenDone);

·开源许可。由Brad Fults全部限支撑。

3 服务器端:各种语言

3.1 跨平台异步的接口工具箱(八月二〇〇七年)

CPAINT:http://cpaint.sourceforge.net/,是一确实的扶助PHP和ASP/Vbscript的Ajax完结和JSLANDS(JavaScript远程脚本)完成。CPAINT提要求您需求的代码在后台完结AJAX和JSEnclaveS,而回到的数码以JavaScript情势在前台操作,格式化和出示。那允许你成立能提供类似实时的举报给用户的web应用程序。

·支持PHP&ASP

·针对富有函数的平等的JavaScript文件

·协助远程脚本和XML

·协理地点和长距离函数

·单个或然四个XMLHTTP对象

·以文件只怕JavaScript XML/DOM文书档案对象格局赶回后台数据

·能支持POST和GET请求

·后台代理函数来拜会远程函数和多少

·在享有的首要浏览器上测试过

·在GNU GPL&LGPL保养下发行

3.2 SAJAX(可用,但是不是1.0本子;自从四月二〇〇五年)

网站是:http://www.modernmethod.com/sajax/,直接把调用从Javascript发送到你的服务器端语言并再度回返。例如,调用3个javascript方法x_calculateBudget(),将先到达服务器和调用二个Java
calculateBudget()方法,然后以javascript形式把值再次回到到x_calculateBudget_cb()。

·便利从Javascript代理函数到后台操作的照耀。

·能够代理对很多服务器端平台(ASP/ColdFusion/Io/Lua/Perl/PHP/Python/Ruby)的调用。

·开源许可。来自多地点进献者。

3.3 Javascipt对象标志(JSON)和JSON-揽胜极光PC

JSON(http://www.crockford.com/JSON/index.html),是三个”胖的自由的XML选取”,而JSON-福特ExplorerPC(http://www.json-rpc.org/)是一种远程进程协议,类似于XML-OdysseyPC,强有力援助Javascript客户。

·完毕多服务器端平台(http://www.json-rpc.org/impl.xhtml):Java,Python,Ruby,Perl。

·针对每一种平台有单独的卷入和承认,如JSON-奥迪Q5PC-Java(http://oss.metaparadigm.com/jsonrpc/)。

3.4 Javascript远程脚本(JS哈弗S)(自从贰仟年)

网址是:http://www.ashleyit.com/rs/jsrs/test.htm,间接把调用从Javascript发送到你的劳动器端语言天公地道复回返。

·盛名的浏览器:IE4+,NS4.x,NS6.x,Mozilla,Opera7和Galeon。

·服务器端补助:ASP,ColdFusion,PerlCGI,PHP,Python和JSP(servlet)。

·开源许可。由Brent Ashley(http://www.ashleyit.com/)提供支撑。

4 服务器端:Java

只顾:许多存世的框架近来正在添加Java援救(例如struts),笔者将在末端提出。

Ajax,4.1 WebORB for Java(自从2005年8月)

网址:http://www.themidnightcoders.com/weborb/aboutWeborb.htm,是三个阳台,协理支付AJAX和基于Flash的胖客户端应用程序,并得以把它们与Java对象和XML
Web服务相系起来。在线举例(http://www.themidnightcoders.com/examples)

·WebORB包罗一个称为丰富的客户系统(http://www.themidnightcoders.com/rcs/index.htm)的客户端库。该丰硕的客户系统提供一简短的在线api来绑定到并调用任何Java对象,XML
Web服务或然EJB上的艺术。

·帮衬同步的和异步的方法调用。

·并不须求在服务器端代码上作其余改动,不必要定制方法属性,尤其的署名大概参数类型。★不须要规划时生成代理。

·同步调用再次来到来自于该调用(不须求回叫)的数额。异步的调用注重于二个回叫完成。

·任何服务器端方法能被同台地依然异步地调用。

·客户应用程序能向服务器对象请求钦赐的活动措施。结果,对象能被专擅地创制而不需任何例外的编制程序。

·提供一个一定API来拍卖数据库查询结果-服务器代码能回到Data集合或然Data表,而客户端以3个出奇RecordSet
JavaScript对象来显示那一个结果。该目标提供二个方式以搜寻列名和行数据。

·协理数据分页技术。客户应用程序能招来页面中的数据。

·帮助具备的劳务器端参数类型并重回值-原型,字符串,复合类型,数组,本机.net集合,远程参考。

·共有二种版本可用:标准版(自由)和专业版(商业特许)

4.2 Echo 2(自从3月2005年)

网址是:http://www.nextapp.com/products/echo2/,允许你用纯Java代码编写Ajax应用软件(范例(http://demo.nextapp.com/InteractiveTest/ia))。

机动地生成HTML和Javascript。

·协调浏览器和服务器之间的音讯。音讯情势为XML。

·假若急需,能够手工编写制定定制的Javascript部件。

·开源许可(Mozilla公共许可或许GNU LGPL)。源于Next
App,Inc.(http://www.nextapp.com/)。

4.3 Direct Web Remoting (DWR)(2005年)

网址是:http://www.getahead.ltd.uk/dwr/,是二个框架,用于直接从Javascript代码中调用Java方法。

·象SAJAX,能把Javascript中的调用传递到Java方法,并回到到Javascript回叫。

·能与别的web框架(Struts,Tapestry,等等)一起使用。

·开源许可(Apache(http://www.apache.org/LICENSE.txt))。由Joe
Walker(http://www.getahead.ltd.uk/sg/space/joe/)所支撑。被插手到WebWork(http://www.opensymphony.com/webwork/)版本。

4.4 SWATO(2005年)

网址是:http://swato.dev.java.net/,是一套可选拔的和雅观集成的Java/JavaScript库,它达成了一种更便于的法门来改变你的web应用程序的交互,它是通过AJAX格局贯彻。

·服务器端Java库能被不难地配备到全数的Servlet 2.3+匹配的器皿中。

·客户端JavaScript库能做事在支撑HttpXMLRequest的种种浏览器中。

·使用JSON来在服务器端编组你的POJO数据。那样您能存取在其它JavaScript环境(HTML,XUL,SVG)中的远程数据,那种存取能够简单地经过硬编码只怕与某种成熟的JavaScript库集成来实现。

·提供贰个简单易行的接口来使你的JavaScript代码能够与揭破在客户端的长距离POJO交互(奥迪Q5PC等)。

·使用web.xml中的<servlet>和<filter>的不难且灵活的安顿,并能(但不是依赖)与Spring集成到一同。

·提供了多少个可帮助你火速支付web应用程序的零部件(如自行完毕的文本框,在线表单,在线列表,等等)。

5 服务器端:Lisp

5.1 CL-Ajax

网址:http://cliki.net/cl-ajax,完成Javascript直接调用服务器端Lisp函数。

·如下输出函数:

(export-函数 #’my-函数)

·能够产生带有参数的Javascript代理。

·能回叫Javascript函数恐怕DOM对象。

·能够被合并进SAJAX。

·开源(定制,非凡灵活,许可)。由[Richard
Newman](http://www.holygoat.co.uk/)所维护。

6 劳务器端:.NET

6.1 WebORB for.NET(自从8月2005年)

网址:http://www.themidnightcoders.com/weborb/aboutWeborb.htm,是叁个平台,用于开发AJAX和基于Flash的胖客户端应用程序,并能把它们连接到.NET对象和XML
Web服务。(在线举例(http://www.themidnightcoders.com/examples))

·WebORB包蕴贰个客户端库,名叫Rich Client
System(http://www.themidnightcoders.com/rcs/index.htm)。Rich Client
System提供一简易的在线api以绑定到和调用任何.NET对象恐怕XML
Web服务上的别的格局。

·援助同步和异步的不二法门调用

·并不须要在劳务器端代码上作其他改动,不要求定制方法属性,特别的署名恐怕参数类型。**不需求统一筹划时期理生成。

·同步调用重临来自于该调用的数额(不须要回叫)。异步的调用信赖于一个回叫完成。

·任何服务器端方法能被一起地依旧异步地调用。

·客户应用程序能向服务器对象请求钦定的活动措施。结果,对象能被肆意地创建而不需任何例外的编制程序。

·提供2个一定API来拍卖数据库查询结果-服务器代码能回来DataSet只怕DataTable,而客户端以1个奇异RecordSet
JavaScript对象来突显那几个结果。该指标提供二个格局以搜寻列名和行数据

·帮衬数据页面技术。客户端应用程序能招来页面中的数据。

·协助具有的服务器端参数类型并重临值-原型,字符串,复合类型,数组,本机.net集合,远程参考

·共有三种版本可用的:标准版(自由)和专业版(商业特许)

6.2 Ajax.NET(自从3月2005年)

网址是:http://ajax.schwarz-interactive.de/,是一个库,完结从Javascript到服务器端.NET的存取。

·象SAJAX,能把Javascript中的调用传递到.NET方法,并回到到Javascript回叫。

·能存取来自于JavaScript的对话数据。

·缓存结果

·自由使用,可用的源码,未钦点使用许可。由MichaelSchwarz(http://weblogs.asp.net/mschwarz/)所维护。

·不容许改变源代码,用属性标记方法

·完整的类辅助以回到客户端JavaScript值

·使用HtmlControls来展开输入和重返值

·能够回去数据表,数据集,数据视图,数组和聚合

7 服务器端:PHP

7.1 AjaxAC(自从2005年4月)

网址是:http://ajax.zervaas.com.au/,用单个的PHP类封装了完全的应用程序。

·全数的应用程序代码是自包括在单个类中(附加其余一些JavaScript库)

·干净利索地调用PHP文件/HTML页面。只需成立应用程序类,然后参照应用程序JavaScript和附属任何索要的HTML成分到该应用程序。

·不难地处理JavaScript事件的内嵌效能

·成立子供给并处理它们的内嵌功用

·允许定制的配置值,由此某个单元能在运转时刻设置

·无凌乱的JavaScript代码夹杂在调用HTML的代码中-全数的轩然大波是被动态依附的

·由于上述多少个原因简单和模板引擎集成到一同

·简单钩到(hook in
to)已有些PHP类或者MySQL数据库以回到来自于子必要的数量

·能够简单地进一步生成JavaScript对象的可增添的窗口小组件结构(不过还索要做一些办事)

背景:

·开源许可(Apache2.0)。由Zervaas
Enterprises(http://ajax.zervaas.com.au/)支持

7.2 JPSpan

网址是:http://jpspan.sourceforge.net/wiki/doku.php,直接把Javascript调用传递到PHP函数。

·进行了尊严的单元测试。

·开源许可(PHP)。

7.3 XAJAX

网址是:http://xajax.sf.net,直接把Javascript调用传递到PHP函数。

·使用Javascript代理来调用PHP脚本。

·开源。由J.Max Wilson所创。

8 服务器端:Ruby

Ruby On
Rails(http://www.rubyonrails.org/)是一个平日的暴力支撑Ajax的web框架:

·当Ajax出现的时候Rails还地处其长进的最初,因而Ajax大概逐步成为Rails框架的大旨。

·生成浏览器中多数/全体的窗口小组件和动画片的Javascript脚本。

·补助服务器端调用。

·调度扶助。 

·开源许可。

相关文章