最近写毕业论文学习CORBA,看了几天的理论.今天在网上搜了个HelloCORBA的小程序,调试了一下,弄明白了一些概念和原理.人的记忆力是有限的,特开博将过程写下来.供以后参考.
写一个CORBA程序的步骤:
1.
编写IDL接口定义文件; 2.
将接口定义文件编译为相应高级语言源代码,产生服务器框架与客户端存根; 3.
基于服务器框架,编写服务对象实现程序;
4.
基于客户端存根,编写客户对象调用程序; 5.
分别编译客户对象和服务对象程序; 6.
运行服务对象和客户对象程序;
这个步骤网上COPY的,比较笼统.不过程序根据步骤一步一步来还是很好写的.
写一个Hello,CORBA的小程序
1. 编写IDL接口定义文件
文件名:Hello.idl
module HelloApp{
interface
Hello{
string sayHello(in string sayHello);
}
}
程序解释:定义一个模块
HelloApp,这个相当于JAVA里面的包.然后定义了一个接口Hello,该接口包含一个方法sayHello,用来显示Hello,CORBA
2.
将接口定义文件编译为相应高级语言源代码,产生服务器框架与客户端存根;Java IDL 即是CORBA 的一个实现,它是JDK1.3
或更高版本的核心软件包之一,定义在org.omg.CORBA及其子包中。我们利用JAVA提供的IDL编译工具对IDL文件进行编译.
idlj -oldImplBase -fall
Hello.idl
先解释一下参数的意思.-oldImplBase
表示生成与旧(1.4 版之前)JDK ORB 兼容的框架.-f
是定义要发出的绑定。-fall表示绑定所有.包括客户端和服务器端.
编译后会产生六个文件,文件的意义从别的网站COPY过来了
n
_HelloImplBase.java
该抽象类是一个服务器
skeleton,它可为服务器提供基本的 CORBA
功能。它实现 Hello.java 接口。服务器类 HelloServant
扩展 _HelloImplBase。
n _Hel