Java编写CORBA的一个简单例子.doc
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《Java编写CORBA的一个简单例子.doc》由会员分享,可在线阅读,更多相关《Java编写CORBA的一个简单例子.doc(7页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、写一个CORBA程序的步骤: 1. 编写IDL接口定义文件;2. 将接口定义文件编译为相应高级语言源代码,产生效劳器框架与客户端存根; 3. 基于效劳器框架,编写效劳对象实现程序;4. 基于客户端存根,编写客户对象调用程序;5. 分别编译客户对象和效劳对象程序;6. 运行效劳对象和客户对象程序;写一个Hello,CORBA的小程序1. 编写IDL接口定义文件文件名:Hello.idlmodule HelloApp interface Hello string sayHello(in string sayHello); ;程序解释:定义一个模块 HelloApp,这个相当于JAVA里面的包.然后
2、定义了一个接口Hello,该接口包含一个方法sayHello,用来显示Hello,CORBA2. 将接口定义文件编译为相应高级语言源代码,产生效劳器框架与客户端存根;Java IDL 即是CORBA 的一个实现,它是JDK1.3 或更高版本的核心软件包之一,定义在org.omg.CORBA及其子包中。我们利用JAVA提供的IDL编译工具对IDL文件进行编译.idlj -oldImplBase -fall Hello.idl先解释一下参数的意思.-oldImplBase 表示生成与旧1.4 版之前JDK ORB 兼容的框架.-f 是定义要发出的绑定。-fall表示绑定所有.包括客户端和效劳器端.
3、n _HelloImplBase.java 该抽象类是一个效劳器 skeleton,它可为效劳器提供根本的 CORBA 功能。它实现 Hello.java 接口。效劳器类 HelloServant 扩展 _HelloImplBase。n _HelloStub.java 该类是客户机 stub,可为客户机提供 CORBA 功能。它实现 Hello.java 接口。n Hello.java 该接口含有 IDL 接口的 Java 版本。Hello.java 接口扩展 org.omg.CORBA.Object 并提供标准的 CORBA 对象功能。n HelloHelper.java 这是一个终态类,可
4、以提供辅助功能,特别是提供将 CORBA 对象引用转换为适当类型所需的 narrow() 方法。n HelloHolder.java 这是一个终态类,其中含有 Hello 类型的公有实例成员。它可为“out 和 “inout 变量提供操作。CORBA 有这些变量,但不容易映射为 Java 的语义。n HelloOperations.java 这是一个接口类,其中含有方法 sayHello()。生成了相应的代码后,接下来对Hello接口进行实现,该类继承_HelloImplBase类.因为_HelloImplBase类是对HELLO接口的一个抽象的实现.新建一个HelloImpl.java文件,
5、用来实现HELLO接口HelloImpl.javaimport HelloApp.*;public class HelloImpl extends _HelloImplBase HelloImpl() super(); public String sayHello(String message) System.out.println(Its server,clint is invoking.); System.out.println(Hello+message); return message; 实现Hello接口后,接下来就是对效劳器端和客户端分别编写相应的代码3. 基于效劳器框架,编写效劳
6、对象实现程序;效劳器端程序编写的步骤1.创立一个 ORB 实例2. 创立一个HelloImpl实例CORBA Hello对象的实现并通知 ORB3. 获取一个命名上下文的 CORBA 对象引用,在该命名上下文中注册新 CORBA 对象4. 在命名上下文中将新对象注册在“Hello名下5. 等待对新对象的调用按此步骤写一个HelloServer.java的程序HelloServer.javaimport org.omg.CosNaming.*;import org.omg.CORBA.*;public class HelloServerpublic static void main(String
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 编写 CORBA 一个 简单 例子
![提示](https://www.deliwenku.com/images/bang_tan.gif)
限制150内