什么是COM?
所谓COM(Componet Object Model,组件对象模型),是一种说明如何建立可动态互变组件的规范,此规范提供了为保证能够互操作,客户和组件应遵循的一些二进制和网络标准。通过这种标准将可以在任意两个组件之间进行通信而不用考虑其所处的操作环境是否相同、使用的开发语言是否一致以及是否运行于同一台计算机。
COM的优点?
首先:用户一般希望能够定制所用的应用程序,而组件技术从本质上讲就是可被定制的,因而用户可以用更能满足他们需要的某个组件来替换原来的那个。其次,由于组件是相对应用程序独立的部件,我们可以在不同的程序中使用同一个组件而不会产生任何问题,软件的可重用性将大大的得到增强。第三,随着网络带宽及其重要性的提高,分布式网络应用程序毫无疑问的成为软件市场上越来越重要的买点。组件价构可以使得开发这类应用程序的过程得以简化。
什么是COM+?
COM+并不是COM的简单升级,COM+的底层结构仍然以COM为基础,它几乎包容了COM的所有内容,COM+综合了COM、DCOM和MTS这些技术要素,它把COM组件软件提升到应用层而不再是底层的软件结构,它通过操作系统的各种支持,使组件对象模型建立在应用层上,把所有组件的底层细节留给操作系统,因此,COM+与操作系统的结合更加紧密。
COM+不再局限于COM的组件技术,它更加注重于分布式网络应用的设计和实现。COM+继承了COM几乎全部的优势,同时又避免了COM实现方面的一些不足,把COM、DCOM和MTS的编程模型结合起来,继承了它们的绝大多数特性,在原有的特性上增加了新的功能。
COM+的新的优点?
以下列出COM+的几个主要特性:
COM+不仅继承了COM所有的优点,而且还增加了一些服务,比如队列服务、负载平衡、内存数据库、事件服务等。
队列服务对于分布式应用非常有意义,特别是在现在网络速度很慢的情况下,这种机制可以保证应用系统能够可靠地运行。在应用系统包含大量节点但服务器又繁忙的情况下,客户应用程序可以把它们的请求放到队列中,当服务器负载比较轻的时候再处理这些请求;
又如COM+提供了负载平衡服务,它可以实现动态负载平衡,而且COM+应用程序的负载平衡特性并不需要编写代码来支持,客户程序和组件程序都可以按通常的方式实现。获得负载平衡特性并不是用程序设计的方式来实现的,而是通过配置实现分布式应用程序的负载平衡,如上所讲的队列服务,其实也反映了一种负载平衡。
(1) 真正的异步通讯。COM+底层提供了队列组件服务,这使客户和组件有可能在不同的时间点上协同工作,COM+应用无须增加代码就可以获得这样的特性。
(2) 事件服务。新的事件机制使事件源和事件接收方实现事件功能更加灵活,利用系统服务简化了事件模型,避免了COM可连接对象机制的琐碎细节。
(3) 可伸缩性。COM+的可伸缩性来源于多个方面,动态负载平衡以及内存数据库、对象池等系统服务都为COM+的可伸缩性提供了技术基础,COM+的可伸缩性原理上与多层结构的可伸缩特性一致。
(4) 可管理和可配置性。管理和配置是应用系统开发完成后的行为,在软件维护成本不断增加的今天,COM+应用将有助于软件厂商和用户减少这方面的投入。
(5) 易于开发。COM+应用开发的复杂性和难易程度将决定COM+的成功与否,虽然COM+开发模型比以前的COM组件开发更为简化,但真正提高开发效率仍需要借助于一些优秀的开发工具。
COM+标志着Microsoft的组件技术达到了一个新的高度,它不再局限于一台机器上的桌面系统,它把目标指向了更为广阔的企业内部网,甚至Internet国际互连网络。COM+与多层结构模型以及Windows操作系统为企业应用或Web应用提供了一套完整的解决方案。
分享到:
相关推荐
《COM技术内幕》是一本深入探讨COM技术的经典著作,它详细阐述了COM的基本原理、设计思想和实现机制。书中的内容涵盖了COM组件的创建、注册、查询接口、线程模型、延迟绑定、类型库、事件处理等核心概念。通过阅读这...
本资源"COM技术内幕完整源码"提供了深入理解COM技术的宝贵材料,对于初学者来说尤其有价值,因为它可以帮助读者通过实际代码来学习和探索COM的原理和应用。 COM的核心概念是组件,它是一个独立的功能单元,可以被...
COM技术的原理主要包括以下几个方面: 1. **接口(Interface)**:COM定义了接口的概念,它是对象功能的公开声明,不包含实现。接口通过标识符(IID)来唯一识别,确保客户端能正确调用组件的方法。接口是纯虚的,...
3. **COM技术内幕**:深入理解COM技术内幕涉及到更高级的主题,如双重接口、Aggregation(聚合)、Marshalling(封送处理)以及错误处理等。这些技术细节对于优化组件性能、实现跨进程通信和跨语言互操作性至关重要...
本书“COM技术内幕——微软组件对象模型”深入探讨了COM的核心概念和实现机制,是学习COM技术的重要参考资料。 COM的核心思想是接口,它定义了一组方法的集合,这些方法可以被其他组件调用,而无需关心其实现细节。...
COM+技术大全是一本深入探讨COM+(Component Object Model Plus)技术的专业书籍,它涵盖了COM+的核心概念、架构以及在实际应用中的各种实践。COM+是微软.NET框架的一部分,是基于COM(组件对象模型)的扩展,旨在...
"COM技术初探--简单的COM实例" COM(Component Object Model,组件对象模型)是一种软件架构模型,用于实现跨语言、跨平台的组件复用。下面是COM技术初探的相关知识点: 1. COM是什么? COM的全称是Component ...
### 中间件技术_COM技术简介 #### 一、从DNA说起 **Windows Distributed Internet Application Architecture (Windows DNA)** 是微软提出的一个全面的框架,旨在帮助企业构建高效、可扩展的分布式应用程序。这一...
这个"COM技术内幕源码.rar"文件很可能包含了一组有关COM组件开发的源代码示例,供学习者深入理解COM的工作原理和实现细节。 在COM中,每个组件都是一个独立的、可重用的二进制实体,它提供了自己的接口来与外界通信...
COM技术内幕源代码的学习可以帮助开发者深入理解COM的工作原理,以及如何利用COM来创建高效、可扩展的应用程序。 在COM中,每个组件都是一个独立的对象,这些对象通过接口进行通信。接口定义了对象可以执行的操作,...
COM技术,全称为Component Object Model,是微软推出的一种面向组件的软件开发模型,旨在提高软件的重用性和互操作性。它定义了一种标准接口,允许不同组件之间进行交互,而无需关心它们是如何实现的。COM是许多其他...
### COM技术概述 #### OLE(对象链接与嵌入)简介 OLE,即Object Linking and Embedding(对象链接与嵌入),是Microsoft在20世纪90年代初提出的一种技术标准,它允许应用程序创建、链接或嵌入其他应用程序中的数据...
在COM技术内幕源码中,我们可以深入理解COM的核心概念和实现机制,这对于学习和开发基于COM的系统非常有帮助。 COM的核心概念包括以下几个方面: 1. **组件**: 在COM中,组件是具有独立功能的二进制单元,可以被...
不论现在还是将来,它都是定制应用程序的一种...《COM技术内幕》适合于中、高级C++程序员;COM、ActiveX和OLE程序员;对组件设计感兴趣的研究人员;以及那些当COM移植到UNIX、 MVS和其他环境时想要使用到COM的程序员。
COM技术在Windows操作系统中扮演着重要的角色,尤其是在开发分布式系统和组件化应用程序时。本资料集包含了《COM技术内幕》这本书的PDF版以及配套的源码,对于深入理解COM工作原理和实际应用具有极大的帮助。 《COM...
COM技术的核心理念是提供一种标准的方式来创建、交互和管理软件组件。下面将详细阐述COM技术原理,并结合PDF文件格式,探讨其在实际应用中的相关知识。 首先,COM是一种接口标准,它定义了组件如何进行通信和交互。...
本资源“COM技术内幕(含源码)”包含了对COM技术的深入解析以及相关的源代码,非常适合开发者学习和研究。 COM的核心概念包括组件、接口、实例化、引用计数和线程安全性等。组件是COM的基本单元,它封装了特定的功能...
COM技术内幕 微软 组件对象模型 老美的书 基本上都是好书 把COM技术介绍的淋漓尽致 我免费奉送
COM++是COM技术的进一步发展,它在原有COM的基础上引入了更高级的面向对象特性、更丰富的类库和更完善的开发工具。 本书作为一本技术内幕书籍,深入浅出地讲解了COM++的技术原理和应用。书中内容覆盖了COM++的基础...
《COM 技术内幕》是一本深入探讨COM技术的专业书籍,该书提供了丰富的源码示例来帮助读者理解COM的工作原理和实践应用。 附书完整源码包括了Tangram程序,这是一个经典的COM示例项目,用于演示如何创建、注册和使用...