论文部分内容阅读
目前的应用软件产品大多基于PC,随着移动通信网络的飞速发展以及手持终端硬件性能的大幅度提高,作为对行业应用软件的有益补充和扩展,在手持终端上进行产品开发的软硬件条件已经具备。 在服务器系统开发中,J2EE服务架构在分布式系统的设计、集成、性能、安全性和可靠性等诸多方面为开发人员提供了详细规范,提高了系统的灵活性、可伸缩性,已成为当前行业应用软件开发的主流架构,并以其卓越的平台无关性、可移植性、架构开放性、安全性获得了广泛的应用。然而随着面向对象的Java语言和J2EE构架的发展,人们逐渐意识到单纯的00不能很好的解决所有系统设计的问题,而J2EE构架的重量级组件给系统开发和测试带来了很大的困难,造成了很多项目的失败,近来,反转控制(IoC)和面向方面编程(AOP)这两种新的软件设计方法开始出现和流行,其设计思想被不断的融入到系统设计中,给软件系统带来了新的活力。 本课题针对无线移动数据应用的开发框架FrameServer为背景,对IoC和AOP的构架和算法进行了深入研究,实现了FrameServer的核心—IoC微容器和动态AOP引擎,并通过MVC模式构架了FrameServer的MVC框架,实现了对多种终端的并发接入支持。 论文首先对软件工程中新兴的反转控制模式(Inverse of Control)和面向方面编程(Aspected Oriented Programming)做了简单的介绍,阐述了FrameServer框架的设计思想和体系结构设计;从结构和性能两方面深入探讨了FrameServer框架的IoC微容器和动态AOP引擎的核心算法;同时结合实际项目“什邡卷烟厂移动数据中心”介绍了FrameServer框架在无线数据系统开发中的应用;最后总结了FrameServer框架的特点和相关技术下一步的发展方向。