corba学习3--idl到java的映射

王朝java/jsp·作者佚名  2008-05-19
宽屏版  字体: |||超大  

Java IDL编辑器(idltojava)在http://java.sun.com/products/jdk/idl/中单独提供。在最新的JDK1.3版中则提供了新的IDL编辑器idlj。编辑IDL文件则用任何文本编辑器即可。

如hello.idl

module HelloApp

{

interface Hello

{

string sayHello();

};

};

进入idltojava.exe的目录,用法:idltojava hello.idl (or idlj hello.idl)以下范例都以idltojava编辑器使用为默认。(idltojava与idlj的最大区别是idltojava是C语言编写的,而idlj是java编写的。生成的文件也有所不同。)则在当前目录下你会发现多了如下文件夹和文件:

文件夹HelloApp(module名)里面有五个新文件:

_HelloImplBase.java(服务端骨架)

是一个抽象类,作为服务器的骨架,为服务器提供基本的CORBA功能,它实现了Hello.java接口。服务器上的类HelloServant要继承该抽象类。

_HelloStub.java(客户端桩)

该类作为客户机的桩,为客户机提供CORBA功能,它实现了Hello.java接口。

HelloHelper.java(辅助文件)

是一个final类(不能被继承),提供一些辅助功能

HelloHolder.java(辅助文件)

是一个final类(不能被继承),包含一个类型为Hello的公共实例变量,并提供CORBA中特有的out和inout类型参数的支持。

Hello.java(接口文件/接口的实现)

该接口包含方法sayHello的说明,通过继承org.omg.CORBA.Object提供标准的CORBA对象功能。

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
© 2005- 王朝网络 版权所有