服务热线:13616026886

技术文档 欢迎使用技术文档,我们为你提供从新手到专业开发者的所有资源,你也可以通过它日益精进

位置:首页 > 技术文档 > JAVA > 新手入门 > 基础入门 > 查看文档

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


  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对象功能。

扫描关注微信公众号