论文部分内容阅读
随着信息技术与网络的不断发展,电子商务,电子政务系统以及其它个性化网站越来越依赖于Web技术的应用。特别是随着Web2.0概念的提出和AJAX技术的广泛使用,如何使界面更加个性化、更加贴近用户,同时又能快速响应用户需求变化,降低设计与实现的复杂度,提高系统的可重用行和可维护性已经成为Web系统急需解决的问题。
本文建立在Tapestry框架的基础之上,同时参考其它框架设计的原理,改进了框架自身在存在的不足。并在此基础上设计了一个基于PAC模式的AJAX应用框架,改善了客户端组件与服务器组件之间通信和事件处理的能力。具体做了如下几方面的工作:
一、分析Tapestry框架的设计原理,研究PAC模式在框架设计中的应用,指出该框架在交互体通信上以及核心服务互操作上的优势和存在的不足。并以此框架为基础展开对AJAX技术的研究与设计。
二、针对该框架事件定义形式相对简单,处理速度不够理想,难以扩展到远程触发的问题。采用了更有效的事件处理方法,丰富了事件定义形式,加快了事件处理速度,改进了交互体之间互操作的组织形式,并提供了由客户端远程触发事件的处理机制。使系统在性能、可靠性和定义的多样性等方面得以提高。
三、研究如何利用PAC模式改进客户组件和服务器组件的通信方式,提高组件的自主性和协同工作的能力。并根据所研究结果设计实现AJAX应用框架,解决JavaScript代码生成、数据类型的转换、数据的传递、方法调用和结果返回等方面的实际问题,使客户端组件与服务器组件可以透明的交互。最后,针对使用该框架后存在的访问权限控制问题,给出一种可行的解决方案,使其可以与其它访问权限控制框架很容易的集成,解决访问权限控制问题。
本文最后,给出了为改进后的事件处理方式和AJAX框架所设计的一系列的测试。测试结果表明,事件处理的方式在保证比原有方式具有更高精度的情况下,处理速度得到了显著的提高。AJAX应用框架能很好的满足设计的目标,通过该框架运行在客户端浏览器上的组件可以方便的访问后台服务或触发注册过的事件,同时它也严格遵循了访问权限控制的解决方案。