组件对象模型(COM)的概念(转贴)

组件对象模型(COM),是微软公司为了计算机工业的软件生产更加符合人类的行为方
式开发的一种新的软件开发技术。在COM构架下,人们可以开发出各种各样的功能专一
的组件,然后将它们按照需要组合起来,构成复杂的应用系统。由此带来的好处是多方
面的:可以将系统中的组件用新的替换掉,以便随时进行系统的升级和定制;可以在多
个应用系统中重复利用同一个组件;可以方便的将应用系统扩展到网络环境下;COM与
语言,平台无关的特性使所有的程序员均可充分发挥自己的才智与专长编写组件模块;
等等。

COM是开发软件组件的一种方法。组件实际上是一些小的二进制可执行程序,它们可以
给应用程序,操作系统以及其他组件提供服务。开发自定义的COM组件就如同开发动态
的,面向对象的API。多个COM对象可以连接起来形成应用程序或组件系统。并且组件可
以在运行时刻,在不被重新链接或编译应用程序的情况下被卸下或替换掉。Microsoft
的许多技术,如ActiveX, DirectX以及OLE等都是基于COM而建立起来的。并且
Microsoft的开发人员也大量使用COM组件来定制他们的应用程序及操作系统。

COM所含的概念并不止是在Microsoft Windows操作系统下才有效。COM并不是一个大的
API,它实际上象结构化编程及面向对象编程方法那样,也是一种编程方法。在任何一
种操作系统中,开发人员均可以遵循“COM方法”。

一个应用程序通常使由单个的二进制文件组成的。当编译器生成应用程序之后,在对下
一个版本重新编译并发行新生成的版本之前,应用程序一般不会发生任何变化。操作系
统,硬件及客户需求的改变都必须等到整个应用程序被重新生成。

目前这种状况已经发生变化。开发人员开始将单个的应用程序分隔成单独多个独立的部
分,也既组件。这种做法的好处是可以随着技术的不断发展而用新的组件取代以有的组
件。此时的应用程序可以随新组件不断取代旧的组件而渐趋完善。而且利用已有的组
件,用户还可以快速的建立全新的应用。

传统的做法是将应用程序分割成文件,模块或类,然后将它们编译并链接成一个单模应
用程序。它与组件建立应用程序的过程(称为组件构架)有很大的不同。一个组件同一
个微型应用程序类似,即都是已经编译链接好并可以使用的二进制代码,应用程序就是
由多个这样的组件打包而得到的。单模应用程序只有一个二进制代码模块。自定义组件
可以在运行时刻同其他的组件连接起来以构成某个应用程序。在需要对应用程序进行修
改或改进时,只需要将构成此应用程序的组件中的某个用新的版本替换掉即可。

COM,即组件对象模型,是关于如何建立组件以及如何通过组件建立应用程序的一个规
范,说明了如何可动态交替更新组件。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值