翻新时间:2013-12-14
ActiveX、OLE和COM介绍
ActiveX、OLE和COM介绍
戴宗友 汪涛
熟悉面向对象编程和网络编程的人一定对ActiveX、OLE和COM/DCOM这些概念不会陌生,但是它们之间究竟是什么样的关系,对许多们还是比较模糊的。
在具体介绍它们的关系之间,我们还是先明确组件(Component)和对象(Object)之间的区别。组件是一个可重用的模块,它是由一组处理过程、数据封装和用户接口组成的业务对象(Rules Object)。组件看起来像对象,但不符合对象的学术定义。它们的主要区别是:
1)组件可以在另一个称为容器(有时也称为承载者或宿主)的应用程序中使用,也可以作为独立过程使用;
2)组件可以由一个类构成,也可以由多个类组成,或者是一个完整的应用程序;
3)组件为模块重用,而对象为代码重用。
现在,比较流行的组件模型有COM(Component Objiect Module,对象组件模型)/DCOM(Distributed COM,分布式对象组件模型)和CORBA(Common Object Request Broker Architecture,公共对象请求代理体系结构)。到这里,已经出现了与本文相关的主题COM,而CORBA与本文无关,就不作介绍。之所以从组件与对象的区别说起,是想让大家明确COM和CORBA是处在整个体系结构的最底层,如果暂时对此还不能理解,不妨继续往下看,最后在回过头看一看就自然明白了。
现在开始阐述ActiveX、OLE和COM的关系。首先,让大家有一个总体的概念,从时间的角度讲,OLE是最早出现的,然后是COM和ActiveX;从体系结构角度讲,OLE和ActiveX是建立在COM之上的,所以COM是基础;单从名称角度讲,OLE、ActiveX是两个商标名称,而COM则是一个纯技术名词,这也是大家更多的听说ActiveX和OLE的原因。
既然OLE是最早出现的,那么就从OLE说起,自从Windows操作系统流行以来,“剪贴板”(Clipboard)首先解决了不同程序间的通信问题(由剪贴板作为数据交换中心,进行复制、粘贴的操作),但是剪贴板传递的都是“死”数据,应用程序开发者得自行编写、解析数据格式的代码,于是动态数据交换(Dynamic Data Exchange,DDE)的通信协定应运而生,它可以让应用程序之间自动
下载文档
网友最新关注
- About Examinations(有关考试)
- 运会获奖运动员的高薪问题
- 对大学生的看法
- 大学后是否应经济独立?
- 中英语议论文范文精选
- 中国的家庭生活
- 我对诚实的看法
- 次有意义的活动
- 何克服考前紧张情绪
- 躲猫猫”英语怎么说?
- 学生不吃早餐的坏处
- 一天都是地球日
- 业生的择业观
- 我爱你们,我的父母
- 以金融危机为主题的英语作文
- 西气东输支干线工程水土保持监测
- 关于管道预埋的一些质量关键点
- 滑模在吉林台一级水电站防浪墙施工中的应用
- 典型洪水过程线放大修匀的简易方法
- 房地产项目水土保持方案
- 近代山陕地区基层水利管理体系探析
- 新手给排水设计流程
- 推进广西水利信息化建设的思考和建议
- 清末晋南乡村社会的水利管理与运行——以通利渠为例
- 消防系统的运行可靠性估计
- 生态移民的意义
- 某宿舍楼水暖工程施工组织设计
- 渗水处理主要施工工艺流程及注意事项
- 清末民初关中水利用水过程中的作弊行为研究
- 我国洪水风险分析与区划的进展
- 《比尾巴》教学设计二第一课时
- 《我多想去看看》教学设计六第二课时
- 《阳光》教学设计四第二课时
- 《比尾巴》教学设计三
- 《比尾巴》第一组教学设计二
- 《比尾巴》教学设计二第二课时
- 《雨点儿》教学设计六
- 《比尾巴》第一组教学设计四
- 《比尾巴》教学设计一
- 《我多想去看看》教学设计一第一课时
- 《比尾巴》第一组教学设计三
- 《比尾巴》第一组教学设计一
- 《我多想去看看》教学设计七
- 《我多想去看看》教学设计一第二课时
- 《我多想去看看》教学设计六第一课时