雅宝题库解析:
随着互联网的迅速发展,用户需要通过浏览器完成复杂程度更高的交互。为满足用户对在线多媒体处理以及呈现方式的复杂度更高的交互需要,越来越多的人开始关注RIA(Rich Internet Application)即互联网富客户端应用程序技术。其中最具代表性的就是Adobe公司推出的Flex程序设计语言。但是Flex并没有稳定的开发模式,这直接导致不同开发人员之间协同工作的困难并且进一步导致代码维护性能的低下。面对这样的现状,国外很多组织机构纷纷开源,推出不同层次的基于MVC架构的Flex程序框架,在一定程度上缓解了协同工作的摩擦。然而由于这个领域刚刚起步,业界所能提供的框架尚不完善且不能很好的支持轻量级富客户端程序的开发。本文通过深入研究Flex的体系结构,核心类组织,脚本语言ActionScript3.0以及基于XML的界面描述语言MXML,探索Flex的特性以及面向轻量级富客户端应用程序开发中的优劣势,在核心结构,核心业务逻辑,接口框架核心类以及功能扩展等诸多方面系统的设计并实现满足轻量级富客户端应用程序开发的内核组织。并结合现有MVC框架的对比分析,寻找出适合轻量级程序开发的框架思想,通过改进单例模式,事件注册监听器机制,派发事件,以及反转控制的引入等,使得在模块之间的耦合度降低的同时更加灵活的便于程序员开发轻量级富客户端应用程序。从而从性能层面,功能层面以及开发效率方面实现了原有Flex程序设计语言架构的整体提升,为RIA程序开发人员提供了一个面向轻量级程序开发的较为完善的架构。文章同时在例子程序的基础上,利用功能性测试,程序整体性能测试,从实现功能,组件轻量化,编译时间大小,初始化时间大小,数据传输,代理,内存泄漏等方面进行对比性实验分析,证明新架构在面向轻量级富客户端程序开发方面功能,性能以及开发效率方面的提升。实验结果表明,在新架构基础上开发的程序大小能够缩小13%,编译速度提高接近20%,初始化时间缩短15.3%,内存占用情况也能够得到一定程度的优化。