- 1、本文档共62页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
3、直接基于Socket编程的不足 套接字的出现 促进了软件从单机环境向网络环境的发展 扩展了软件的应用范围 人们很快不满足于直接基于套接字的开发过程 基于套接字的开发方式较为繁琐 这种软件的排错十分困难 特别是当服务器端需要根据用户的不同请求内容区分不同的处理过程时 五、交互实体的查找 网络环境中的资源具有明显的分布性 这些资源可能分布于不同的节点之上 问题: 分布在不同节点上的实体如何查找到其他的实体? 目录对象(Directory object) 命名系统中一类特殊的对象,用以表达计算环境的多种信息 换言之,维护了(分布或集中式)系统中资源的名字与及其多种信息的映射关系 一个目录对象具有多个属性(attributes) 一个属性具有一个标识符(identifier)以及一组值(values) 一个目录对象同时可以是一个context,因此,这种特殊的对象不仅可以维护名字到对象的映射,也可以维护与这个binding相关的一些信息 CORBA Trader Service 1、概念 接口(Interface) 四、互操作接口定义 应用编程接口(API) 对象接口 构件接口 抽象?实在? 模块通常由接口和实现两部分组成 模块的接口部分 刻画了各个模块是如何耦合的 其他模块的设计者和使用者需要知道 模块的实现部分 是各个模块的内部事务 其他模块的设计者和使用者不需要知道 包含什么具体内容?(功能性、约束性) 利用什么形式描述?(接口定义语言) 含义解释 单机环境下的不同软件模块之间 主要定义模块的功能性(Functional)内容 类似于一个函数的映射过程 接口的功能性定义是对接口中各个操作调用方式的描述 操作 是由操作符标识的实体 指明了一个不可再分的服务原语 请求一个操作的动作被称为调用一个操作 对一个操作功能的描述由输入、输出两部分组成 也被称为一个基调(signature) 用于描述操作的输入、输出参数名称及类型 功能性(Functional) 网络环境下的不同软件模块的合作需要考虑的因素 不仅仅包含功能方面 还涉及分布性、可靠性、安全性等方面的因素 网络环境下的接口 除需要定义模块的功能性内容外 还需要定义模块的约束性内容 接口的约束性定义是指对功能以外特征的描述 简单的包括:例外处理、执行语义等 复杂一些的包括: (1)行为特征:用于描述操作的输出 通过对操作增加前置与后置条件而实现 (2)同步特征:用于描述分布性与并发性 约束性(Constraint) 2、接口定义语言 IDL: Interface Definition Language WSDL: Web Service Description Language 服务描述语言 interface Hospital { typedef string PatientId; PatientId admit_patient ( ); void release_patient ( in PatientIdpatient ); }; 有的以描述结构化程序的功能为主 例如 RPC-IDL 微软的-IDL 有的以描述对象的功能为主 例如 CORBA的IDL 有的以描述服务为主 例如 web service的WSDL 1)描述对象不同 比较 有的以具体计算机语言的方式表达 例如SUN的Java Interface 有的以独立于具体的计算机语言 但十分类似于计算机语言的方式表达 例如:RPC-IDL 微软的-IDL CORBA的IDL 有的以XML为方式表达 例如:web service的WSDL 2)描述方式不同 有的仅描述接口的语法信息 例如:RPC-IDL 微软的-IDL CORBA的IDL 有的还包括与底层协议的绑定信息 例如:WSDL等 在CORBA中这部分信息包含在IOR中 3)描述内容不同 1、三种查找方式 2、命名服务 3、目录服务 4、合约服务 内 容 命名(Naming)服务: 通过外部名字定位构件 类似于(电话本)白页 ……….… 公司甲 公司乙 公司丙 …………………… CORBA的命名服务 TCP/IP中的DNS COM、JVM中的注册表等 皆提供了类似的服务 1、三种查找方式 目录(Directory)服务: 通过服务特性定位构件 类似于(电话本)黄页 IT领域 存储器公司 公司甲 计算机公司 公司乙 公司丙 6789000
您可能关注的文档
最近下载
- AP宏观经济学 2012年真题 (选择题+问答题) AP Macroeconomics 2012 Released Exam and Answers (MCQ+FRQ).pdf VIP
- 浙科版《综合实践活动》五下 第五课 活动A、我当小法官—走进法庭教案.doc
- 8.1 认识生命 课件-2024-2025学年统编版道德与法治七年级 上册 ).pptx VIP
- 化工制图教学设计(全套).docx VIP
- 2024-2030年中国氦(液氦和气态氦)行业市场发展趋势与前景展望战略分析报告.docx
- AP宏观经济学(2013年真题)全套含选择题.pdf VIP
- 自考00537中国现代文学史重点知识点汇总速记宝典.pdf
- 建积分之术筑工程之技:定积分及其应用教学实施报告.pdf
- AP宏观经济学(2015年真题)全套含选择题.pdf VIP
- 英语--倒装句讲解..ppt VIP
文档评论(0)