论文部分内容阅读
C/S(客户端/服务器)应用程序,是从二十世纪九十年代随着Windows的出现和客户端处理能力的增强而出现的应用程序,它采用图形用户界面,客户端的数据处理能力比较强,具有强大的数据操作和事物处理能力。但是随着应用程序的复杂程度不断提高,C/S架构存在部署成本高、客户端应用程序更新、维护困难等问题。由于C/S架构的种种弊端,九十年代中期,互联网飞速发展,出现了B/S(浏览器/服务器)应用程序,Web的广泛使用解决了C/S应用程序部署、更新的困难。但是B/S应用程序受制于HTML的限制,无法像C/S那样使用丰富的效果来展示数据,用户体验比较糟糕。此时一种被称为Rich Internet Application(简称RIA,中文翻译作”丰富互联网应用程序”)的具高度互动性和丰富用户体验的网络应用程序出现了。 RIA实际上是一种基于Web的C/S架构。由于有一个客户端,所以RIA应用可以提供强大的功能,让用户体验到高交互性,高用户体验。同时,RIA又是基于Internet浏览器的应用,所以,用户使用RIA非常方便。Ajax则是一种目前得到广泛认可的RIA技术。 本文首先论述Web应用技术的发展,并根据Web应用技术的发展特点,针对目前Web技术存在的问题,对RIA应用及Ajax技术做了简单的分析。 其次,论文针对Ajax技术进行深入全面的分析研究,通过对实现Ajax的四项关键技术及其在AjaX实现中所起的作用的分析,提出了一个简单的Ajax技术框架,该框架实现了Ajax的技术原理中所说的几个基本步骤。随后讨论了在Web应用中引入Ajax技术所可能带来的安全问题,并给出了相应的解决办法。进而得出Ajax技术应用的四个基本特点。 最后,CIDA教育辅助平台的设计阶段,结合Ajax的技术特点,对Ajax技术在Web开发中的引入所带来的系统总体架构的变化做了分析和比较,并实现了Ajax的应用。同时针对系统实现中比较有代表性的用户管理问题,根据RBAC方法结合具体的系统需求提出并实现了一个完整的解决方案。