基于浏览器的应用框架一般分为两种:
Aplication frameworks:提供了浏览器功能,但其最著名的还是在于通过窗口 生成组件建立桌面GUI。
Infrastructural frameworks:提供基本的框架功能和 轻便式浏览器端操作,让开发者去创建具体应用,主要功能包括:
基于 XMLHttpRequest组件的浏览器交互功能
XML解析和操作功能
根据 XMLHttpRequest的返回信息进行相应的DOM操作
一些特殊情况下,和其他的浏 览器端技术如Flash(或Java Applets)等集合到一起应用
基于服务器端的应 用框架通常以下面两种方式工作(尽管它们根据不同的语言进行了分类)
HTML/JS Generation(HTML/JS生成):通过服务器端生成HTML和JS代码在传递 给浏览器端进行直接运行
远程交互:JavaScript调用服务器端函数(例如调用 Java函数)并返回给JavaScript的回调句柄,或者请求服务器端数据信息,例如 Session信息,数据库查询等。
1. Pure Javascript
1.1 Bindows (成立于2003年)
Backbase是一个通过DHTML、JavaScript、CSS和HTML等技术强劲联合起来的一 套完整的Windows桌面式的WEB应用程序解决方案。Bindows无需下载安装客户端支 撑组件(如Java、ActiveX或Flash),仅需一个浏览器。纯OO的理念体现在 Bindows任何地方,Bindows或许是笔者见过的最完整最强大的AJAX应用程序平台 。
Bindows是商业程序的,使用了来自于MB的技术(总部位于GA USA,主要开发中 心在瑞典,成立于2002年)。
Bindows框架提供的功能和特性有:
基于面相对象技术的类和API
一套完整的Windows桌面系统,支持各种特性窗口模式,包括菜单、表单、表 格、滑动条、测量仪器窗口和其他一些Windows窗口特性支持。
是开发zero-footprint(零空间占用)SOA客户端应用程序首选工具包
本机的XML,SOAP和XML-RPC支持
单用户到企业级开发的支持
内建的完美的AJAX支持
Bindows开发环境:
支持企业级规模的项目开发
跨浏览器、跨OS平台的支持
不受服务器结构限制
良好的与新的、现有的资源互操作性
统一的开发接口