软件实体的交互基础.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
UDDI中四种信息之间的关系 UDDI定义了四种类型的信息 这些信息是技术人员 在需要使用合作伙伴 所提供的Web服务时 必须了解的技术信息: 业务实体信息 业务服务信息 绑定模板信息 服务的规约信息 业务实体 名字 、 联系方法、描述、标识符、分类 业务服务 (1..n) 绑定模板 (1..n) 技术信息 tModel (服务规约信息) 名字 描述 指向技术规范的 URL 指针 THE END 3)适应能力不同 IIOP、JRMP严重制约于防火墙 防火墙一般由两个路由器与一个应用程序网关构成 路由器负责IP层的分组信息 列出可接受、禁止的源端和目标端等信息 应用程序网关在应用程序级进行控制 根据头信息字段、消息长度、消息内容等 决定传送还是丢弃消息 这是IIOP、JRMP的应用受到限制的核心因素之一 SOAP则基本不受其限制 4)适用环境不同 JRMP适用于使用JAVA的应用系统 IIOP、SOAP支持各种语言,因此适用面更广 IIOP适合于同一个防火墙内部之间的交互 而SOAP则适合于跨越防火墙的交互 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的命

文档评论(0)

霞霞147 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档