面向对象的反射.ppt

  1. 1、本文档共44页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
面向对象的反射

中 间 件 技 术 第9章 无线、移动中间件 知识点: 无线、移动中间件特点 无线、移动中间件关键技术 无线CORBA 移动代理 重点: 无线CORBA 9.1 无线CORBA 传统中间件在移动网络中所面临的问题 ⒈移动环境下TCP/IP需解决的问题 ⑴TCP/IP协议:慢速启动、拥塞控制、丢包恢复 ⑵无线移动环境下,无线信道的突发性错误、较大的延时变化,移动主机的越区切换使得传统的TCP拥塞控制和丢包恢复机制并不能有效地适应无线移动环境。 ⒉移动环境下移动透明性问题 ⑴客户端移动问题 ⑵主机位置的改变问题 在涉及软、硬实时和移动性要求时,需要改造或扩展当前成熟的中间件产品。 9.1 续 无线CORBA结构 9.1 续 无线CORBA核心技术 ⑴终端域 终端域是移动终端活动的区域,处于移动网络中,一般为客户端,是整个服务的发起者。 ①ORB服务代理:实现命名服务绑定的自动更新和迁移。 ②移动事件提供者:提供消息响应机制。 ③终端桥:终端域与访问域之间的接口,主要完成终端启动自举、初始化访问、迁移和访问的恢复以及GIOP/UDP、GIOP/WAP的映射。 9.1 续 无线CORBA核心技术 ⑵访问域 访问域为CORBA服务提供域,一般存在于固定网络环境中,但在特定场合下也会移动。 ①服务:安全服务、交易服务、持久服务、通知服务等; ②访问桥:终端桥的对应部分,负责初始化访问、提供透明的IOR、完成连接迁移和访问的恢复以及位置相关的一些函数; ③GIOP隧道:实现系统的透明通信。 9.1 续 无线CORBA核心技术 ⑶宿主域(HLA) 宿主域为一位置向导,提供位置透明服务,一般存在于固定网络环境中,且不会移动。 宿主域应具有较强的容错能力。 ①命名服务:提供基本的名字服务、交易器服务。 ②宿主位置代理:在命名服务的基础上,提供位置向导代理,从而实现位置的透明性。 9.1 续 无线CORBA核心技术 ⑷移动IOR IOR(Interoperability Object Reference,对象引用格式),用来发送请求到宿主域。 先让客户请求传送到宿主域;宿主域将服务所属的访问桥、移动终端信息等返回给客户;客户收到消息后,得知服务所在的访问桥,进而将请求转发到该服务。 移动IOR是实现移动透明性的基础。 ⑸切换 在窄带环境下,保持连续的网络接入。 三阶段:①信息收集阶段 ②决策阶段 ③执行阶段 两种类型:①后向切换 ②前向切换 9.1 续 移动客户调用移动服务流程 第10章 反射中间件 知识点: 反射概念 反射中间件概念 反射中间件模型 重点: 反射概念 10.1 反射 概述 Smith最初于1982年提出反射的概念。 “既然一个计算过程,借助于包含一个组成过程(解释器)来形式化地操纵外部世界的表示,从而可以推理外部世界;那么,这个计算过程也可以设计为能推理其自身,同样借助于包含一个组成过程(解释器)来操纵其自身的操作和结构。” 要点 通过反射,一个程序可以访问、推理和改变其自身的解释。 应用领域: 最初,仅局限在编程语言方面(3-Lisp、CLOS); 目前,反射的运用已扩展到窗口系统、操作系统和分布式系统等领域。 10.1续 概念 开放实现 黑箱模式:隐藏模块的实现细节,替应用确定实现策略。 开放实现:暴露模块的实现细节,由应用自己确定实现策略。 基界面:模块提供的功能; 元界面:模块内部的实现。 反射系统——〉开放实现 抽象地说,是系统的一种推理和作用于自身的能力。 反射系统 提供了关于自身行为的表示,这种表示可以被检查和调整,且与它所描述的系统行为是因果相联的。 10.1续 概念 因果相联 对自表示的改动将立即反映在系统的实际状态和行为中,反之亦然。 反射系统是支持因果相联的自表示的系统。 因果相联的自表示,在两个处理层之间创建了反射连接。 基层:是给定系统的传统计算领域; 元层:它的计算领域就是系统自身。 10.1续 动因 反射系统主要目的 提供一种有针对性,有控制的方式以访问下层实现。 检查 反射可以用来检查一种语言或一个系统的内部行为。 通过暴露下层实现,可以很直接地插入模块来监视系统实现。 通过检查可以观察到系统的当前状态。 调整 反射通过改变语言或系统的内部行为,既可以改动一个已存在特性的解释,也可以增添新的特性。 调整可以在运行期改动系统的行为以更好地适应系统当前的执行环境。 10.1续 特性 ⒈透明性 指反射系统在逻辑上可视为一种多层结构,每一层的实体相对其上层的实体而言是独立的。 对基层代码的改动程度可以衡量一个反射系统的透明度。 ⒉关注分离 将系统的不同方面(功能性属性或各种非功能性属性)委派给不同的分层,就称为关注分离。 反射塔的不同层关注系统的不同方面,基层执行系统的功能

您可能关注的文档

文档评论(0)

yanchuh + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档