• 软件测试技术
  • 软件测试博客
  • 软件测试视频
  • 开源软件测试技术
  • 软件测试论坛
  • 软件测试沙龙
  • 软件测试资料下载
  • 软件测试杂志
  • 软件测试人才招聘
    暂时没有公告

字号: | 推荐给好友 上一篇 | 下一篇

Thinking in AJAX(三)——AJAX框架汇总

发布: 2008-1-29 13:42 | 作者: 不详 | 来源: 赛迪网 | 查看: 34次 | 进入软件测试论坛讨论

领测软件测试网

 

3.5 Bitkraft for ASP.NET

  Bitkraft是个基于(.NET)Web框架的CLR(公共语言运行库),允许用独特的方式创建和操作分布式Web内容。用C#编写,运行在微软的.NET 1.1和Mono框架下,无缝式的客户端-服务器响应方式是它的最大特点。Bitkraft没有使用XML组织数据,而是用JSON代替。

  支持的浏览器: IE5+, Firefox1+, NS6
  服务器端要求:ASP.NET, Mono XSP, Cassini, Apache (modMono) .NET Framework 1.1+ 事件驱动支持同步和异步的远程代理客户端支持所有的.NET类型或自定义类对象映射到JSON中用JSON取代XML免费,开源许可协议 4 Server-Side: Java 4.1 WebORB for Java (2005年8月)

  WebORB for Java是一个开发AJAX和基于Flash的富客户端应用程序的开发平台。在线例子

  WebORB包括一个富客户端开发类库。提供简单的在线式API用来绑定或者调用任何Java对象、XML

