一. 基于页面架构的Web应用流程
1. 用户打开浏览器,向WEB服务器请求一个页面。
2. WEB服务器收到请求。
3. (optional)网络服务器把请求交给应用服务器来动态组装页面。
4. (optional)网络服务器从文件系统获取静态页面
5. Web服务器将(动态或静态)页面发回给浏览器。
6. 浏览器绘制页面以替代先前显示的页面。
此架构下每次用户交互都需要在浏览器中加载一个新页面,这也是传统Web应用程序低效的原因。
二. RIA技术
RIA的关键目标之一就是要减少每次请求传送的额外数据量。RIA技术有以下特性
1. 能为代码执行,内容显示和网络通信提供一个高效率,高效能的运行时环境。
2. 提供强大而又可扩展的对象模型以方便交互。如通过JAVASCRIPT与DHTML在DOM中进行交互。
1. 用户打开浏览器,向WEB服务器请求一个页面。
2. WEB服务器收到请求。
3. (optional)网络服务器把请求交给应用服务器来动态组装页面。
4. (optional)网络服务器从文件系统获取静态页面
5. Web服务器将(动态或静态)页面发回给浏览器。
6. 浏览器绘制页面以替代先前显示的页面。
此架构下每次用户交互都需要在浏览器中加载一个新页面,这也是传统Web应用程序低效的原因。
二. RIA技术
RIA的关键目标之一就是要减少每次请求传送的额外数据量。RIA技术有以下特性
1. 能为代码执行,内容显示和网络通信提供一个高效率,高效能的运行时环境。
2. 提供强大而又可扩展的对象模型以方便交互。如通过JAVASCRIPT与DHTML在DOM中进行交互。
3. 可以使用服务器端对象。保证能够使显示逻辑和用户界面与封装在服务器端中的应用逻辑彻底分离。
RIA 具有的桌面应用程序的特点包括:在消息确认和格式编排方面提供互动用户界面;在无刷新页面之下提供快捷的界面响应时间;提供通用的用户界面特性如拖放式(drag and drop)以及在线和离线操作能力。RIA具有的Web应用程序的特点包括如:立即部署、跨平台、采用逐步下载来检索内容和数据以及可以充分利用被广泛采纳的互联网标准。RIA具有通信的特点则包括实时互动的声音和图像。客户机在RIA中的作用不仅是展示页面,它可以在幕后与用户请求异步地进行计算、传送和检索数据、显示集成的用户界面和综合使用声音和图像,这一切都可以在不依靠客户机连接的服务器或后端的情况下进行。