专注于互联网--专注于架构

最新标签
网站地图
文章索引
Rss订阅

首页 »Ajax教程 » ajax框架:AJAX框架汇总 »正文

ajax框架:AJAX框架汇总

来源: 发布时间:星期日, 2008年12月21日 浏览:2次 评论:0
="t18">1.Purejavascript: Application Frameworks
1.1Bindows (成立于2003年)
Backbase是个通过DHTML、JavaScript、CSS和HTML等技术强劲联合起来套完整Windows桌面式WEB应用解决方案Bindows无需下载安装客户端支撑组件(如Java、ActiveX或Flash)仅需个浏览器纯OO理念体现在Bindows任何地方Bindows或许是笔者见过最完整最强大javascript:void(0);">AJAX应用平台
Bindows是商业使用了来自于MB技术(总部位于GA USA主要开发中心在瑞典成立于2002年)

Bindows框架提供功能和特性有:
基于面相对象技术类和API
套完整Windows桌面系统支持各种特性窗口模式包括菜单、表单、表格、滑动条、测量仪器窗口和其他些Windows窗口特性支持
是开发zero-footpr(零空间占用)SOA客户端应用首选工具包
本机XMLSOAP和XML-RPC支持
单用户到企业级开发支持
内建完美javascript:void(0);">AJAX支持
Bindows开发环境:
支持企业级规模项目开发
跨浏览器、跨OS平台支持
不受服务器结构限制
良好和新、现有资源互操作性
开发接口

1.2BackBase (成立于2003年)
BackBase是个完整浏览器端框架提供了丰富浏览器操作功能以及对.NET和JAVA平台集成
商业化产品来自于Backbase B.V(总部在Amsterdam成立于2003年)

1.3DOJO (开发中,成立于2004年9月)
DOJO提供完整轻量级窗口组件和浏览器-服务器消息映射支持

提供创建自定义Javascript窗口组件框架支持
预制丰富窗口类型库
B/S消息映射支持——XMLHttpRequest和其他机制
支持浏览器中URL操纵功能
开源许可(Academic Free License 2.1)由JotSpotAlex Russell所领导
1.4Open Rico (开发中;成立于2005年5月;基于早期个proprietary 框架)
Open Rico是个支持Ajax架构和用户交互多用途框架

个XMLHttpRequest response能被个或多个DOM对象或者Javascript对象
支持拖拽操作
支持基于javascript:void(0);">AJAX动画模式如缩放和变换等
基于Behaviors操作库
使用指南由RussMirimarYonah提供
开源源于Sabre航空公司解决方案由Bill ScottDarren James及另外些人维护

1.5qooxdoo (开发中; 成立于2005年5月)
qooxdoo是另个发展迅猛应用框架提供广泛UI支持正在开发基础架构等特性
基础结构特性:
能轻易捕获和操纵DOM事件
支持调试
支持个时间操作Timer类
Getter/Setter支持
UI:
窗口组件库和框架
界面布局管理
图像缓存Cache和透明PNG图片处理
开源(LGPL).
1.6 Tibet (开发中; 创建于2005年6月)
Tibet提供了大量易移植和完整JavaScript API通过这些可以快速生成大量客户端代码Tibet自称是企业级javascript:void(0);">AJAX

远程脚本封装在XMLHttpRequest中
URI支持
支持所有HTTP事件不再仅仅是GET和POST
低级协议-File://和WebDav也可以当作HTTP正常使用
Web Services支持包括SOAP、XML-RPC等等
大型Javascript对象库
多种多样XML操作支持
IDE和开发工具
开源协议(OSI)
1.7 AJFORM (创建于2005年6月)
AJFORM是个极易上手javascript:void(0);">AJAX框架被用来编写入门级javascript:void(0);">AJAX代码提供有以下功能:

3步安装
自动支持任意HTML表单元素
几乎无需编码即可实现javascript:void(0);">AJAX
2 Purejavascript: Infrastructural Frameworks
2.1 AjaxCaller(创建于2005年5月目前是Alpha版)
AjaxCaller是个具有多线程安全访问XMLHttpRequest组件主要针对Ajax开发新手目前仍处于alpha开发阶段仅在AjaxPatterns在线搜索范例中使用了这个
用明文或者XML结构数据实现和服务器交互(GET/POST/PUT/DELETE)
支持XMLHttRequest对象构析(销毁对象C支持内存对象构析操作)
支持Response高速缓存Cache(尚在计划中)
简单库文件代码易于新手学习使用并且支持脚本调试
开源协议
2.2 Flash JavaScript Integration Kit
The Flash JavaScript Integration Kit可以使Flash和Javascript脚本实现相互集成

可以实现在JavaScript中Flash ActionScript脚本反的亦然
几乎支持双方主要数据类型在区别环境中传递
开源协议有几个Flash开源爱好者维护
2.3 Google AJAXSLT (2005年6月发行)
Google AJAXSLT个Javascript框架用来执行XSLT转换以及XPath查询

