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相关的软件技术。
分享到:
相关推荐
PIC单片机原理及应用-DSPICFL-单片机概述完美版资料.ppt
第章-数据库系统概述-数据库原理及应用SQL-Server-数据库原理及应用ppt课件.ppt
GPS原理与应用是测绘专业的必修课程,本PPT是来自于武汉大学测绘学院的,它是我国测绘科学最厉害的,学院位于江城武汉,学院创建50年来,锐于改革, 勇于创新,积极大力推进教学、科研、社会服务等工作,取得了一...
大数据技术原理与应用-大数据概述.pptx
Chapter1-厦门大学-林子雨-大数据技术原理与应用-第1讲-大数据概述(中国大学MOOC2018年春季学期)
单片机原理与应用-金纪东 第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嵌入式...
《RFID技术原理及应用][潘春伟》课件—02 RFID技术基础.pdf《RFID技术原理及应用][潘春伟》课件—02 RFID技术基础.pdf《RFID技术原理及应用][潘春伟》课件—02 RFID技术基础.pdf《RFID技术原理及应用][潘春伟》课件...
Chapter1--大数据技术原理与应用-第1讲-大数据概述.pdf Chapter2--大数据技术原理与应用-第2讲-大数据处理架构Hadoop.pdf Chapter3--大数据技术原理与应用-第3讲-分布式文件系统HDFS.pdf Chapter4--大数据技术原理与...
机械CADCAM原理及应用课件第章-概述.pptx
微机原理及应用课件chap1-微机原理概述和数制.ppt
CH01微型计算机概述-完成-微型计算机原理及应用习题答案.pdf
集成电路制造技术——原理与工艺---第六章离子注入 6.1 概述 6.2离子注入原理 6.3注入离子在靶中的分布 6.4注入损伤 6.5退火 6.6离子注入设备与工艺 6.7离子注入的其它应用
流体机械基础和原理应用-入门级资料包,收入了流体机械基础(陈次昌),流体机械原理设计及应用(铁占续),并加注标签。 两份资料作为入门和总结回顾使用,内容大致相近,有较大重叠度。 《流体机械基础》详细介绍...
高等教育出版社的单片机原理及应用课后习题答案,看看,还不错,很详细。主编:张毅刚 第一章 单片机概述 1.2 除了单片机这一名称之外,单片机还可称为(微控制器)和(嵌入式控制器)。 1.3 单片机与普通计算机的...
首先介绍了大数据发展历程、基本概念、主要影响、应用领域、关键技术、计算模式和产业发展,并阐述了云计算、物联网的概念及其与大数据之间的紧密关系
然后逐步深入到嵌入式硬件体系结构内部,从指令系统与嵌入式系统程序设计基础到嵌入式操作系统、Boot Loader,再到嵌入式系统应用设计等,系统地介绍了嵌入式系统原理及应用,有利于高等院校嵌入式系统相关课程的...
嵌入式系统软件开发技术概述-嵌入式系统原理及应用开发教程WORD范本模板.docx