Cairngorm框架在Flex开发中的应用研究

来源 :大连海事大学 | 被引量 : 11次 | 上传用户:jgw0646
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
为了能处理更复杂的多媒体应用,改善用户的交互体验,出现了一种新型的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相比具有了一定的改善和提高。
其他文献
在当前的互联网时代,随着终端设备和移动互联网的不断发展,用户可以便利的获取和发布视频,与此同时,随着各种视频处理软件不断增多,用户可以方便地对视频进行各种操作,例如编
在实际生活中,身份认证应用在各个领域,身份认证的方法有很多种,比如指纹、虹膜、人脸等等,声纹识别也是其中一种,又叫说话人识别,是通过说话人的声音辨识出说话者身份。说话
火灾是影响人们日常生活的一项重大自然灾害,严重威胁人们的人身和财产安全,如何在火灾发生初期进行有效报警预防,成为迫切需要解决的问题。传统的火灾报警装置通过一个传感
不规则三角网(TIN)是数字高程模型(DEM)中最基本和最重要的一种模型,它能以不同层次的分辨率来描述地形表面,可以灵活的处理特殊地形。因此,TIN的构建和重构、基于TIN模型的
随着企业应用的日趋复杂,企业的业务流程也越来越复杂,为了提高企业的执行效率,引入了工作流。自动化是工作流技术的显著特征。工作流技术是将企业的业务流程按照一定的规则表示
随着经济全球化进程的突飞猛进,集团型企业越来越多。为了在激烈的市场竞争中保持高速发展,企业必须要在日常经营中将分布在不同地域的成员企业的信息集成起来进行统一决策。