论文部分内容阅读
C/S应用程序,是从二十世纪九十年代随着Windows的出现和客户端处理能力的增强而出现的应用程序,它采用图形用户界面,客户端的数据处理能力比较强,具有强大的数据操作和事物处理能力。但是随着应用程序的复杂程度不断提高,C/S架构存在部署成本高、客户端应用程序更新、维护困难等问题。由于C/S架构的种种弊端,九十年代中期,随着互联网飞速发展,出现了B/S应用程序,Web的广泛使用解决了C/S应用程序部署、更新的困难。但是B/S应用程序受制于HTML的限制,无法像C/S那样使用丰富的效果来展示数据,用户体验比较糟糕。此时一种被称为RIA的具高度互动性和丰富用户体验的网络应用程序出现了。RIA实际上是一种基于Web的C/S架构。由于有一个客户端,所以RIA应用可以提供强大的功能,让用户体验到高交互性,丰富了用户体验。同时,RIA又是基于Internet浏览器的应用,所以,用户使用RIA非常方便。Ajax则是一种目前得到广泛认可的RIA技术。目前,Ajax已成为Web技术领域的研究热点。Ajax技术引进了异步调用,促使页面局部刷新,提升了用户体验。对比Applet,Flash等传统的Web技术,Ajax不需要专门的软件支持即可以在大多数流行浏览器中直接使用,Ajax正是通过XMLHttpRequest对象来发送异步请求的。Ajax涉及到的关键技术包括JavaScript、XMLHttpRequest、DOM、XML。JavaScript通过DOM获取请求参数的信息,并使用XMLHttpRequest对象来与服务器进行异步通讯,服务器处理请求后,返回普通的text或XML,然后浏览器使用JavaScript解析XML,并通过DOM操作更新相关的用户界面。本论文在参考了国内外文献和工程实践的基础上,研究了Ajax在MVC模式中的应用,研究了在J2EE的平台上整合Ajax技术,针对J2EE Web应用中引入Ajax所带来的各种影响和问题,提出了相应的解决方案。最后论文在一个采用Struts框架的J2EE Web应用程序上,成功地集成使用了开源的Ajax开发框架DWR,使得JavaScript代码可以直接调用Java方法,有效地把Ajax的全部请求-响应循环从应用程序代码中消除掉,使得程序只需关注业务逻辑,并且用论文提出的解决方案有效地解决了引入Ajax时带来的各种影响和问题,取得了良好的效果。本论文的主要叙述过程如下:首先,叙述了Ajax的由来、发展过程和应用现状。对Ajax技术包含的关键技术进行了详细分析,描述了Ajax的Web模型及优缺点,并介绍了采用Ajax技术可以使用的各种开发工具和开发框架。其次,描述了J2EE的体系结构和MVC设计模式,研究了Ajax在MVC模式中的应用,研究了Ajax与J2EE Web应用程序集成开放策略,并针对某些影响和问题提出了相应的解决方案。再者,论文详细地描述了Ajax技术在配电信息Web管理系统中的应用。以此应用,描述了基于Ajax框架的企业级J2EE Web应用。最后,对论文的各项工作进行了总结,并指出了Ajax在企业商务信息系统中的应用前景和展望及进一步的工作。在企业级Web应用中,确实存在很多遗留问题。比如用户验证、可输可选的下拉列表、数据联动、页面等待等常见问题一直没有优雅的解决方案,很多用户因此更偏向使用C/S架构的程序。在J2EE Web应用中引入了Ajax技术很好地解决了这些问题,提升了用户体验,本论文的研究对基于Ajax框架的企业级J2EEWeb应用具有很好的借鉴意义。本论文的主要研究内容:1.对Ajax技术进行了深入研究,给出了支持Ajax技术的相关工具和应用框架。2.通过研究Ajax和J2EE应用程序的各自特点,分析了两者集成时所产生的影响和问题,并针对性地提出了相应的解决方案。3.详细研究了Ajax开发框架DWR框架,并研究实现了将DWR框架集成到一个采用Struts架构的J2EE Web应用中,用上述论文提出的解决方案解决了各种在集成中产生的影响和问题,以此实现基于Ajax框架的J2EE Web应用,并简单介绍了基于Ajax的预先存取模式。