分享

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

 尣乂皿 2021-03-09

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

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

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

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

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

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

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

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多