2.3.5 基于服务器端的应用框架(其他)
1.Cross-Platform Asynchronous INterface Toolkit
参考网址:http://cpaint.booleansystems.com
CPAINT是一个真正可以同时支持PHP、ASP/VBScript脚本的Ajax和JSRS工具包。CPAINT在后台为开发人员提供了需要的Ajax和JSRS代码,并且自动返回到浏览器端相应的JavaScript脚本代码,它有如下的特性:
· 支持PHP和ASP;
· 所有功能函数都在统一的JavaScript文件中;
· 支持远程脚本和XML;
· 支持本地和远程函数调用;
· 可以创建单个或多个XMLHttpRequest对象;
· 返回给后台的数据即可以是文本也可以是XML/DOM文档对象;
· 支持POST和GET;
· 用服务端代理的方式实现远程函数和数据的访问操作;
· 大部分浏览器中测试正常使用;
· 在GNU、GPL、LGPL开源协议保护下发行。
2.SAJAX
参考网址:http://www.modernmethod.com/sajax
SAJAX的实现方式很独特,例如:调用一个JavaScript方法x_calculateBudget(),先把响应传到服务器,同时调用一个Java calculateBudget()方法,然后以JavaScript方式把值返回到x_calculateBudget_cb()中。它的缺点就是这套映射理论感觉较繁琐,远不如一些轻量级的封装库好用,不过SAJAX最大的特点就是支持的平台很丰富(比如ASP/ColdFusion/ Io/Lua/Perl/PHP/Python/Ruby),几乎囊括了Web下常用的编程语言和平台,可以很方便地从JavaScript函数映射到服务端代理操作。
3.Javascipt Object Notation(JSON)and JSON-RPC
参考网址:http://freshmeat.net/projects/json-rpc-java/
其主要特点如下:
· JSON是一个“face-free”XML,而JSON-RPC是一种远程交互协议,类似于XML-RPC,对JavaScript支持较强。
· 支持多服务端平台:Java、Python、Ruby、Perl。
· 针对不同的平台有不同的包和许可协议,如JSON-RPC-Java。
4.JavaScript Remote Scripting(JSRS)
参考网址:http://www.ashleyit.com/rs/jsrs/test.htm
其主要特点如下:
· JSRS是经典的远程脚本访问组件,支持将客户端数据通过服务器做代理进行远程的数据/操作交互。
· 支持的浏览器:IE4+、NS4.x、NS6.x、Mozilla、Opera7和Galeon。
· 服务器端脚本语言支持:ASP、ColdFusion、PerlCGI、PHP、Python和JSP(servlet)。
· 开源协议,由Brent Ashley提供支持。
5.CL-Ajax
参考网址:http://www.cliki.net/cl-ajax
其主要特点如下:
· CL-Ajax实现JavaScript直接调用服务端Lisp;
· 生成可带参数的函数;
· 可以回调JavaScript函数或者DOM对象;
· 可以集成到SAJAX中;
· 开源许可。
6.AjaxAspects
参考网址:http://ajaxaspects.blogspot.com/
其主要特点如下:
· AjaxAspects是个可以用JavaScript调用服务端Web Service事件的引擎;
· 用标准的SOAP和WSDL进行服务端-客户端通信;
· 用简单的类型和XML对象支持带参数的返回值;
· 缓存支持;
· 动作队列;
· 免费使用,开源协议。
7.AjaxAC
参考网址:http://ajax.zervaas.com.au/
其主要特点如下:
· AjaxAC用一个单独类封装了完整的应用程序功能;
· 所有的功能集成在自包含的类中(另外附带一些JavaScript库);
· 调用PHP文件或者HTML页面非常简易,只需创建App类后把类引用传递给需要调用的JavaScript对象或者HTML元素即可;
· 捕获JavaScript事件;
· 可以自定义配置数据,并且支持运行时参数更改;
· 无需再JavaScript代码中夹杂凌乱的Html代码,所有事件都是被动态附加上的;
· 由于以上两个优点,所以支持良好的模版引擎;
· 容易Hook到PHP类和MySql数据已返回给自己的request;
· 能够容易地用JavaScript建立窗口模式应用程序。
8.JPSpan
参考网址:http://jpspan.sourceforge.net/wiki/doku.php
其主要特点如下:
· JPSPAN通过JavaScript直接调用PHP中的函数;
· 进行了严谨的单元测试;
· 开源许可(PHP)。
9.XAJAX
参考网址:http://www.xajaxproject.org
其主要特点如下:
· XAjax通过JavaScript直接调用PHP中的函数;
· 支持用JavaScript调用PHP脚本;
· 开源许可协议。
10.Ruby On Rails
参考网址:http://www.rubyonrails.org/
其主要特点如下:
· Ruby On Rails是一个支持Ajax的完整Web框架,使用Ruby语言编写,严格按照MVC结构开发;
· 当Ajax出现的时候Rails还处于其发展的早期,Ajax可能逐渐成为Rails框架的核心;
· 生成浏览器中大多数/全部的Window应用组件和动画的JavaScript脚本。
· 支持服务器端调用;
· 队列支持;
· 开源许可。







