中间件_9 .com-2017年10月.ppt

  1. 1、本文档共76页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
中间件_9.com

COM相关技术 COM相关技术 COM技术的发展 COM技术的体系结构 COM技术中接口 COM类工厂机制 DCOM技术 COM+技术 .NET框架 3.1 COM技术发展 DLL: OLE COM DCOM COM+ DLL(动态链接库) 包含大量只在运行时刻才与进程相连接的函数,数据以及资源的库文件 是COM组件最常见的发布方式 贯穿于COM组件始终 COM技术很大程度上继承并改进DLL OLE(对象链接与嵌入) OLE允许你通过使用来自两个或多个WINDOWS应用程序的资源来创造复杂的 文本,OLE提供了方便的技术用来将文字和来自不同程序的数字表、图象和其他类型的数据组合起 来。 OLE定义了将对象附属于宿主文本的两个基本方法,链接与嵌入 是COM在一个特定领域的应用技术 COM是应OLE设计者的需求而诞生的 ,基本的出发点是想让某个软件通过一个通用的机构为另一个软件提供服务。因而,COM的第一个使用者是 OLE2 COM(Componet Object Model )与ActiveX 1996年春,Microsoft改变了主意,选择了ActiveX作为新商标名。ActiveX是指宽松定义的、基于COM的技术集合 Active平台是Microsoft的世界观。其基本思想是:使用ActiveX控件,来构筑包括与用户交互和适应COM的事务处理监视器,Web服务器、全部实现自动化的机构。 Active平台包括两大部分:Active Server和Active Client。 DCOM 是COM在跨进程甚至跨机器的分布式环境中进行同步运作的实现技术,允许组件和应用程序在网络上进行通信 屏蔽了COM对象的位置差异,实现位置透明性,使得程序员可以不必编写网络代码去处理分布式组件跨网络交互所需要的通信 为了便于编写可缩放的DCOM服务器,Microsoft发布了事务处理服务器(MTS)。 COM+ 把COM、DCOM和MTS的编程模型结合起来,继承了它们的绝大多数特性,在原有的特性上增加了新的功能 利用COM+的服务和管理工具以及其它开发工具,开发一个COM+组件要比开发一个COM组件容易得多 与COM相比较,COM+与Windows操作系统结合得更为紧密,集成了很多底层的、繁琐的工作;与MTS相比较,COM+更加适合于分布式应用的开发,它提供了许多大型分布式应用系统才可能用到的一些功能,COM+将使得企业应用直接进入分布式应用领域。 COM /DCOM COM/DCOM(Component Object Model,构件对象模型/Distrubuted Component Object Model) 是Microsoft提出的一个(分布的)二进制兼容构件的规范。只要遵守这种规范,不管用什么编程语言和工具开发的COM构件,也不管是否运行在同一台机器上,还是运行在不同的机器上,都可以被使用。 3.2 COM的体系结构 COM的特征 客户与服务器 几个概念 注册与发布 3.2.1 COM特性 COM技术的体系结构 COM:进程内组件 COM:进程外组件 进程外组件 实现形式:EXE IPC:DDE、消息机制、共享内存、RPC/LPC等等 例:应用调用系统服务 COM:远程组件(DCOM) 3.2.2 服务器程序和客户端程序 服务器:提供服务的组件 当组件以DLL形式实现时,是一个进程内服务器程序 当组件被编译成EXE形式时,它在独立于客户端程序进程的进程中运行 C/S通过接口进行相互的通信,相互通信指通过一个组件暴露它的功能给客户端程序的一个或多个接口进行的 客户端程序不可见到组件对象本身,仅有接口可见。接口是COM的本质 3.2.3 几个基本概念 COM接口 客户与对象之间的协议,客户使用COM接口调用COM对象的服务 COM对象 实现COM接口 通过COM接口提供服务 可包含多个接口 COM构件(组件) COM对象的载体,可包含多个COM对象 可独立发布的二进制组件 在Windows平台上为DLL或者EXE COM:组件对象模型 概念:接口与实现分离 COM:对象 客户的交互实体 包括属性和方法,或者状态和操作 能够提供服务——通过COM接口 对象的实现由组件完全包装起来 COM对象的标识——CLSID 是GUID(Globally Unique Identifier)的一种用法 创建对象的时候必须要提供CLSID COM对象的身份 身份是否一致的可判断性 COM对象和接口图示 接口的作用 实现了各种技术细节的封装和隔离 对组件功能进行抽象和标准化,隐藏了各种功能实现的特殊性 是组件与客户程序间的协议 不可改变 COM库 提供了客户或组件可以调用的基本函数 包括组件的注册,创建,管理和使用 C

文档评论(0)

jiayou10 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8133070117000003

1亿VIP精品文档

相关文档