翻新时间: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)的通信协定应运而生,它可以让应用程序之间自动
下载文档
网友最新关注
- 我的表哥
- 我的家乡
- 太空遨游
- 我的课余生活
- 我的爸爸
- 人类的朋友
- 小学生日记一则
- 我的小狗
- 我的妈妈
- 秋姑娘
- 洗衣服
- 小花猫
- 我的小狗叫“利利”
- 学钢琴
- 小鸟死了
- 广告标题的表现形式
- 广告创意中意的作用
- 广告标题撰写原则一新颖独特
- 广告创意
- 广告口号写作技巧的幽默机智法
- 广告口号写作技巧的叙述法
- 广告文稿要有创新性
- 广告创意的特征
- 广告的定位要准确
- 范文:水泥厂招商广告
- 范文评析:江苏虎豹集团招商广告
- 广告文稿要有超前意识
- 广告创意中意的含义
- 广告文稿内容要真实
- 广告标题范文
- 对小学音乐教学的基础性与实践性分析
- 浅论道路运输企业运营成本控制
- 关于某环山公路水泥混凝土路面裂缝和断板原因及预防措施
- 音乐与生活
- 分析学生自创小乐器的制作
- 浅论良好歌唱心理的培养
- 浅谈金元词曲演变与音乐的关系
- 分析音乐作品中的感情内涵
- 对美国乡村音乐浅析
- 如何让音乐欣赏“活”起来
- 谈新时期中学合唱队的训练方法
- 分析巴托克和他的民间音乐
- 试谈公路建设与环境保护
- 以情运气,情深气活——论“情与气的协调、统一”
- 浅论肖邦夜曲的艺术特色
- 《北京》教学设计2
- 《假如》教学设计与反思
- 《阿德的梦》教学
- 《难忘的一天》教学设计
- 《画家和牧童》教学反思
- 《称赞》二
- 《风娃娃》教案3
- 《欢庆》教学设计2
- 《玩具柜台前的孩子》
- 《难忘的一天》教学设计3
- 《卡罗尔和她的小猫》教学设计
- 《难忘的一天》教学设计2
- 《黄山奇石》教学设计2
- 《玩具柜台前的孩子》教学设计
- 《丑小鸭》一文案例反思