论文部分内容阅读
近几年,随着网络的发展及应用,对分布式组件系统的研究受到人们的广泛关注。组件技术是继面向对象技术之后发展起来的一种新的软件工程技术,是面向对象技术的延伸。基于组件的系统模型仍然是一种面向对象的结构,但系统中的对象是按照规范设计的模块,这些定义良好的软件模块(组件Component)在系统中共存,并且充分地相互作用。按照这种结构,可以将若干组件组合起来,以建立更大和更复杂的系统。组件对象模型(简称COM)是windows对象的二进制标准。为WINDOWS提供了统一的、面向对象的、可扩充的通讯协议。这意味着描述一个对象的可执行代码(.dll或.exe文件的代码)可以被其它对象执行。即使两个对象使用不同语言来编写,他们也可以用COM标准来进行通信。 作者在研究COM组件规范和框架的基础上,设计并实现了一应用系统。在项目的开发中,作者主要负责COM对象部分的设计与实现,在完成上述工作的同时,对基于组件的软件开发方法和模式进行了尝试和总结,在此基础上完成了本论文。 本文对基于COM的组件技术进行了较为全面的研究。 首先介绍了组件技术的基本概念、研究现状,对国内外主要的组件系统COM(组件对象模型)、CORBA(通用对象请求代理体系结构)和java beans/EJB/javaRMI做了简要介绍,并比较其特点。 其次重点阐述COM组件结构,具体讲述其特点、原理以及体系结构。研究了如何实现COM框架,比较几种具体的实现方法。 通过对建立一个COM应用系统的完整描述,讲述如何在系统中如何定义COM对象和接口并实现其方法,以及怎样将COM/DCOM组件技术应用到具体系统中,实现其跨平台和跨语言的能力。 最后,通过研究和实践,对组件技术进行了学习和探索,对基于组件的软件开发方法和模式进行了尝试和总结,对基于组件的软件开发方法提出了一些意见和建议。