visibroker教程.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文档。上传文档
查看更多
visibroker教程

下载 第4章 用VisiBroker开发一个应用程序例子 本章用一个应用程序例子介绍创建分布式的、基于对象的应用程序的开发过程。 在安装了VisiBroker for Java 软件包的e x a m p l e s / b a s i c / b a n k _ a g e n t 目录下有一个 b a n k _ a g e n t . h t m l文件,该文件中提供了这一应用程序例子的代码。如果不知道 Vi s i B r o k e r for Java软件包的安装位置,请系统管理员帮忙解决。 4.1 开发过程 用Vi s i B r o k e r开发分布式应用程序时,必须首先标识应用程序所需的对象,接着通常遵循 以下步骤: 1) 用接口定义语言I D L为每一对象编写规格说明。 实现者用I D L语言指明一个对象将提供的操作以及如何调用这些操作。在这个例子中用 I D L 语 言 定 义 了接 口A c c o u n t , 它 有 一 个 方 法 b a l a n c e ( ) ;还定 义 了接 口 A c c o u n t M a n a g e r,它有一个方法o p e n ( )。 2) 用I D L编译器生成客户桩代码以及服务程序的 P O A伺服对象代码。 利用i d l 2 j a v a编译器将生成客户端的桩(提供 A c c o u n t和A c c o u n t M a n a g e r对象的方 法的接口)以及服务端的类(提供远程对象实现的类)。 3) 编写客户程序代码。 为完成客户程序的实现,先将 O R B初始化,然后绑定到 A c c o u n t和A c c o u n t M a n a g e r 对象,再调用这些对象上的方法,最后打印出余额。 4) 编写服务对象代码。 为完成服务对象代码的实现,必须继承 A c c o u n t P O A和A c c o u n t M a n a g e r P O A类,提供 该接口中方法的实现,最后实现服务程序的 m a i n例程。 5) 编译客户程序与服务程序代码。 要创建客户程序时,应将客户程序代码与客户桩一起编译。要创建 A c c o u n t服务程序时, 则应将服务对象代码与服务程序框架一起编译。 6) 启动服务程序。 7) 运行客户程序。 4.2 步骤1:定义对象接口 用Vi s i B r o k e r创建应用程序的第一步就是用 O M G 的接口定义语言(I D L )指明所有对象以 及它们的接口。I D L可以被映射到不同的程序设计语言,本书下篇总结了从 I D L到J a v a 的映射。 接下来是使用 i d l 2 j a v a编译器从I D L规格说明生成桩例程与伺服对象代码。桩例程被客 户程序用来调用一个对象上的操作;伺服对象代码与程序员编写的代码一起被用来创建实现 18使用上篇 VisiBroker for Java程序员指南 下载 对象的服务程序。完成了客户程序与对象的代码之后,将它们作为 J a v a编译器的输入,生成 一个客户程序Java Applet或J a v a应用程序以及一个对象服务程序。 用IDL编写Account接口 I D L具有与C + +类似的语法,可用于定义模块、接口、数据结构等等。 I D L示例4 - 1展示了ba n k _ a g e n t例子中B a n k . i d l文件的内容。A c c o u n t接口提供一个方 法用于获取当前的余额。如果用户不存在,则A c c o u n t M a n a g e r接口为该用户创建一个帐户。 I D L示例4-1 Bank.idl文件提供的A c c o u n t接口定义 4.3 步骤2 :生成客户程序的桩与服务程序的servant Vi s i B r o k e r 的i d l 2 j a v a编译器用I D L 中建立的接口规格说明生成客户程序的 J a v a类以及对象 实现的框架代码。客户程序用这些 J a v a类调用所有的方法,框架代码则与程序员编写的代码 一起创建实现这些对象的服务程序。

文档评论(0)

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

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

版权声明书
用户编号:5024214302000003

1亿VIP精品文档

相关文档