论文部分内容阅读
面向构件的技术(CO)是比面向对象的技术(OOP)更高一层的抽象,它融合了面向对象的优点,加入了安全性和可扩展的模块设计,可以更好的映射问题域空间。采用面向构件的设计会带来很多好处,可以提高复用性、降低耦合度和通过组装构成系统等等。面向构件的技术的大量应用必然带来构件管理的问题:一方面,在一个大规模的系统中,虽然通过构件和服务的形式能够降低系统的复杂度,但是构件仍然很多,需要进行管理;另一方面,构件的状态,构件的可用性需要监控和管理,这对于大规模应用来说是必须的。因此,构件需要一种管理形式。JMX(Java Management Extensions)是一个为应用程序植入管理功能的框架。 本文首先回顾了软件工厂的发展过程,介绍了软件工厂的基本概念以及软件工厂所需要的基本技术,然后介绍了软件工厂的基本核心技术—构件技术的发展,详细介绍了基于构件的软件开发的原则,过程以构件的控制IOC。紧接着介绍了构件的静态管理和动态管理。然后详细介绍了JMX规范,对其定义、架构、构件以及适用范围做了详细的介绍。 然后本文对SWAT业务基础平台进行了系统分析,尤其对其构件管理功能群进行了详细的分析,给出了系统模块结构图和操作流程图,对系统模块的功能做了详尽的描述,同时还给出了系统中的服务分布及其功能描述。接下来运用JMX技术重点对构件的动态管理进行了详细的设计说明,给出了具体的系统架构图,构件调用关系图以及关键模块的类图。系统的设计完全遵循JMX规范,体现JMX体系结构的优势。最后对基于JMX的构件管理做了一个总结和展望。