目前在Google Map上就使用了这个
开源协议(BSD)
2.4 HTMLHttpRequest(Beta版;创建于2005年)
HtmlHttpRequest最大特点就是运用XMLHttpRequest对象和标准HTML标签IFrame来实现最大限度跨浏览跨平台javascript:void(0);">AJAX支持其原理是在支持XMLHttpRequest浏览器上XMLHttp如果不支持就用IFrame来模拟实现异步交互

目前支持浏览器: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)
2.5 Interactive Website Framework (创建于2005年)
Interactive Website Framework定位在浏览器中支持各种各样javascript:void(0);">AJAX基础应用开源项目自称是通过JavaScript、CSS、XML和HTML实现高性能交互式WEB框架包括个可定制易读XML解析器实际上IWF是个javascript:void(0);">AJAX基础框架并且还包括些通用脚本代码

实现了线程安全XMLHttpRequest
对XML Document进行封装以便创建更具有可读性代码:

var node = doc.groceries.frozen[0].pizza[0].size;
封装后数据读取
var node = doc.documentElement.firstChild.firstChild.getAttribute("size");
原始DOM操作读取
开源协议
2.6 LibXMLHttpRequest (2003年6月发布)
libXmlRequest是个小型XMLHttpRequest封装包

用getXML和postXML两个事件简化XMLHttpReuqest
支持XMLHttpRequest对象池
Response缓存Cache处理
源码可以使用但是有版权保护
2.7 MAJAX
MAJAX是另个非常小巧HttpRequest封装包为收发型信息提供简单接口并为每步动作设置回调界面

2.8 RSLite (x)
RSLite是个XMLHttpRequest封装组件作为Brent AshleyJSRS(JavaScript Remote Scripting)其中部分功能单独发布详情可以看JSRS介绍

2.9 Sack(开发中成立于2005年5月)
Sack也是个很有名字微型XMLHttpRequest封装包者可以自定义回调或者是DOM对象借助于回调DOM对象可以把Response回来数据直接以文本方式嵌入DOM中

2.10 Sarissa (发布于2003年2月)
Sarissa是个JavaScript API封装了在浏览器端独立XML功能

可移植XMLHttpRequest对象创造
可移植XPath查询
可移植DOM操控
可移植XSLT
可移植XML序列化
开源协议(GPL2.0和LGPL2.1)
2.11 XHConn (2005年4月发布)
XHConn也是个小型XMLHttpRequest封装库笔者也使用改良过XHConn其特点就是简单代码也清晰易读

例子:
XHConn.connect("mypage.php""POST""foo=bar&baz=qux"fnWhenDone);
开源协议许可
3 Server-Side: Multi-Language
3.1 Cross-Platform Asynchronous INterface Toolkit (2005年5月)
CPAINT是个真正同时支持PHP和ASP/VBScript脚本javascript:void(0);">AJAX和JSRS工具包CPAINT在后台提供你需求javascript:void(0);">AJAX和JSRS代码并自动返回到浏览器端相应Javascript脚本代码这种方式易于实时反馈需求WEB应用

支持PHP和ASP
所有功能都在统JavaScript文件中
支持远程脚本和XML
支持本地和远程
可以创建单个或多个XMLHttp对象
返回给后台数据即可以是文本也可以是XML/DOM文档对象
支持POST和GET
用服务端代理方式实现远程和数据访问操作
大部分浏览器中测试正常使用
在GNU、GPL、LGPL开源协议保护下发行
3.2 SAJAX (2005年3月)
SAJAX实现方式很独特例如:个javascript思路方法x_calculateBudget将先把响应传到服务器并个Java calculateBudget思路方法然后以javascript方式把值返回到x_calculateBudget_cbSAJAX名气不错估计很多人都听过甚至用过不过缺点就是它这套映射理论感觉较繁锁远不如些轻量级封装库好用不过SAJAX最大特点就是支持平台丰富几乎囊括了WEB下常用编程语言和平台

很方便从JavaScript映射到服务端代理操作
支持多种平台(ASP/ColdFusion/Io/Lua/Perl/PHP/Python/Ruby)
开源协议
3.3 Javascipt Object Notation (JSON) and JSON-RPC
JSON是个"face-free"XML而JSON-RPC是种远程交互协议类似于XML-RPC对JavaScript支持较强

支持多服务端平台: Java, Python, Ruby, Perl.
针对区别平台有区别包和许可协议, 如JSON-RPC-Java.
3.4 JavaScript Remote Scripting(JSRS)(2000年)
JSRS较经典远程脚本访问组件支持将客户端数据通过服务器做代理进行远程数据/操作交互

支持浏览器:IE4+NS4.xNS6.xMozillaOpera7和Galeon
服务器端脚本语言支持:ASPColdFusionPerlCGIPHP,Python和JSP(servlet)
开源协议由Brent Ashley提供支持
3.5 Bitkraft forASP.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是个开发javascript:void(0);">AJAX和基于Flash富客户端应用开发平台在线例子

