论文部分内容阅读
Ajax技术正处于迅速发展的阶段,它大大扩展了Web应用的能力。但存在一些问题限制了Ajax技术的应用。论文介绍了现有Ajax技术发展现状和问题,仔细分析和总结了Ajax应用设计理论和方法,并在此基础上提出了Ajax Web应用编程模型。该编程模型分为工具包,框架和组件三个部分。工具包用来增强JavaScript语言的能力,如增加继承机制,事件机制,提供跨浏览器支持等。框架提供基础的应用提供基本服务,如IoC容器,可配置的AOP,组件管理机制,事件绑定机制,安全控制机制等。组件是应用的基本功能单位,开发者的主要工作就是编写组件。组件分为外壳和内核两个部分。内核是外壳的私有变量。外壳的目的是防止恶意代码操作组件。内核持有组件的业务逻辑。组件之间的互操作只有两个途径,一是通过AppEevent机制,二是通过组件管理器间接调用其它组件。禁止组件间直接互操作是也是为了增强组件的安全性。框架的组件管理机制和组件结构一起构成编程模型的基础安全机制。除此以外,框架还提供了可配置的安全控制机制。组件被分为Widget组件和Service组件两大类。Widget组件提供与用户直接交互的界面,Service组件为其他组件提供公共的服务。编程模型定义了一个DataAccessService组件,该组件是数据访问服务组件,为其他组件提供统一的数据访问接口。论文最后依照编程模型实现了一个简单的Ajax Web应用框架,并在此框架上实现了简单的PetStore示例应用。