设为首页 加入收藏

TOP

CORBA版HelloWorld
2014-11-23 21:52:21 】 浏览:218
Tags:CORBA HelloWorld

  CORBA,是一个很古老的技术,甚至诞生于Java之前,不过随着WebService、SOA、RMI等等技术的出现,CORBA由于过于复杂而渐渐淡出了人们的视线,不过在一些交互性很强的系统异构应用领域,CORBA似乎很重要,比如中国联通、移动、美国的数字电视系统应用领域,是CORBA把整个系统核心部分集成起来的。如果没有异构的、需要预留标准接口的、交互性很强的应用,你不应该考虑使用COBRA。


  CORBA目前的最近版本规范是3.2,Java1.5、1.6均支持该版本。


  CORBA比较亲和C++,对Java程序员来说,开始CORBA应用难度比较大,以至于网上找一个真正能跑的HelloWorld都很难。


  下面是我经过阅读SUN的CORBA文档,所做的一个完整的HelloWorld实例:


  一、定义IDL


  module HelloApp{


  interface Hello{


  string sayHello();


  oneway void shutdown();


  };


  };


  没有IDL的专门的开发工具,写起来容易出错,而且不美观,IDEA勉强支持语法高亮,但不支持格式化和语法校验!


  二、从IDL生成存根


  进入IDL文件存放目录,然后执行:idlj -fall Hello.idl


  会生成一批Java文件:


  helloCorba\src\HelloApp


  HelloPOA.java


  _HelloStub.java


  HelloHolder.java


  HelloHelper.java


  Hello.java


  HelloOperations.java


  三、实现IDL接口,开发服务端程序


  import HelloApp.Hello;


  import HelloApp.HelloHelper;


  import HelloApp.HelloPOA;


  import org.omg.CORBA.ORB;


  import org.omg.CosNaming.NameComponent;


  import org.omg.CosNaming.NamingContextExt;


  import org.omg.CosNaming.NamingContextExtHelper;


  import org.omg.PortableServer.POA;


  import org.omg.PortableServer.POAHelper;


  class HelloImpl extends HelloPOA {


  private ORB orb;


  public void setORB(ORB orb_val) {


  orb = orb_val;


  }


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇JDBC可滚动可更新感知更新结果集 下一篇JDBC调用MySQL5存储过程

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目