组件对象模型

王朝百科·作者佚名  2009-11-24
窄屏简体版  字體: |||超大  

Component Object Model(COM——组件对象模型)

一种面向对象的编程模式。它定义了对象在单个应用程序内部或多个应用程序之间的行为方式。

组件对象模型,也称元件物件模型,英文为Component Object Model,缩写COM,是微软对於网页服务器与客户端、增益集与Office系列软件之间互动的一项软体元件技术。

自动化是指应用程序的COM化来让外部可以调用它们的功能,以及外部调用这些功能的方法。自动化的典型应用是微软的很多软件中都支持的巨集。由于自动化普遍使用OLE的标准接口来实现,所以这个技术有时也称OLE自动化。

历史

Windows 作业系统提供了三种应用程式间的通讯机制:剪贴簿(clipboard)、DDE与OLE。OLE原名是物件连结与嵌入(Object Linking and Embedding),OLE可说是DDE的改良版,OLE 1.0版提供复合文件(compound document)处理。但过於复杂,Brockschmidt, Kraig「Inside OLE」一书中提到,必须经过六个月的心灵混沌期,才能了解OLE是什么。因此OLE 2.0后,微软提出COM架构。所有OLE元件皆是继承COM而来,这些技术包含OLE Document和OLE Controls、Drag and Drop等。

概要

COM是微软自1993年便提出的元件式软体平台,用来做行程间通讯(Inter-process communication, IPC)以及当作元件式软体开发的平台。COM提供跟程式语言无关的方法实作一个软体物件,因此可以在其他环境中执行。COM并要求某个软体元件必须遵照一个共同的介面,该介面与实作无关,因此可以隐藏实作内容,并且被其他物件在不知道其内部实作的情形下正确的使用。

COM并被实作於多个平台之上,并不限於Windows作业系统之上。但还是只有Windows最常使用COM,且某些功能已被目前的.NET平台取代。

相关技术

COM曾是Windows平台下主要的软体开发平台,并且影响至其他许多相关软体技术。

COM+

DCOM 请参见主文章 Distributed Component Object Model

.NET

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航