Web Services和EJB 支持异步或同步的事件驱动不需要在服务端修改任何代码,不需要自定义方法或属性、变量等。不要求设计时指定代理等。同步调用不需要回调,异步调用需要一个回调方法。客户端可以向服务端请求指定的活动方式,不需要任何编程就可以把处理结果轻易的转变为状态。提供一个特定API来处理数据库查询结果-服务器代码能返回DataSet或者DataTable,而客户端以一个类似于RecordSet的JavaScript对象来显示这个结果。该对象提供检索列名和行数据的方法。
  支持数据分页技术。客户应用程序能检索页面中的数据。
  支持以参数的方式返回所有服务期端数据类型,如primitives, strings, complex types, arrays, native .net collections, remote references
  目前有两个版本:标准版(免费),专业版(商业许可)
  4.2 Echo 2 (2005年3月)

  Echo 2允许你用纯Java语言编写AJAX程序。 Demo.

  自动生成HTML和Javascript代码用XML在客户端-服务端传递消息如果愿意支持自定义Javascript组件开源协议(Mozilla Public License or GNU LGPL)
  4.3 Direct Web Remoting (DWR) (2005)

  Direct Web Remoting可以在Javascript代码中直接调用Java方法的应用框架

  类似于SAJAX,可以把Javascript中的请求调用转递到Java方法中并将执行结果返回给Javascript 可以和任何Web框架一起使用,如Struts、Tapestry等等开源(Apache),目前该产品被加入到WebWork中4.4 SWATO (2005)

  SWATO是一套可重用的和良好集成的Java/JavaScript库,它实现了一种更容易的方式来改变你的web应用程序的交互,通过AJAX方式实现。

  服务端Java库可以非常容易的部署到所有Servlet2.3+兼容的容器中客户端Javascript库可以在所有支持XMLHttpRequest的浏览器中使用使用JSON技术在服务端组织POJO数据,这样你可以在任何Javascript环境中(HTML、XUL、SVG)访问这些远程数据,这种方式很容易通过硬编码或者某种成熟的Javascript库集成到当前应用中提供一个简单接口使你能在Javascript中调用远程的POJO数据使用和灵活的在web.xml中进行配置,并且可以集成(不是必须)到你的Spring框架中提供了几个可帮助你快速开发web应用程序的组件(如自动完成的文本框,在线表单,在线列表等等)
  4.5 AJAX JSP Tag Library

  The AJAX JSP Tag Library是一组JSP标签库,用来AJAX程序开发。可以在J2EE下无需Javascript就能轻松开发AJAX模式的Web Form。标签库为比较通用的AJAX功能提供了5个标签:

  autocomplete: 用户在文本框中输入字符,自动从指定的数据中匹配用户输入的字符,类似于Google

  Suggest
  callout:可以为A标签加入气泡式的消息提示框,不过是实时的服务端取出数据Select/dropdown:类似于联动菜单,比如地州市的联动下拉框toggle:开关闸按钮,比如在一个hidden表单域中存储true和falsh,同时显示相应的img图像update field:更新数据,也就是无刷新提交了。
  4.6 AJAX Java Server Faces Framework

  The AJAX-JSF用来把任意的JSF应用程序转变为AJAX应用程序

  例子:AJAX组件的 MyFaces JSF Tree(树型目录), table scroller(可滚动的表格), tabbed pane(分页栏)开源协议(Apache Software License) Server-Side: Lisp
  5.1 CL-Ajax

  CL-Ajax实现Javascript直接调用服务端Lisp

  生成可带参数的函数可以回调Javascript函数或者DOM对象可以集成到SAJAX中 开源许可6 Server-Side: .NET
  6.1 WebORB for .NET (2005年8月)

  WebORB for .NET是一个用.NET和XML Web Services方式开发AJAX和基于Flash的富客户端应用程序(在线例子)

  WebORB包括一个富客户端开发类库。提供简单的在线式API用来绑定或者调用任何.NET对象、XML Web Services 支持异步或同步的事件驱动不需要在服务端修改任何代码,不需要自定义方法或属性、变量等。不要求设计时指定代理等。同步调用不需要回调,异步调用需要一个回调方法。客户端可以向服务端请求指定的活动方式,不需要任何编程就可以把处理结果轻易的转变为状态。提供一个特定API来处理数据库查询结果-服务器代码能返回DataSet或者DataTable,而客户端以一个类似于RecordSet的JavaScript对象来显示这个结果。该对象提供检索列名和行数据的方法。支持数据分页技术。客户应用程序能检索页面中的数据。支持以参数的方式返回所有服务期端数据类型,如primitives, strings, complex types,   arrays,

  native .net collections, remote references
  目前有两个版本:标准版(免费),专业版(商业许可)
  6.2 Ajax.NET (2005年3月)

  Ajax.NET是首家支持各种方式通过Javascript访问服务端.net的免费库

  类似于SAJAX,能把Javascript请求发送到.NET方法,服务端回传给Javascript,甚至包括串行化自定义类。 可以在Javascript中访问Session和Application数据缓存查询结果免费使用源代码无需更改源代码,允许给Ajax.NET添加和修改方法和属性所有类支持Javascript客户端返回数据,可以在JavaScript中使用DataSet:res.Tables[0].Rows使用HtmlControls组件访问和返回数据页面无需重载,用事件代理(数据访问层)因为只提供一个调用接口方法,所以服务端CPU占用非常少
  6.3 ComfortASP.NET (2005年8月)

  ComfortASP.NET可以让开发者在纯.NET下开发类似AJAX(DHTML,JavaScript,XMLHttp)特性的应用程序。

  快速应答
  减少HTML传输
  减少页面重载
  无闪烁的浏览器内容更改
  AJAX用户体验,
  6.4 AjaxAspects (2005年8月)

  AjaxAspects是个可以用Javascript调用服务端WebService事件的引擎

  用标准的SOAP和WSDL进行服务端-客户端通信
  用简单的类型和XML对象支持带参数的返回值
  缓存支持
  动作队列
  免费使用,开源协议
  7 Server-Side: PHP
  7.1 AjaxAC (2005年4月)

  AjaxAC用一个单独类封装了完整的应用程序功能

  所有的功能集成在自包含的类中(另外附带一些Javascript库)调用PHP文件或者HTML页面非常简易,只需创建App类后把类引用传递给需要调用的Javascript对象或者HTML元素即可。捕获Javascript事件 可以自定义配置数据,并且支持运行时参数更改无需再Javascript代码中夹杂凌乱的Html代码,所有事件都是被动态附加上的由于以上两个优点,所以支持良好的模版引擎容易Hook到PHP类和MySql数据已返回给自己的request能够容易的用Javascript建立窗口模式应用程序。
  7.2 JPSpan

  JPSPAN通过Javascript直接调用PHP中的函数。

  进行了严谨的单元测试
  开源许可(PHP)
  7.3 XAJAX

  XAjax通过Javascript直接调用PHP中的函数

  支持用Javascript调用PHP脚本
  开源许可协议
  8 Server-Side: Ruby
  8.1 Ruby On Rails

  Ruby On Rails是一个支持AJAX的完整Web框架,使用Ruby语言编写,严格按照MVC结构开发。

  当Ajax出现的时候Rails还处于其发展的早期,因此Ajax可能逐渐成为Rails框架的核心。
  生成浏览器中大多数/全部的Window应用组件和动画的Javascript脚本。
  支持服务器端调用。
  队列支持
  开源许可

延伸阅读

文章来源于领测软件测试网 https://www.ltesting.net/

33/3<123

关于领测软件测试网 | 领测软件测试网合作伙伴 | 广告服务 | 投稿指南 | 联系我们 | 网站地图 | 友情链接
版权所有(C) 2003-2010 TestAge(领测软件测试网)|领测国际科技(北京)有限公司|软件测试工程师培训网 All Rights Reserved
北京市海淀区中关村南大街9号北京理工科技大厦1402室 京ICP备2023014753号-2
技术支持和业务联系:info@testage.com.cn 电话:010-51297073

软件测试 | 领测国际ISTQBISTQB官网TMMiTMMi认证国际软件测试工程师认证领测软件测试网