2001:中客户WEB应用程序总体模型.doc |
|
【关闭】 |
本站发布时间:2007年04月30日 21:34
| 概述:这是经历两三个项目开发后形成的Ajax思路,在此基础上设计并实现了最初的7wxAop框架。 | |
1、什么是“中客户”应用程序?
“中客户”应用程序是相对于“胖客户”、“瘦客户”应用程序而言的。
“中客户”应用程序中,客户机(浏览器)向应用服务器发送业务请求(同一般的Web程序),应用服务器返回结果数据(不是可显示的页面),客户机负责解析并显示结果数据。相对于传统的“瘦客户”Web程序,“中客户”程序的应用服务器不负责用户界面的构造(如ASP页面、JSP页面),这一工作由浏览器来做,所以客户端“胖”了一些。
“中客户”程序中,浏览器和应用服务器的职责分割更为明确、合理,浏览器完全负责界面操作,而应用服务器只处理具体业务逻辑,系统性能也会有很大的提高。“中客户”程序可以基于XML技术实现,也可以用脚本和DHTML技术实现,本文主要阐述后一种实现技术。
基于XML的中客户和基于DHTML的中客户比较:
|
比较项目 |
XML的中客户(及webService) |
DHTML的中客户 |
|
请求数据格式 |
URL + XML(SOAP信件) |
URL + POST数据 |
|
返回数据格式 |
XML(SOAP信件) |
含Script变量的普通HTML页面 |
|
数据类型定义 |
XML定义的数据类型 |
Script定义的数据类型 |
|
数据显示逻辑 |
XSL,不够灵活,可配合脚本 |
Script+DHTML,高度灵活 |
|
前端可编程性 |
弱 |
强 |
|
通讯协议 |
HTTP(HTTP之上的SOAP) |
基于HTTP,无标准,自由使用 |
|
要求浏览器版本 |
>=IE5 |
>=IE4 |
|
服务器端要求 |
XML构造器,加重负载 |
无要求,低开销 |
|
学习曲线 |
陡,有了XML还要Script |
平缓,一旦拥有,别无所求 |
|
数据可交换性 |
强 |
弱 |
2、名词定义:界面页面 数据页面 前端程序
界面页面和数据页面都是html页面。
用于在浏览器中直接显示的页面为界面页面,用户可以看该页面的内容,或者在其中输入数据。普通的Web应用程序中,基本上所有的页面都是界面页面(静态html文件,或者后台程序动态产生的页面);在中客户应用程序中,界面页面总是静态html文件,后台程序从来不产生界面页面。
只用于应用服务器向浏览器传递数据的页面为数据页面,用户看不到该页面的内容,也不能对其进行任何操作。数据页面一般传输到一个隐含帧(大小为零)中,再由该隐含帧所在的页面(一个界面页面)中的前端程序(一套脚本代码)对其中的数据进行操作。实际应用中,数据页面由后台程序(CGI、Servlet,本文档后续描述大部分针对Servlet)动态产生。
前端程序是界面页面的重要组成部分,可以控制后者的显示元素显示在哪个位置,什么格式,是否显示,以及随时改变显示元素的内容。
。。。。。。祥见附件
阅读次数(今天):1387()
【编辑】 【撤消】
【打印】
【关闭】
|