Ajax开发框架(上)[整理]

本文深入探讨了AJAX开发框架的多种选择,包括bindows、backbase、dojo、openrico、qooxdoo、tibet、ajform、ajaxcaller、Flash JavaScript Integration Kit和Google AJAX SLT。详细介绍了每个框架的特点、优势和使用场景。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


======================================================
注:本文源代码点此下载
======================================================

以下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^)/
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值