分享

组件对象模型

 MissU001 2012-07-28

组件对象模型

科技名词定义

中文名称:
组件对象模型
英文名称:
component object model;COM
定义:
微软公司开发的一种对象结构和规范,用以建立软件模块之间的通讯。
应用学科:
地理学(一级学科);地理信息系统(二级学科)
以上内容由全国科学技术名词审定委员会审定公布

编辑本段概述

  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
扩展阅读:
  • 1

    ActiveX

  • 2

    接口

  • 3

    OLE

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

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多