`
阅读更多

COM是微软公司为了计算机工业的软件生产更加符合人类的行为方式开发的一种新的软件开发技术。在COM构架下,人们可以开发出各种各样的功能专一的组件,然后将它们按照需要组合起来,构成复杂的应用系统。由此带来的好处是多方面的:可以将系统中的组件用新的替换掉,以便随时进行系统的升级和定制;可以在多个应用系统中重复利用同一个组件;可以方便的将应用系统扩展到网络环境下;COM与语言,平台无关的特性使所有的程序员均可充分发挥自己的才智与专长编写组件模块;等等。
COM
是开发软件组件的一种方法。组件实际上是一些小的二进制可执行程序,它们可以给应用程序,操作系统以及其他组件提供服务。开发自定义的COM组件就如同开发动态的,面向对象的API。多个COM对象可以连接起来形成应用程序或组件系统。并且组件可以在运行时刻,在不被重新链接或编译应用程序的情况下被卸下或替换掉。Microsoft的许多技术,如ActiveX, DirectX以及OLE等都是基于COM而建立起来的。并且Microsoft的开发人员也大量使用COM组件来定制他们的应用程序及操作系统。
COM
所含的概念并不止是在Microsoft Windows操作系统下才有效。COM并不是一个大的API,它实际上象结构化编程及面向对象编程方法那样,也是一种编程方法。在任何一种操作系统中,开发人员均可以遵循“COM方法
一个应用程序通常使由单个的二进制文件组成的。当编译器生成应用程序之后,在对下一个版本重新编译并发行新生成的版本之前,应用程序一般不会发生任何变化。操作系统,硬件及客户需求的改变都必须等到整个应用程序被重新生成。
目前这种状况已经发生变化。开发人员开始将单个的应用程序分隔成单独多个独立的部分,也既组件。这种做法的好处是可以随着技术的不断发展而用新的组件取代以有的组件。此时的应用程序可以随新组件不断取代旧的组件而渐趋完善。而且利用已有的组件,用户还可以快速的建立全新的应用。
传统的做法是将应用程序分割成文件,模块或类,然后将它们编译并链接成一个单模应用程序。它与组件建立应用程序的过程(称为组件构架)有很大的不同。一个组件同一个微型应用程序类似,即都是已经编译链接好并可以使用的二进制代码,应用程序就是由多个这样的组件打包而得到的。单模应用程序只有一个二进制代码模块。自定义组件可以在运行时刻同其他的组件连接起来以构成某个应用程序。在需要对应用程序进行修改或改进时,只需要将构成此应用程序的组件中的某个用新的版本替换掉即可。
COM
,即组件对象模型,是关于如何建立组件以及如何通过组件建立应用程序的一个规范,说明了如何可动态交替更新组件。
使用组件的优点:
组件架构的一个优点就是应用可以随时间的流逝而发展进化。除此之外,使用组件还有一些可以使对以有应用的升级更加方便和灵活的优点,如应用的定制,组件库以及分布式组件等。
使用组件的种种优点直接来源于可以将它们动态的插入或卸出应用。为了实现这种功能,所有的组件必须满足两个条件:第一,组件必须动态链接;第二,它们必须隐藏(或封装)其内部实现细节。动态链接对于组件而言是一个至关重要的要求,而消息隐藏则是动态链接的一个必要条件。

分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    C++中的Com组件技术.

    本文将深入探讨C++中的COM组件技术,包括其基本概念、组件创建过程以及如何在实际应用中使用。 首先,COM是基于接口的,这意味着组件通过接口与外界交互,这样可以确保组件的实现细节对调用者透明。每个COM接口都...

    COM组件技术内幕源代码

    COM组件技术是微软提出的一种软件组件模型,全称为Component Object Model,它允许不同程序之间共享对象,实现跨语言、跨平台的交互。源代码是指程序员用编程语言编写的原始指令集合,通过编译或解释器转化为可执行...

    com组件技术文档

    COM(Component Object Model)组件技术是微软提出的一种软件构建方式,它允许不同应用程序之间共享对象。COM组件可以是DLL或EXE,它们提供接口供其他应用程序调用,实现了跨进程和跨计算机的通信。在本技术文档中,...

    组件技术com组件

    ### 组件技术与COM组件创建方法 #### 一、组件技术概述 组件技术是一种软件设计方法,它将软件系统划分为一系列独立的功能模块(即组件),这些组件可以在不同的应用程序之间共享和重用。通过这种方式,可以提高...

    COM组件技术文档

    COM(Component Object Model)组件对象模型是微软推出的一种软件组件技术,它允许不同程序之间共享代码,实现跨语言和...每个实验文件可能涵盖不同的主题,逐步深入,帮助你在实践中学习和巩固COM组件技术的基础知识。

    谈组件技术(一)

    #### 三、为什么使用组件技术? 1. **降低复杂性**:组件技术可以帮助管理大型系统的复杂性,通过将系统分解为小的、可管理的部分,使得每一个部分都能够独立开发、测试和维护。 2. **提高可维护性**:当系统中的...

    潘爱民_COM组件技术(高清中文版)

    COM组件技术是微软在1993年推出的一种软件组件模型,全称为Component Object Model,中文通常称为“组件对象模型”。这种技术的核心理念是提供一个跨语言、跨平台的接口,使得不同应用程序之间可以共享代码和服务,...

    COM技术内幕——微软组件对象模型(附加源代码).pdf

    源代码的实践是理解COM技术的关键,通过编写和调试自己的COM组件,可以更好地掌握这一技术。 总之,“COM技术内幕——微软组件对象模型”是一本深入浅出的COM技术指南,不仅讲解了COM的基础知识,也涵盖了COM+的...

    组件技术常见习题

    在COM组件技术中,IUnknown接口扮演着核心角色。它是所有COM组件的基础接口,提供了QueryInterface、AddRef和Release三个关键方法。QueryInterface用于查询组件是否支持特定的接口,使得客户端可以在使用组件之前...

    组件编程技术.doc

    组件技术有多种实现方式,例如微软的COM(Component Object Model)和Sun公司的JavaBean。VBX(Visual Basic eXtension)是微软在客户端广泛应用的组件,而EJB(Enterprise JavaBeans)则常用于服务器端的复杂业务...

    .net组件技术课件

    .NET组件技术是微软开发平台中的核心部分,它允许开发者创建可重用的代码模块,以构建高效、可扩展的应用程序。这些组件可以是类库、服务或者任何具有独立功能的软件单元,它们能够无缝地集成到.NET框架中,提供跨...

    WPF调用COM组件

    COM是Microsoft开发的一种组件技术,允许不同编程语言和操作系统环境下的对象进行交互。C++和C#是两种常用的编程语言,其中C++可以直接创建COM组件,而C#(如WPF应用)可以通过COM互操作性来调用这些组件。 标题...

    com组件学习com组件学习

    文件"com组件1.doc"和"COM组件.doc"可能包含了COM组件的详细教程、实例代码或最佳实践,可以帮助你深入理解并掌握COM组件的开发和使用。通过阅读这些文档,你可以进一步了解如何设计和实现COM组件,以及如何在实际...

    微软COM组件技术内幕

    全面,系统的介绍com技术的技术著作(中文版)

    深入理解 COM+组件技术

    DCOM是COM+的重要组成部分,它允许COM组件在不同计算机之间进行通信,实现分布式计算。DCOM处理网络通信细节,使得开发者可以专注于组件的业务逻辑。 五、COM+应用程序 COM+应用程序是由一个或多个组件组成的集合,...

    c#中调用com组件

    ### c#中调用COM组件 #### 概述 在.NET框架中,C#作为一种流行的编程语言被广泛应用于各种软件开发场景。而COM(Component Object Model)组件则是一种早期的跨语言互操作技术,用于实现不同应用程序之间的通信与...

    COM组件技术教程PPT

    COM(Component Object Model)组件...总结,本“COM组件技术教程PPT”将带领读者深入了解COM组件的原理、开发流程以及其在实际项目中的应用。通过学习,开发者能够更好地利用COM技术来构建可复用、可扩展的软件系统。

    北京大学com组件技术

    在“北京大学com组件技术”课程中,显然涵盖了COM组件的核心概念、设计原则以及实际应用。以下是对这些知识点的详细阐述: 1. **COM组件**:COM组件是可重用的二进制模块,它可以是DLL或EXE文件,实现了特定接口并...

    COM 技术内幕——微软组件对象模型(PDF)

    2. **语言无关性**:COM组件可以使用任何支持COM的编程语言进行开发,如C++、Visual Basic等。 3. **平台无关性**:尽管COM最初是为Windows平台设计的,但其基本原理可以应用于其他操作系统。 4. **可重用性**:组件...

Global site tag (gtag.js) - Google Analytics