论文部分内容阅读
软件构件产生的目的是提高软件复用率,使开发人员可以方便地通过组装已开发的构件形成新的软件系统,构件组装成为构件技术研究的核心。但是,由于各种软件构件模型由不同机构开发,各种构件模型提供的接口不能相互匹配,导致模型不兼容,互操作难,异构构件组装成为构件组装的研究难点。目前的一些关于异构构件组装研究都不能完全解决异构构件组装问题。 本文指出了现有的一种异构构件组装模型存在的不足,改进了该组装模型中的构件包装器和类属构件模型的设计,使组装模型中的其它模块可以透明地访问不同构件。构件包装器的主要功能是屏蔽构件的异构性,以一致的方式表示构件及其特征,类属构件模型提供了构件包装器接口的定义。 本文主要的工作如下: 首先,在类属构件模型中添加了统一的构件访问层,向组装模型中的其它模块提供统一的构件实例化方式和统一的构件视图,屏蔽了不同构件包装器的存在。 其次,在构件包装器的设计方面,除了属性、方法、事件三种特征接口外,还定义了生命周期特征和持久性特征的接口,解决了原有构件包装器设计中的特征损失问题。 最后,本文给出了JavaBean构件包装器和COM+构件包装器的实现实例。阐述了两种构件包装器实现时涉及的关键技术。JavaBean构件包装器通过使用JavaBean的自省机制和Java语言本身的反射机制实现对原始构件的访问;COM+构件包装器通过JNI(Java Native Interface)解决了Java与COM+构件间的交互问题。