词条 | 组件对象模型 |
释义 | 概述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 |
随便看 |
百科全书收录4421916条中文百科知识,基本涵盖了大多数领域的百科知识,是一部内容开放、自由的电子版百科全书。