1、组件设计的原始目的
跨平台、跨网络、积木式搭建程序
2、组件的两个规范:CORBA 和COM
OMC(Object Management Group,对象管理组织)的CORBA(Common Object Request Breaker Arehitecture ,公共对象请求中介体系结构)。
Microsoft的COM(Component Objedt Model,组件对象模型)。
3、COM的定义
COM是由Microsoft提出的组件标准,它不仅定义了组件程序之间进行交互的标准,并且也提供了组件程序运行所需的环境。
COM标准包括规范和实现两大部分,规范部分定义了组件之间通信的机制,实现部分是COM库,COM库为COM规范的具体实现提供了一些核心服务。
4、COM的分类
进程内组件(DLL ,in-process component)。客户程序和组件程序在同一进程空间。
进程外组件(EXE ,out –of-process component)。客户程序和组件程序不在同一进程空间。
5、COM跨语言原因
COM对象是建立在二进制可执行代码级的基础上,而C++等语言中的对象是建立在源代码级基础上的。
6、COM技术的应用
OLE(Object Linking and Emnedding ,对象链接和嵌入)技术,它所表达的是复合文档(Compound Document )的概念。
ActiveX技术。
7、COM的组件、对象、接口的关系
一个COM组件可以包含多个COM对象,一个COM对象可以有多个COM接口。COM对象是以接口的方式提供服务的。
8、COM的基本概念
对象:相当于C++中对象的概念,对象是某个类的一个实例
客户:使用对象的应用(或另一个对象)称为客户,或对象的用户。
接口:一组逻辑上相关的函数集合,其函数也被称为接口成员函数。通常以“I”为前缀。
9、COM接口使用说明
在COM模型中,对象本身对于客户来说是不可见的,客户请求服务时,只能通过接口进行。每个接口都由一个128位的全局唯一标识符(GUID ,Gloally Unique Identifier)来标示。客户通过GUID获得接口的指针,在通过接口指针,客户就可以调用其相应的成员函数。
一般来说,接口是不变的。因为对象可以包含多个接口,所以组件对象的升级可以通过增加接口的方法来实现。
10、COM对象的说明
与接口类似,每个对象也用一个128位的GUID来标识,称为CLSID(Class Identifier,类标识符或类ID)。
11、COM库的说明
在Microsoft Windows操作系统环境下,COM库以 .dll 文件的形式存在。COM库一般步在应用程序层实现,而是在操作系统层次上实现,因此一个操作系统只有一个COM库实现。
12、COM的特性
一:面向对象的特性。
二:客户/服务器特性。
三:语言无关性,但是只有用C或C++语言才能实现COM中所有的特性。
四:进程透明特性 两类进程模型:进程内对象和进程外对象。进程内对象在客户进程空间中运行,效率高,但不稳定;进程外对象运行在同一机器上的另一个进程空间或者在远程机器的进程空间中。组件对象服务程序分类:进程内服务程序、本地服务程序、远程服务程序。实现这种进程透明性的关键在于COM库,COM库负责组件程序的定位,管理组件对象的创建和对象与客户之间的通信。
五:可重用性
COM标准建立在二进制代码级的基础上是其与面向对象语言中的对象的重用过程不同。
COM用两种机制实现对象的重用:包容方式和聚合方式。
13、OLE技术的焦点集中在解决桌面环境中应用程序之间如何进行交互,包括数及交换和界面交互。
14、COM与Windows操作系统
16 位平台中COM的使用并不完善,32位平台中,很多系统部件都以COM形式实现。比如:DirectX多媒体软件包、RDO(Remote Data Object ,远程数据对象)和DAO(Data Access Object ,数据访问对象)数据库访问对象库、Internet Client SDK、MAPI(Messaging API ,消息应用编程接口)、ADSI(Active Directory Service Interface ,活动目录服务接口)
15、COM与数据库
Microsoft推出的数据库访问对象库有RDO、DAO、OLE DB、ADO。
16、COM与Internet应用
系统集成的软件接口可以利用COM。在多层次软件结构模型中位于中间层的业务层主要通过COM组件来实现。
17、COM与Internet
Internet的开放性要求正体现了COM的优势。Microsoft提出的ActiveX技术包含了所有基于COM的Internet相关的软件技术。
分享到:
相关推荐
《任哲-嵌入式实时操作系统μCOS-II原理及应用-练习源码》这个资源主要涉及的是嵌入式系统中的实时操作系统μCOS-II及其实际应用。μCOS-II是一款广泛应用的小型、高效、可移植的实时操作系统,特别适合于资源有限的...
PIC单片机原理及应用-DSPICFL-单片机概述完美版资料.ppt
GPS原理与应用是测绘专业的必修课程,本PPT是来自于武汉大学测绘学院的,它是我国测绘科学最厉害的,学院位于江城武汉,学院创建50年来,锐于改革, 勇于创新,积极大力推进教学、科研、社会服务等工作,取得了一...
《嵌入式实时操作系统μCOS-II原理及应用》是由任哲编著的一本深入剖析μCOS-II操作系统的专著。μCOS-II是一种广泛应用的、轻量级的、可移植的、抢占式实时操作系统(RTOS),尤其适用于资源有限的嵌入式系统。在...
"单片机原理及应用-C51语言ppt课件.ppt" ...本资源提供了一个系统的单片机原理及应用的概述,涵盖了单片机的基本概念、接口技术、显示技术、输入输出技术等方面的内容,为学习和研究单片机提供了一个良好的基础。
"数据库系统概述-数据库原理及应用SQL-Server-数据库原理及应用ppt课件.ppt" 数据库系统概述: * 数据库系统是指由数据库管理系统(DBMS)和数据库组成的系统,DBMS是指管理和控制数据库的系统软件。 * 数据库系统...
《嵌入式实时操作系统μCOS-II原理及应用》是由任哲编著的一本深入解析μCOS-II操作系统的书籍,旨在帮助读者理解和掌握实时操作系统的基本概念和μCOS-II的具体实现。μCOS-II是一种广泛应用的小型、高效、可移植的...
《μCOS-II原理及应用 - 纯净版本.pdf》是一本专注于讲解嵌入式操作系统μCOS-II的专著。μCOS-II是一个广泛应用于嵌入式系统的实时操作系统,以其实时性能和轻量级特点而闻名。该书适合对操作系统原理感兴趣的读者...
单片机原理与应用-金纪东 第1章 单片机概述 1.1 单片机发展概况 1.2 微计算机系统概念 1.3 单片机的特点 1.4 计算机中的数和编码 第2章 MCS-51单片机的硬件结构 2.1 MCS-51单片机的基本结构 2.2 MCS-51单片机的引脚...
1.5.6汽车电子31◆嵌入式系统原理及应用目录1.5.7金融商业31 1.5.8生物医学32 1.5.9信息家电32 1.6本章小结34 习题134 第2章嵌入式系统开发35 2.1嵌入式系统的开发环境、开发工具和调试方式35 2.1.1嵌入式...
### 单片机原理与应用知识点总结 #### 一、MCS-51系列单片机概述 - **定义**:MCS-51系列单片机是由Intel公司推出的一款8位微型计算机系统,其中89C51是该系列中的一个型号,广泛应用于各种电子设备中。 - **特点*...
《MySQL数据库原理及应用》从教学实际出发,系统地介绍了MySQL数据库的有关原理和基本操作,主要内容包括数据库技术概述、MySQL概述、数据库基本操作、数据表、索引、结构化查询语言SQL、视图、触发器、存储过程和...
Chapter1--大数据技术原理与应用-第1讲-大数据概述.pdf Chapter2--大数据技术原理与应用-第2讲-大数据处理架构Hadoop.pdf Chapter3--大数据技术原理与应用-第3讲-分布式文件系统HDFS.pdf Chapter4--大数据技术原理与...
根据提供的文件信息,我们可以从《Petri网原理与应用》这本书中提炼出多个重要的知识点,以下是对这些知识点的详细解析: ### Petri网的基本概念 Petri网是一种数学建模工具,广泛应用于计算机科学领域中的并发...
《嵌入式实时操作系统μCOS-II原理及应用》是由任哲编著的一本深入解析μCOS-II的权威著作。这本书详细介绍了μCOS-II的内核机制、设计哲学以及在实际应用中的各种策略,是学习和掌握嵌入式实时操作系统不可多得的...
下面将从卡尔曼滤波的概述、原理及其应用三个方面展开详细介绍。 ### 一、卡尔曼滤波概述 卡尔曼滤波是一种高效的递归滤波算法,主要用于解决线性动态系统中的状态估计问题。该算法的核心在于如何从含有噪声的测量...
《单片机原理及应用》课程主要关注MCS-51系列单片机的理论与实践,通过实际的开关控制指示灯任务来讲解基础知识。在这个任务中,学生需要理解单片机的基本结构、工作原理以及如何编写控制程序。 1. **MCS-51系列...
流体机械基础和原理应用-入门级资料包,收入了流体机械基础(陈次昌),流体机械原理设计及应用(铁占续),并加注标签。 两份资料作为入门和总结回顾使用,内容大致相近,有较大重叠度。 《流体机械基础》详细介绍...