论文部分内容阅读
为了能处理更复杂的多媒体应用,改善用户的交互体验,出现了一种新型的Internet应用程序,即丰富互联网应用程序(RIA:Rich Internet Application)。在众多RIA开发技术中,Adobe Flex凭借其完善、强大的功能受到广泛应用。Flex是专注于表现层开发的一系列技术及产品的解决方案。尽管Flex使用Web程序员熟悉的工作流和编程模型来提高开发效率,但在大型复杂项目的开发中也存在开发低效与可维护性差等问题。为此,著名的软件厂商Adobe公司推荐使用Cairngorm开发框架辅助Flex开发。Cairngorm是由Adobe公司支持并推荐的基于MVC模式的开源框架。该框架提供了一套Flex应用程序开发骨架而并非服务来提高Flex程序的扩展性和可维护性。但Cairngorm框架存在结构复杂不易理解、对程序侵入性高不易于移植等不足。为了改善该框架中存在的问题,本文在对Cairngorm框架详细分析与研究的基础上,主要做了如下几个方面的工作:重点分析了Cairngorm框架的特点及技术背景,包括观察者设计模式、事件流机制和数据绑定技术等。同时也分析了该框架各层的实现原理和影响开发效率的因素。针对Cairngorm框架存在的不足,对Cairngorm框架中的控制层、命令类(Command)和值对象(ValueObject)进行了改进。以提高控制层的控制处理能力、增加多动作处理方式与反射机制,并在数据对象中添加了数据验证功能,从而使改进后的框架具有轻量级、低侵入和易于使用的特点。将改进后的框架应用于FStop开源项目中,并对程序的移植性、框架的开发效率进行了测试。测试结果表明,改进后的框架在开发流程、处理模式、耦合性能及可移植性等方面与Cairngorm相比具有了一定的改善和提高。