以下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中应用。

Ajax开发框架(上)[整理]相关推荐

  1. Ajax开发框架(下)[整理]

    21. Direct Web Remoting (WDWR) 其主要特点如下: Direct Web Remoting可以在JavaScript代码中直接调用Java方法的应用框架: 类似于SAJAX ...

  2. ajax iframe实现文件上传,iframe实现Ajax文件上传效果示例

    avascript部分 ajax 文件上传~~ window.οnlοad=function(){ var form=document.getElementsByTagName('form')[0]; ...

  3. 007 GitHub上整理的一些工具

    GitHub上整理的一些工具 技术站点 不错的书籍 平台工具(都是开源的好东东哦) 爬虫相关(好玩的工具) Web 服务器性能/压力测试工具/负载均衡器 Web 前端相关 大数据处理/数据分析/分布式 ...

  4. ajax怎么上传文件?注意事项

    ajax,即异步处理,相信程序员朋友们都会感觉到亲切吧,因为ajax在软件开发过程中实在是太常用了,还是有不少刚刚入门想学习软件开发的朋友可能不是很熟悉如何使用ajax,今天就一起来看看吧,怎样使用a ...

  5. java获取ajax上传的文件,Java使用Ajax异步上传文件

    相关代码示例: html代码片段: 名称 class="layui-input"> 描述 文件 请选择配置文件 立即提交 重置 js代码片段: //上传配置文件 $(&quo ...

  6. 转: 如何实现jQuery的Ajax文件上传

    [PHP文件上传] 在开始之前,我觉得是有必要把通WEB上传文件的原理简单说一下的. 实际上,在这里不管是PHP,JSP,还是ASP处理上传的文件,其实都是WEB早已把文件上传到服务器了,我们只是运用 ...

  7. jquery ajax java上传文件_jQuery Ajax方式上传文件的方法

    jQuery Ajax方式上传文件用到两个对象 第一个对象:FormData 第二个对象:XMLHttpRequest 目前新版的Firefox 与 Chrome 等支持HTML5的浏览器完美的支持这 ...

  8. 关于jQuery在Asp.Net Mvc 框架下Ajax文件上传的实现

    1. 实现传统的网络文件上传解决方案 首先,我先实现一个传统的网络文件上传方案,建立一个web页面,我还需要一个<form>和两个<input>元素就能解决问题,如在Index ...

  9. iframe ajax上传,ajax--iframe模拟ajax文件上传效果

    js无权读取本地的文件,so不能上传文件但是 有这几种方法 1 iframe伪装 jquery-uploaded-file 2 swf插件 (这个不讲,是一个单独的软件 3 html5 iframe模 ...

最新文章

  1. 动态加载js文件以支持跨域脚本
  2. JDK8的JVM优化实操及部分原理加深理解
  3. 学生电子计算机协会,CCF电子科技大学学生分会换届大会成功举行
  4. 自制工具:CSV代码生成器:自动生成CSV文件对应的C++实体类和字段类型解析代码
  5. Apowersoft ApowerMirror v1.4.5 终身商业授权破解版 安卓/iPhone投屏控制软件
  6. [Java] POJ 2387 最短路问题
  7. 大写汉字转阿拉伯数字c语言,把中文汉字大写数字 转换成 阿拉伯数字
  8. kettle打开spoon.bat后无反应
  9. linux云计算工程师百度百科,广州学习linux云计算工程师
  10. 【Linux】详解socket编程接口
  11. 紫书 习题 11-12 UVa 1665 (并查集维护联通分量)
  12. 当 AI 掌握「读心术」:DeepMind AI 已经学会相互理解
  13. 裂脑DNS(Split DNS)的那点旧事研究
  14. Swagbucks:一个可以赚美金的国外问卷调查网站
  15. python白帽子学习笔记(整合)
  16. python购买地铁车票规定如下_利用python实现购买火车票教程
  17. 如何使用计算机闹铃,电脑怎么设置起床闹钟提醒
  18. 案例分享:Qt西门子机床人机界面以及数据看板定制(西门子通讯,mysql数据库,生产信息,参数信息,信息化看板,权限控制,播放器,二维图表,参数调试界面)
  19. JS基于页面实现音视频的录制(一)
  20. MEMS麦克风具备哪些优势?MEMS麦克风发展前景如何?

热门文章

  1. c语言 long 用法,C语言中long long的用法
  2. jmeter简单使用
  3. 联系实际谈谈管理者的沟通协调能力建设
  4. 书屋(三):《浪潮之巅》品各大百年公司兴衰历程
  5. 亲历李飞飞的AI4ALL,是一种怎样的体验?
  6. 英伟达发布全球最大GPU:性能提升10倍,售价250万
  7. 八皇后问题(非递归版)
  8. 极简版ASP.NET Core学习路径及教程
  9. 运营系统性能管理的重要性
  10. 扔鸡蛋问题具体解释(Egg Dropping Puzzle)