计算机教程 第21章 使用接口库二.pdfVIP

  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文档。上传文档
查看更多
下载 第21章 使用接口库 接口库(Interface Repository ,简称I R )包含C O R B A对象接口的描述。接口库中的数据 与I D L文件中的数据相同,是模块、接口、操作和参数的描述,但接口库中的描述是为客户程 序运行时刻访问而组织。客户程序可浏览接口库(也许作为使用者的在线参考工具),也可检 索任何对象的接口以获取一个引用(也许为使用动态调用接口调用该对象而准备)。 读完本章读者可创建接口库,并使用 Vi s i B r o k e r 的工具或自己的代码访问它。 21.1 什么是接口库 接口库(I R )就好像是C O R B A对象接口信息的一个数据库,它使得客户程序在运行时可 获取或更新接口描述。接口库与 Vi s i B r o k e r 的位置服务不同,位置服务在第 1 7章“使用位置服 务”介绍。位置服务保存的是描述对象实例的数据,而 I R数据描述的是接口(类型)。可能有 也可能没有满足存储在I R 中的接口的对象实例可用。I R 中的信息等价于I D L文件中的信息,但 它们以更容易让客户程序在运行时刻使用的方式表示。 使用接口库的客户程序也可能同时使用动态调用接口( D I I ),动态接口调用在第 2 2 章 “使用动态调用接口”介绍。这种客户程序使用接口库去获取一个未知对象的接口,然后使用 D I I 去调用该对象的方法。但 I R 与D I I 并没有必然的联系。例如,某人可使用 I R为开发者写一 个“I D L浏览器”工具,使用这种工具可从浏览器中提取方法的描述到编辑器,该编辑器可插 入方法调用模板到开发者的源代码。这个例子使用了 I R但没有使用D I I 。 可使用Vi s i B r o k e r 的i r e p程序创建一个接口库, i r e p程序是I R服务程序(实现)。可通过 Vi s i B r o k e r 的i d l 2 i r程序更新和设置接口库,或者可编写自己的I R客户程序监控和更新接口库。 21.1.1 接口库包含什么 接口库包含对象的层次结构,其中的方法给出关于接口的有关信息。虽然接口通常被认 为是对象的描述,但在 C O R B A环境下使用一组对象去描述接口很有意义,因为这样无需象数 据库这一类的新机制。 作为I R可包含的对象种类的例子,考虑I D L文件可包含I D L模块定义,模块可包含接口定义, 接口可包含操作(方法)定义。相应地,一个接口库可包含M o d u l e D e f对象,M o d u l e D e f对象 又可包含I n t e r f a c e D e f对象,I n t e r f a c e D e f对象又可包含O p e r a t i o n D e f对象。所以,从 I R 的M o d u l e D e f,可了解它所包含的I n t e r f a c e D e f。反之亦然,给定I n t e r f a c e D e f可了解 包含它的M o d u l e D e f。所有其他的I D L构造,包含异常、属性和值类型都可在接口库中表示。 接口库也可包含类型码,类型码并没有明显地列在I D L文件中,但它们会自动从类型(l o n g、 s t r i n g、s t r u c t等等)派生出,而这些类型可能在I D L文件中定义或提到。类型码用于编码和 解码C O R B A的A n y类型的实例,A n y类型是一个通用类型,可表示任意类型并用于动态调用接口。 178使用上篇 VisiBroker for Java程序员指南 下载 21.1.2 可有多少个接口库 接口库像其他对象一样,可创建任意多的对象。不存在由 Vi s i B r o k e r 的委托策略负责I R 的 创建和使用。开发者自己决定接口库在机器上如何调配和命名。例如可约定用一个中心接口 库包含所有“产品”对象的接口,而不同的开发者可创建自己的 I R进行测试。 注意 接口库是可写的,并且没有访问控制进行保护。一个错误的或恶意的客户程序可 能毁坏接口库或获取接口库的敏感信息。 如果想使用为所有对象定义的_ g e t _ i n t e r f a c e _ d

文档评论(0)

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

文档有任何问题,请私信留言,会第一时间解决。

版权声明书
用户编号:7043023136000000

1亿VIP精品文档

相关文档