corba既可以传对象又可以传引用,但一般引用用得多。
rmi只能是引用了。j2ee都有,一般传对象用得多。

解决方案 »

  1.   

    楼上的高手能不能解释一下CORBA,RMI,J2EE传输的机制。尤其是关于传对象的机制。
      

  2.   


    RMI 与 IIOP 又是什么关系呢?都可以调用JAVA程序吗?还是RMI 调用JAVA程序;而, IIOP就调用CORBA呢?请指教!~~
      

  3.   

    CORBA
       真正实现了跨语言跨平台,他提供的平台可以将多种语言和平台连接起来,实现分布式应用。CORBA提供一个叫ORB(对象请求代理)的功能实现对对象的访问。RMI
       SUN提出的一种实现分布式应用的技术,其实EJB的Remote接口都是继承了RMI。RMI虽然也能实现跨语言,但我们说,它实际上实现了跨平台,但不是真正意义上的跨语言。客户端访问的实际上是RMI在客户端生成的stub桩,可以把这个桩理解成临时对象。SUN为了实现真正的跨语言,也在研究它自己的IDL语言,以便能真正实现跨语言。IIOP
       是一种应用在CORBA中的通讯协议。J2EE
       只是CORBA的一个子集。
      

  4.   

    楼上的高手,那么RMI和CORBA传递的都是什么呢?是对象的引用还是对象呢?
      

  5.   

    据我所知,RMI传递的是对象的引用,对它的每一项修改都回传递到远程对象实例上去
    而CORBA所传递的则是对象和引用皆可,传递引用的时候机制和RMI雷同,而传递对象时,本地对对象的修改不会反映到远程服务器端的对象接触J2EE不久,如有不对的地方还望各位指正
      

  6.   

    你应该认为,他都在传递对象。因为在java中,一切都是对象,包括一个地址,他也是对象。