在Ajax软件方面,以下是一些被广泛认可和应用的工具:
CPAINTCPAINT
类型:服务器端框架
特点:跨平台异步接口工具包,支持PHP和ASP,向客户返回文本或DOM文档对象,以便用JavaScript处理。它在大多数主要浏览器上都能用,并且支持远程脚本,在GPL协议下发布。
Sajax
类型:服务器端框架
特点:可以直接从JavaScript调用服务器端代码,支持Perl、Python、Ruby和ASP等语言。安装简单,只需针对特定服务器语言的简单库。开发社区活跃,但仅确认IE 6和Mozilla/Firefox提供支持。
JSON/JSON-RPC
类型:数据格式和协议
特点:JavaScript对象注解(JSON)用于交换数据,设计便于人阅读和机器解析。JSON-RPC是一个远程过程调用(RPC)协议,类似于XML-RPC,但面向JSON语言。许多语言都有JSON的实现,包括Java、Ruby、Python和Perl。
Direct Web Remoting (DWR)
类型:服务器端框架
特点:允许从JavaScript直接调用Java方法,好像它们是浏览器的本地方法一样。适用于一些常见的Web框架,如Struts和Tapestry,在Apache协议下发布。需要编辑Web应用的部署描述文件和DWR特定的文件。
SWATO
类型:服务器端框架
特点:基于Java的Ajax框架解决方案,在所有Servlet 2.3或更高版本的容器中都能工作。利用JSON完成客户和服务器之间数据的编组,允许从浏览器调用服务器端Java。文档完备,但使用相对复杂一些。
AjaxPro
类型:客户端框架
特点:可以通过引入AjaxPro.2.dll文件,在前台页面JavaScript调用后台页面的方法。但此框架与表单验证有冲突。
AjaxControlToolkit
类型:客户端框架
特点:微软引入的Ajax组件,需要添加AjaxControlToolkit.dll文件,可以在控件列表中出现相关控件。
这些工具各有特点,选择哪个工具取决于具体的应用场景和需求。例如,如果需要跨平台支持并且熟悉PHP或ASP,CPAINTCPAINT和Sajax是不错的选择。如果需要直接从JavaScript调用Java方法,DWR和SWATO可能更适合。对于客户端框架,AjaxPro和AjaxControlToolkit则提供了便捷的开发体验。