- 1、本文档共19页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
二章基于CORBA的分布式平台
4.7 CORBA编程-Hello World例程 分布式HelloWord程序的操作 运行环境 内容 内容 编写 IDL 接口 4.7.1 编写 IDL 接口 2、将 Hello.idl 从 IDL 映射到 Java 2、将 Hello.idl 从 IDL 映射到 Java Hello.java,代码如下所示: /* idltojava 生成的 Hello.java */ ? package HelloApp; public interface Hello extends org.omg.CORBA.Object { String sayHello(); } 2.6.2 编写客户机应用程序 4.7.3 编写 Hello World 服务器程序 4.7.4 编译和运行 4.7.4 编译和运行 启动JavaIDL名字服务器后的结果 启动Hello服务器后的结果 启动Hello客户机后的结果 第二章 基于CORBA的分布式平台 苗启广 计算机学院 qgmiao@ 客户机调用HelloServer的sayhello()操作 ORB把调用传给为IDL接口注册的提供服务的对象 提供服务的sayhello()方法运行并返回Java String ORB将该String传回客户机 客户机打印string值 运行环境由jdk1.3+idltojava 组成,具体的安装步骤如下: 安装JDK1.3: 从SUN公司下载jdk 1.3或者通过其他方式得到jdk 1.3进行安装,再设定相应的环境变量,在本文测试用的电脑上是如下所示: 下载idltojava: Java IDL编辑器(idltojava)在/products/jdk/idl/中单独提供。在JDK 1.3版中则提供了新的IDL编辑器idlj 编辑IDL文件则用任何文本编辑器即可,具体的编写过程如下: 1、 编写 IDL 接口包括: l??? 如何编写简单的 IDL 接口定义; l??? 如何将 IDL 接口转换到 Java ; l??? idltojava 编译器生成的每个文件的用途 。 2、开发客户机应用程序,说明如何编写简单的客户机应用程序,包括: l??? 如何创建 ORB 对象 ; l??? 如何使用命名服务来取得初始的对象引用 ; l??? 如何调用 CORBA 对象上的操作 。 3、开发客户机 Applet ,说明如何编写与客户机应用程序执行同样功能的客户机 applet 。 4、开发 Hello World 服务器,说明如何编写简单的服务器,包括: l??? 为服务器创建 ORB 对象 ; l??? 实例化服务程序并将它连接到 ORB ; l??? 通过命名服务来注册该服务程序 ; l??? 使服务器等待对服务程序的调用 。 IDL接口定义了应用程序中客户机部分和服务器部分之间的约定,同时指定可用的操作和属性 用来指定分布式应用程序的操作接口,与编程语言无关 编写实现代码前,必须将IDL接口映射到Java(自动完成) 实现映射后,IDL每条语句都转换为所选编程语言中的相应语句 启动自己熟悉的文本编辑器,创建名为 Hello.idl 的文件,编写如下代码: module HelloApp { interface Hello { string sayHello(); }; };? 可以看出用于 Hello World 的 IDL 非常简单,它的单一接口执 行单一操作。仅需执行三步: l?????声明 CORBA IDL 模块 l????声明接口 l????声明操作 1、编写 Hello.idl 是一个名字空间,是相关接口和声明的容器,每条模块语句都被映射到一条Java Package语句 声明一个对象与其它对象的API约定,映射后,IDL中的每条interface语句都映射到一条Java Interface语句 服务器将代表调用他们的客户机执行的行为,每条操作语句都在所生成的JAVA接口中生成相应的方法语句 工具IDLtoJava读取IDL文件并创建所需的JAVA文件,执行: 进入命令行提示 将目录改为hello.idl文件所在的位置 输入编译器命令:idltojava hello.idl 或 idlj –fall hello.idl 生成Helloapp目录,生成一些文件。 生成的五个主要文件分别是: _HelloImplBase.java:此抽象类是服务器 skeleton,为服务器提供基本 CORB
您可能关注的文档
- 2014届高考英语一轮复习 课时作业40二41 模块1 Unit 2 Heroes 北师大版.doc
- 二十九章脑死亡.ppt
- 2014届高考英语一轮复习 课时作业40二十四41 模块8 Unit 24 Society 北师大版.doc
- 二十九章双务合同履行中的抗辩权.ppt
- 二十九章人乳头瘤病毒HumanPapillomavirus,HPV.ppt
- 2014届高考英语一轮复习 课时作业40五41 模块2 Unit 5 Rhythm 北师大版.doc
- 二十二班学习简报04期.ppt
- 2014届高考英语一轮复习 课时作业40一41 模块1 Unit 1 Lifestyles 北师大版.doc
- 2014届高考英语一轮复习 课时作业40九41 模块3 Unit 9 Wheels 北师大版.doc
- 二十九章肾上腺皮质激素类药.ppt
最近下载
- 《指向高中生物核心素养的大单元教学设计研究》课题研究方案.doc
- Unit 4 What can you do Part C Story time(课件)-人教PEP版英语五年级上册.pptx VIP
- 学生会权益部部门招新.pptx VIP
- 《22G101三维彩色立体图集》.pdf VIP
- 一种快速测定萤石中氟化钙含量的方法.pdf VIP
- 人教版六年级数学上册同步辅导讲义教师版.doc
- 2025高中英语外刊时文阅读 巴黎奥运会之全红婵和潜水介绍 课件.pptx
- 植物生理学-扬州大学-中国大学MOOC慕课答案.pdf
- 三论我国发展注气提高采收率技术-李士伦.ppt
- 人教版六年级数学上册同步辅导讲义.doc
文档评论(0)