- 1、本文档共22页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
DCOM和CORBA相似之处 都采用面向对象的方法,将所有应用看作一个对象 都为分布式对象定义了接口并使用IDL描述 都通过RPC支持动态和静态的对象间通信,底层都有ORB支持都支持动态和静态两种对象调用 都支持多线程服务 14 CORBA和DCOM的不同 接口实现: 在CORBA下,不管哪种调用方法,实现接口是一样的;而DCOM则提供了两种接口,不同的调用方法需要不同的接口来实现 性能监控、负载平衡或容错功能:DCOM没有提供自动的容错和负载平衡服务。CORBA对象事务服务目标类似,具有事务处理回滚和负载平衡功能为了保证应用之间进行可靠的消息通讯和管理 开发环境:与微软的DCOM不同,大多数ORB公司除了IDL编译程序外没有提供创建CORBA组件的工具,编译程序是与ORB一起提供的,一般要使用与ORB具有相同编程语言的第三方开发工具。 安全性:DCOM采用的是Windows NT的安全体制而自己没有提供。CORBA的安全规范提供了比DCOM更加完善的安全模型。 15 JavaRMI——远程方法调用 RMI (Remote Methods Invocation) 是Java语言提供的远程方法调用系统,相对于CORBA而言,RMI对象模式不具备语言中立特性,灵活简洁,易于实现。 RMI是基于Java虚拟机的纯Java技术,其跨平台性和网络特性强. 且可免费下载相关资料,因此,具有很强的实用性。 16 CORBA与RMI的比较 程序设计语言无关性是CORBA的重要设计原则,而Java/RMI依赖于Java语言和Java虚拟机; JavaRMI技术的最大成就是使对象能够在Internet上迁移和执行,而CORBA2.0标准中只考虑对象的远程访问,没有对象作为值传递的承诺。 17 三种分布对象技术的比较 集成性 可扩展性 可用性 支持跨平台语言操作 支持跨平台操作 网络通讯 公共服务组件 事务处理 消息服务 安全服务 目录服务 容错性 产品成熟度 软件商支持度 CORBA/ORB 好 好 好 好 好 好 好 好 一般 好 好 一般 一般 一般 DCOM/ActiveX 好 一般 好 一般 一般 一般 一般 一般 一般 一般 一般 一般 一般 好 RMI 好 好 一般 一般 好 好 好 一般 一般 好 一般 一般 一般 好 18 Reference 胡新荣. 分布式对象技术的研究[J]. 武汉科技学院学报, 2002, 15(3): 69-72. 范跃华, 刘白林. 分布式对象软件体系结构[J]. 西安工业学院学报, 2002, 22(1): 35-38. 李刚, 金茂忠. 分布式对象综述[J]. 小型微型计算机系统, 2001, 22(1): 100-103. 李红宇, 王秀珍. 分布式对象技术应用探讨[J]. 现代计算机 (专业版), 2007 (1). 19 谢谢! “ ” “ ” 分布对象技术综述 主讲人:田心宁 OUTLINE 分布对象的概念与意义 CORBA DCOM RMI 分布式对象技术概述 传统的面向对象技术 用继承的概念表达对象抽象之间的层次关系 运用抽象的思想来处理复杂多变的系统 封装是将对象的数据和操作合为一个独立实体,使之具有完备性和封闭性 多态是指同一操作可以是多个不同的类的行为 1 分布式对象技术概述 随着系统复杂性的迅速增加, 尤其是在面向网络环境下的系统开发,类的重用性并没有充分体现它的优点。 因而,在面向对象技术的基础上,结合系统的分布特性, 人们引入了分布式对象思想,用以解决分布式计算问题,从而产生了分布式对象技术。 分布式对象技术主要是在分布式异构环境下建立应用系统框架和对象组件,在应用系统框架的支撑下,开发者可以将软件功能包装为更易管理和使用的对象,这些对象可以跨越不同的软硬件平台进行互操作。 分布式对象技术是分布式计算技术(DOC) 与面向对象技术的融合。 它是分布的。随着系统的复杂性的增强,系统越来越趋向于分布。分布式对象技术能很好的将硬件平台与操作系统的差异对具体的应用进行屏蔽,使得应用不必关心底层协议的实现而只专注于与自身逻辑相关的开发。 它是面向对象的。网络资源与应用服务都被抽象或封装为对象,所有的网络资源都被抽象为被管对象(managed object)。 2 分布式对象技术概述 在分布式对象技术中分布对象往往又被称为组件(Component),组件是一些独立的代码的封装体,在分布环境下可以是一个简单的对象,但大多数情况下是一组相关的对象复合体,提供一定的服务。 分布式对象的封装的内涵更丰富,使之能提供分布透明性,以屏蔽实现服务的细节。 分布式系统中实现对象继承的难度非常大,即
您可能关注的文档
最近下载
- ECMO联合CRRT技术_精选完整版.pptx
- 劳保采购合同范本 .pdf VIP
- GB_T 43697-2024 数据安全技术 数据分类分级规则.docx
- 22J403-1 楼梯 栏杆 栏板一 (1).docx VIP
- 毕业设计(论文)-土豆筛选机设计.docx
- 冀教版一年级下册美术第6课《灵巧的手》教学课件.pptx VIP
- 2025年郑州黄河护理职业学院单招职业技能测试题库及答案(历年真题).docx
- 【历史】辽宋夏金元时期经济的繁荣课件 2024-2025学年七年级历史下册.pptx VIP
- 中齿培训:赢在接诊.pptx VIP
- DB31∕T 1135-2019 健康旅游服务基地建设运营管理规范.docx VIP
文档评论(0)