WebORB包括个富客户端开发类库提供简单在线式API用来绑定或者任何Java对象、XML Web Services和EJB
支持异步或同步事件驱动
不需要在服务端修改任何代码不需要自定义思路方法或属性、变量等不要求设计时指定代理等
同步不需要回调异步需要个回调思路方法
客户端可以向服务端请求指定活动方式不需要任何编程就可以把处理结果轻易转变为状态
提供个特定API来处理数据库查询结果-服务器代码能返回DataSet或者DataTable而客户端以个类似于RecordSetJavaScript对象来显示这个结果该对象提供检索列名和行数据思路方法
支持数据分页技术客户应用能检索页面中数据
支持以参数方式返回所有服务期端数据类型如primitives, s, complex types, .gif' />s, native .net collections, remote references
目前有两个版本:标准版(免费)专业版(商业许可)
4.2 Echo 2 (2005年3月)
Echo 2允许你用纯Java语言编写javascript:void(0);">AJAXDemo.

自动生成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应用交互通过javascript:void(0);">AJAX方式实现

服务端Java库可以非常容易部署到所有Servlet2.3+兼容容器中
客户端Javascript库可以在所有支持XMLHttpRequest浏览器中使用
使用JSON技术在服务端组织POJO数据这样你可以在任何Javascript环境中(HTML、XUL、SVG)访问这些远程数据这种方式很容易通过硬编码或者某种成熟Javascript库集成到当前应用中
提供个简单接口使你能在Javascript中远程POJO数据
使用<servlet>和<filter>灵活在web.xml中进行配置并且可以集成(不是必须)到你Spring框架中
提供了几个可帮助你快速开发web应用组件(如自动完成文本框在线表单在线列表等等)
4.5AJAX JSPTagLibrary
TheAJAX JSPLibrary是组JSP标签库用来javascript:void(0);">AJAX开发可以在J2EE下无需Javascript就能轻松开发javascript:void(0);">AJAX模式Web Form标签库为比较通用javascript:void(0);">AJAX功能提供了5个标签:TagLibrary

autocomplete: 用户在文本框中输入自动从指定数据中匹配用户输入类似于Google Suggest
callout:可以为A标签加入气泡式消息提示框不过是实时服务端取出数据
Select/dropdown:类似于联动菜单比如地州市联动下拉框
toggle:开关闸按钮比如在个hidden表单域中存储true和falsh同时显示相应img图像
update field:更新数据也就是无刷新提交了
4.6AJAX Java Server Faces Framework
TheAJAX-JSF用来把任意JSF应用转变为javascript:void(0);">AJAX应用

例子:javascript:void(0);">AJAX组件 MyFaces JSF Tree(树型目录), table scroller(可滚动表格), tabbed pane(分页栏)
开源协议(Apache Software License)
5 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方式开发javascript:void(0);">AJAX和基于Flash富客户端应用(在线例子)

WebORB包括个富客户端开发类库提供简单在线式API用来绑定或者任何.NET对象、XML Web Services
支持异步或同步事件驱动
不需要在服务端修改任何代码不需要自定义思路方法或属性、变量等不要求设计时指定代理等
同步不需要回调异步需要个回调思路方法
客户端可以向服务端请求指定活动方式不需要任何编程就可以把处理结果轻易转变为状态
提供个特定API来处理数据库查询结果-服务器代码能返回DataSet或者DataTable而客户端以个类似于RecordSetJavaScript对象来显示这个结果该对象提供检索列名和行数据思路方法
支持数据分页技术客户应用能检索页面中数据
支持以参数方式返回所有服务期端数据类型如primitives, s, complex types, .gif' />s, native .net collections, remote references
目前有两个版本:标准版(免费)专业版(商业许可)
6.2Ajax.NET (2005年3月)
.NET是首家支持各种方式通过Javascript访问服务端.net免费库Ajax.NET

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

快速应答
减少HTML传输
减少页面重载
无闪烁浏览器内容更改
javascript:void(0);">AJAX用户体验
6.4 AjaxAspects (2005年8月)
AjaxAspects是个可以用Javascript服务端WebService事件引擎

用标准SOAP和WSDL进行服务端-客户端通信
用简单类型和XML对象支持带参数返回值
缓存Cache支持
动作队列
免费使用开源协议
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中

支持用JavascriptPHP脚本
开源许可协议
8 Server-Side: Ruby
8.1 Ruby On Rails
Ruby On Rails是个支持javascript:void(0);">AJAX完整Web框架使用Ruby语言编写严格按照MVC结构开发

当Ajax出现时候Rails还处于其发展早期因此Ajax可能逐渐成为Rails框架核心
生成浏览器中大多数/全部Window应用组件和动画Javascript脚本
支持服务器端
队列支持
开源许可
From MoztwWiki
本文章为 Mozilla Developer Center javascript:void(0);">AJAX:Getting Started (

相关文章

读者评论

  • 共0条 分0页

发表评论

  • 昵称:
  • 内容: