论文部分内容阅读
随着以Ajax(Asynchronous JavaScript And XML)为技术特征的Web2.0应用的发展,Ajax正受到越来越多人的关注。Ajax实现了异步机制,按照“按需存取”的原则,局部刷新页面,给用户带来流畅而友好的体验,而且客户端无需安装任何软件,即可被绝大多数主流浏览器所支持。 然而,对于开发者而言,Aiax却有着它的不足之处,其中包括:开发者仍需要大量的学习,对于某些比较复杂的客户端程序来讲,往往需要开发者对JavaScript以及相关技术非常精通;每种浏览器中提供的DOM(Document)模型均有轻微的差异,所以在编写跨浏览器的客户端应用程序时往往会非常困难;由于大部分表示层以及少部分业务逻辑均被移到了客户端用JavaScript实现,这就使客户端代码量急剧增大,但JavaScript从语言层面上并没有完善的面向对象支持,这往往使客户端代码的质量无法保证;当前并没有非常成熟的用来开发、调试JavaScript的集成开发环境。 正是为了解决这样的问题,各种Aiax框架如雨后春笋般应运而生,Ajax框架使得Ajax在Web应用开发中变得更加合理和快速,功能也更加强大,并解决了Ajax技术所存在的缺陷。本文通过Ajax框架在J2EE(Java2Platform Enterprise Edition)架构中的应用,使得浏览器端拥有丰富的页面组件和强大表现力,也能更安全,更敏捷,更合理地和服务器端交互数据。 本文在研究Ajax框架领域的基础上,选择出流行的Ajax框架ExtJS和DWR(Direct Web Remoting)来进行研究。在浏览器端方面,本文研究了ExtJS的具体应用过程和应用原理;在服务器端方面,本文介绍了DWR的应用过程和应用原理,并研究了DWR的相关问题。本文的核心部分是使用Ajax框架有效解决了传统Ajax技术代码所存在的问题,并将Ajax框架和J2EE框架相结合设计实现了一个Web版文件管理系统并对相关性能指标进行了分析。