《精编》组件技术

上传人:tang****xu2 文档编号:134223759 上传时间:2020-06-03 格式:PPT 页数:45 大小:290KB
返回 下载 相关 举报
《精编》组件技术_第1页
第1页 / 共45页
《精编》组件技术_第2页
第2页 / 共45页
《精编》组件技术_第3页
第3页 / 共45页
《精编》组件技术_第4页
第4页 / 共45页
《精编》组件技术_第5页
第5页 / 共45页
点击查看更多>>
资源描述

《《精编》组件技术》由会员分享,可在线阅读,更多相关《《精编》组件技术(45页珍藏版)》请在金锄头文库上搜索。

1、组件技术 计算机科学的本质 计算机的定义冯 诺伊曼定义 defineacomputerasadevicethatacceptsdata processesdata storesdata andproducesoutput 指令流处理方式本质 动态 计算静态 存储 软件领域的发展 程序设计方法的发展软件需求的变化软件环境的变化软件开发模式的变化 程序设计方法的发展 功能分解法 计算任务结构化程序设计 以数据为中心面向对象程序设计 以对象为中心组件程序设计 以组件为中心 综合使用 软件需求的变化 计算 实用 管理 MIS 分布式系统 软件环境的变化 单任务 多任务 文字界面 图形界面 单线程 多线

2、程 平台相关 跨平台 单机 本地 网络 分布式 单一语言 多种语言 软件开发模式 机器码 高级语言和脚本代码 OS Compiler Editor OS Compilers IDEs Libraries Wizards Components otherinforstructures 经验 发展变化的结果 软件学科的形成不变因素 计算机的基本运作模式探求新的计算模型量子计算 软件学科怎么办 生物信息学 回顾软件学科10多年来的变化 软件的产生过程 原始代码 编译 Link 终代码 脚本 混合软件的分发过程 文档 说明书 自动安装工具 培训 升级软件工程 需求 分析 设计 code test 使用

3、对象技术和组件技术的不断普及 与大环境发展相结合 对象技术 用一种新的思路来看待问题10多年的发展证明了OO符合软件的规律对象技术的发展需要开发工具和开发语言的支持三大特性 封装性 继承性 多态性两种思想Object BasedObject Oriented 组件技术 组件技术适合于现代的软件环境软件更新快 规模大 强调协作等组件的概念 软件IC组件的可独立发布性要求 接口与实现分离 组件infrastructure 组件体系COM CORBA 和Java 中间件 middleware 市场 国内的状况 在对象技术和组件技术方面 国内落后问题 好的技术没能及时引进来 怎么引进来 缺乏好的教材

4、技术杂志 技术书籍 缺乏良好的教育环境和工业环境 基础 编译过程 程序产生的过程回归 冯 诺伊曼 模型C 之必要性 最能反映对象技术 组件技术的核心概念存在的问题 缺乏好的书籍 国内的应用领域不够广泛 概念 类 对象 类是定义 它封装了状态和操作对象是实例 它反映了具体的事物 对象由类来定义一个对象可以与多个具有继承关系的类相联系 概念 组件 定义 可独立发布的二进制单元有的地方称作 package 容易混淆 服务器 server 对象 例如 COM组件 JavaApplet 概念 reuse 重用 复用 软件设计的目标 不同形式的reuse 不同层次的reuse 例子 类库 中间件 概念 接

5、口与实现分离 Interfaceandimplementation对象技术和组件技术都强调 接口是对象或者组件的通信协议实现是对象或者组件的内部细节 接口的发布客户只关心接口 概念 decouple 去耦尽可能地消除软件之间或者软件的不同部分之间的联系 是软件设计的重要手段 也是目标 不同层次上的decouple 概念 多态性 polymorphism 对象技术中的重要概念以一致的方式来看待不同的事物 在C 中 通过继承和虚成员函数来实现运行时刻绑定 runtimebinding区分两个词 overloadvs override 在组件技术中 通过接口来体现 概念 module 模块不同层次上

6、有不同的定义 在Windows和Linux中 指可独立装载的二进制代码单元 有些操作与模块相关 概念 模板 template 函数模板和类模板抽象层次更高泛型技术 genericprogramming 已纳入C 标准之中 例子 STL ATL 概念 C S和多层结构 这是指软件的结构C S是基础多层结构具有较好的灵活性和可扩展性 多层结构与基于组件的系统相结合 变种 B S 概念 其他 现代软件的发展形成了很多重要的概念掌握这些概念对于提高自己的软件理解水平非常重要防止混淆和滥用概念 软件形式 单机软件整体发布Client Server软件简单的网络应用分布式软件 软件发展面临的问题 软件的复

7、杂度增加代码开发管理软件升级和更新牵一而发动全身 分布式软件的发布和配置用户需要培训 程序员和设计人员更需要 软件发展面临的问题 续 Custom madeversusstandardsoftware如何平衡 依赖于全才开发人员软件层次划分软件的可扩展性用户可定制 脚本支持与标准接轨如Web B S 软件发展趋势 组件软件 软件组件中间件市场已经形成软件基础设施的重要性经验和成果的重用软件的可重用性要求重用粒度不同API的多样化软件方案 solution consulting市场 组件软件 部分升级补丁缩短软件的更新周期增加了异构软件的可能标准接口 标准规范 标准协议动态组合 提高软件生产力符

8、合现代软件的发展要求 软件组件 关键 接口设计接口不变性接口可扩展性对基础设施的依赖COM CORBA 内部独立设计 独立开发独立发布 独立测试 基础设施 组件体系 COM ComponentObjectModel 93年发布 脱胎于MS的OLE规范 实现CORBA CommonObjectRequestBrokerArchitecture 91年第1版 OMG ObjectManagementGroup 规范 实现 COM 组件对象模型 建立在二进制层次上的标准许多概念与C 的特征相似 如vtable程序与程序之间的通信建立在此基础上COM规范平台无关定义了大量的标准接口用于各种用途COM实

9、现平台相关Windows实现了规范要求以及许多辅助功能 COM特性 语言无关规范和实现都是语言无关的进程透明 位置透明inprocserver out of procserver可重用性多线程特性可扩展性 COM 接口 COM接口IID 128位整数接口定义语言COMIDL对应于C 中由纯虚函数组成的类单继承 基接口 IUnknownCOM接口特性 接口不变性继承性多态性 运行时刻的多态性 COM 对象 COM对象CLSID实现多个接口 COM对象特性 身份确定封装可重用 COM 组件 COM对象的载体包含多个COM对象进程内组件DLLExportEntrys进程外组件IPC RPC LPC

10、COM 进程内组件 InprocserverExportEntrys COM 进程外组件 Out of procserver COM 远程组件 remoteserver COM 组件信息发布 注册表发布组件的信息 对象的信息 接口的信息等注册工具和配置工具Regsvr32 exe reg自注册 RegServerDCOMCNFG EXEMTSExplorer 活动目录 COM 创建COM对象 对象的创建过程 略 COM COM对象管理 客户使用规则 控制对象生命周期COM实现优化各种辅助手段组件类别componentcategoryMTS和COM COM COM体系 基本的功能扩展功能连接点结构化存储名字服务自动化其他COM COM COM 建立在COM的基础上 COM的自然延伸Services事件服务队列服务事务服务负载平衡其他 COM 应用 OLEActiveXcontrol脚本功能扩展OLEDBADSIASP其他 COM 分布式应用 COM COM 为基于Windows的分布式应用提供了基础设施TransactionSecurityOLEDBWeb集成ActiveDirectory管理功能

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号