频道直达 - 专题 - 新闻 - 技巧 - 组网 - 开发 - 安全 - web编程 - 图像 - 操作系统 - 数据库 - 教育 - 旅游 - 健康 - 时尚 - 驱动 - 软件 - 游戏 - 多媒体 - ERP - 讨论组

全面理解COM+

来源:灰狐动力 作者:潘爱民 出处:巧巧读书 2005-12-05 进入讨论组
上一页 1 2 3 4 5 6 下一页 
  2.COM+基本结构

  COM+的基本结构并不复杂,简单说起来,它把COM和MTS的编程模型结合起来,同时又增加了一些新的特性。

  从COM的发展角度来看,COM最初作为桌面操作系统平台上的组件技术,主要为OLE服务。但是随着Windows NT与DCOM的发布,COM通过底层的远程支持使组件技术延伸到了分布式应用领域,充分体现了COM的扩展能力以及组件结构模型的优势。MTS为COM增添了许多新的内容,弥补了COM和DCOM的一些不足,它注重于服务器一端的组件管理和配置环境。COM+进一步把COM、DCOM和MTS统一起来,形成真正适合于企业应用的组件技术。COM、DCOM、MTS以及COM+的结构关系如图2所示。

全面理解COM+

图2 COM+组成结构图

  COM+不仅继承了COM、DCOM和MTS的许多特性,同时也新增了一些服务,比如负载平衡、内存数据库、事件模型、队列服务等。COM+新增的服务为COM+应用提供了很强的功能,建立在COM+基础上的应用程序可以直接利用这些服务而获得良好的企业应用特性,本文第二部分将重点介绍这些服务。

  COM+还提供了一个比MTS更好的组件管理环境,如图3所示。COM+管理程序(COM+ Explorer)也采用了MMC(Microsoft Management Console)标准界面。对应于MTS中的包(Package),COM+称之为COM+应用(COM+ Application),每一个COM+应用也包括一个或多个COM+组件以及与应用有关的角色信息。通过COM+管理程序,我们可以设置COM+应用和COM+组件的属性信息,比如组件的事务特性、安全特性等等。如图4所示。

全面理解COM+
图3 COM+管理程序运行示意图

全面理解COM+
图4 COM+组件的属性配置示意图

  我们知道,COM和MTS把组件的所有配置信息都保存在Windows的系统注册表中,然而,COM+的做法有所不同,它把大多数的组件信息保存在一个新的数据库中,称为COM+目录(COM+ Catalog)。COM+目录把COM和MTS的注册模型统一起来,并提供了一个专门针对组件的管理环境。我们既可以通过COM+管理程序检查或设置COM+目录信息,也可以在程序中通过COM+提供的一组COM接口访问COM+目录信息。

  COM+一方面提供了许多新的服务和一个一致的管理环境,另一方面它支持说明性编程模型(declarative programming model),也就是说,开发人员可以按尽可能通用的方式开发组件程序,把一些细节留到配置时刻再确定。举例来说,我们开发一个COM+组件,它支持负载平衡特性,但是我们在开发组件的时候,并不确定它是否使用负载平衡特性,而把是否支持负载平衡特性留待配置时刻再作决定。有的应用可能会需要负载平衡特性,而有的应用可能并不需要,我们可以通过COM+管理程序配置组件的属性来决定组件是否支持负载平衡特性。MTS安全模型实际上是一个典型的说明性编程技术,它把组件的安全角色信息留到配置时刻再给出确切的定义,而非编程时刻。COM+继承了MTS的安全模型。

  利用COM+的服务和管理工具,以及随后发布的一些开发工具,开发一个COM+组件要比开发一个COM组件容易得多,因为COM+组件实际上是建立在COM+系统服务基础上的应用程序,我们可以避免底层繁琐的细节处理。通过COM+系统服务,我们在获得可靠性的同时,也使我们的组件或者应用程序更趋于标准化,在更广泛的范围内体现组件或者应用的多态性。浏览地址: http://www.qqread.com/vc/s502136200.html进入讨论组讨论。
上一页 1 2 3 4 5 6 下一页 
收藏此文】【 】【打印】【关闭
相关图文阅读
频道图文推荐
健 康 咨 询
时 尚 咨 询
巧巧读书宗旨
相关专题
讨论组问题推荐
站内各频道最新更新文档
站内最新制作专题
热门关键字导读
Photoshop教 程照片处理 照片制作 PS快捷键 抠图
计 算 机 故 障XP系统修复
艺 术 与 设 计设计 流媒体 设计欣赏 边框
计 算 机 安 全ARP
站内频道文章精选
巧巧电脑频道编辑信箱  告诉我们您想看的专题或文章