======================================================
注:本文源代码点此下载
======================================================
以下ajax开发框架大多来自于《ajax web2.0快速入门与项目实践(.net)》一书。
1. bindows
bindows是一个通过dhtml、javascript、css和html等技术强劲联合起来的完整的windows桌面式web应用程序解决方案。它无需下载安装客户端支持组件(如java、activex或flash),仅仅需要一个浏览器。纯oo的理念体现在bindows任何地方,或许bindows是笔者见过的最完整、最强大的ajax应用程序平台。一个强大的demo见此。
bindows是商业程序,使用了来自mb的技术(总部位于ga usa,主要开发中心在瑞典,成立于2002年)。
bindows框架提供的功能和特性如下:
基于面向对象技术的类和api;
一套完整的windows桌面系统,支持各种特性窗口模式,包括菜单、表单、表格、滑动条、测量仪器窗口和其它一些windows窗口特性支持;
是开发zero-footprint(零空间占用)soa客户端应用程序首选工具包;
本机的xml,soap和xml-rpc支持;
单用户到企业级开发的支持;
内建的完美的ajax支持;
bindows开发环境;
支持企业规模的项目开发;
跨浏览器、跨os平台的支持;
不受服务器结构限制;
良好的与新的、现有的资源互操作性;
统一的开发接口。
2. backbase
backbase软件包含了带有附加库的javascript引擎,可以支持j2ee和.net,它能够运行在任何环境,你可以用服务器端语言(asp、jsp、php等)动态生成页面内容。由于javascript可以运行在多种浏览器上,所以客户端无需安装任何插件。backbase的基本引擎驱动了客户端用户界面的扩展,web程序能实现spi(single page interface)模式或者mpi(multipage interface)模式。
backbase软件包含3个版本:the communcity edition(只包含客户端)、j2ee bps和.net bps。在后面的两个版本中,backbase presentation server简化了服务端、业务逻辑和应用程序数据在胖客户端、轻量和交互式的web应用程序中的整合。动态数据通过xml进行交互。
backbase完全兼容了web标准,包括结构化语言、表示语言、对象模型和脚本语言。它基于工业标准,java、xml、xhtml、css和dom等都可以很好的运行在主流浏览器上。backbase使用bxml,bxml是一种基于xml的平台中立的ui定义语言,用于描述在web浏览器中运行的动态用户界面。
bxml有以下重要特性:
dhtml和ajax:它提供了一种强大的dhtml和ajax的概念,不需要了解底层的跨浏览器的javascript编程;
扩展机制(extensible mechanism):所有的xhtml元素可以用bxml属性扩展,也可以创建自定义标签;
基于模型的范例(model-based paradigm):bxml的基于模型的范例允许开发人员构建数据驱动的胖客户端,轻松的增加已存在的html站点和web应用程序,定义ui行为无须使用脚本语言;
无障碍ui控件:一系列标记实现了控件,比如树结构和菜单。
3. dojo
dojo具有以下特点:
提供完整的轻量级窗口组件和浏览器-服务器消息映射支持;
提供创建自定义javascript窗口组件的框架支持;
预置的丰富的窗口类型库;
b/s消息映射支持--xmlhttprequest和其它机制;
支持浏览器中的url操纵功能;
开源许可(academic free license 2.1),由jotspot的alex russell所领导。
附:ajaxpatterns上有一个详细的关于ajax
4. open rico
openrico是一个支持ajax架构和用户交互的多用户框架,该框架具有以下特性:
一个xmlhttprequest response能被一个或多个dom对象或者javascript对象调用;
支持拖拽操作;
支持基于ajax的动画模式,如缩放和变换等;
基于behaviors的操作库;
使用指南,由russmirimar的yonah提供;
开源,源于sabre航空公司解决方案,由bill scott,darren james及另外一些人维护。
5. qooxdoo
qooxdoo是另一个迅猛发展的应用框架,提供广泛的ui支持。
基础结构特性包括:
能轻易的捕获和操纵dom事件;
支持调试;
支持一个时间操作的timer类;
getter/setter支持。
ui特性包括:
窗口组件库和框架;
界面布局管理;
图像缓存和透明png图片处理;
开源(lgpl)。
6. tibet
tibet提供了大量的易移植且完整的javascript api,通过这些可以快速生成大量的客户端源代码,tibet自称是企业级ajax,其特点如下:
远程脚本调用封装在xmlhttprequest中;
uri支持;
支持所有的http事件,不再仅仅是get和post;
低级的协议-file://和webdav也可以当作http正常使用;
web services调用支持,包括soap、xml-rpc等;
大型的javascript对象库;
多种多样的xml操作支持;
ide和开发工具
开源协议(osi)。
7. ajform
ajform是一个极易掌握的ajax框架,被用来编写入门级的ajax代码,提供以下功能:
三步安装;
自动支持任意html表单元素;
几乎无需编码即可实现ajax。
8. ajaxcaller
ajaxcaller是一个具有多线程安全访问的xmlhttprequest组件,主要针对ajax开发新手,目前仍处于alpha开发阶段,仅在ajaxpatterns的在线搜索范例中使用过该程序,其特点如下:
用明文或者xml结构的数据实现和服务器的交互(get/post/put/delete);
支持xmlhttprequest对象的析构(销毁对象,c++支持内存对象的析构操作);
支持response的高速缓存(尚在计划中);
简单的库文件代码易于新手学习使用,并且支持脚本调试;
开源协议。
9. flash javascript integration kit
the flash javascript integration kit可以实现flash和javascript脚本的集成,可以在javascript中调用flash actionscript脚本,反之亦然。它支持双方主要数据类型在不同环境下的传递调用。
10. google ajaxslt
google ajaxslt 是一个开源协议(bsd)javascript框架,用来执行xslt转换以及xpath查询。目前已经在google map中应用。
======================================================
在最后,我邀请大家参加新浪APP,就是新浪免费送大家的一个空间,支持PHP+MySql,免费二级域名,免费域名绑定 这个是我邀请的地址,您通过这个链接注册即为我的好友,并获赠云豆500个,价值5元哦!短网址是http://t.cn/SXOiLh我创建的小站每天访客已经达到2000+了,每天挂广告赚50+元哦,呵呵,饭钱不愁了,\(^o^)/