EJB在RMI基础上开发的,加了事务处理等等

解决方案 »

  1.   

    我在想,是不是可能两个结合起来使用?!我现在在做一个建立产品异地协同设计平台的863项目,刚刚接触Java半年左右,希望大家给些建议,可以怎样实施?是采用CORBA和JAVA结合开发呢?还是采用EJB开发?
      

  2.   

    有空和我联系吧,以相互切磋,我corba作过基于name service和 event service的 交易系统.用C++写的,其实用java写corba程序在适合不过了.EJB热 没用过.
     [email protected]
      

  3.   

    对的,的确EJB和CORBA可以有效的结合起来使用!总的说来EJB是高层的,CORBA是低层的。但CORBA/EJB的结合目前是处于初级阶段。为什么要结合?主要的理由是任何语言写的CORBA客户都可以调用EJB组件。当然这种结合是有条件的,那就是都使用RMI-IIP!
      

  4.   

    EJB和CORBA的关系
      根据规范说明中的需求,以下的一些功能是需要的:
    · 一个CORBA客户机(用CORBA支持的语言写的程序)可以存取基于CORBA的EJB服务器上的构件。
    · 一个客户机在一个事务过程中可以同时调用CORBA和EJB对象。
    · 一个事务可以同时利用多个由不同开发商提供的基于CORBA的EJB服务器。
      为了保证多个开发商之间的基于CORBA的EJB产品之间的互操作性,规范说明定义了EJB到CORBA的映射,分为四个部分:
      (1)分布映射:定义了EJB和CORBA对象之间的关系,以及EJB规范说明中定义的JavaRMI远程接口到OMGIDL的映射。
      (2)命名映射:说明了如何利用COS命名服务来确定EJBHome对象。
      (3)事务映射:定义了EJB的事务支持到OMGObjectTransactionService(OTS)v1.1的映射。
      (4)安全性映射:定义了EJB中的安全性特征到CORBA安全性的映射。
      映射确保了不管哪一种类型的客户机,通过生成相同的字节流,可以和基于CORBA的EJB服务器进行互操作,如图2所示。  从以上的论述中可以知道,对于EJB服务器来说,有两种类型的客户机可以使用EJB:
      (1)EJB/CORBA客户机:一个使用EJBAPI的Java客户机。客户机利用JNDI确定对象,利用IIOP协议上的JavaRMI来调用远程方法,其中CORBAIDL的使用是隐含的,也就是说,开发人员只使用Java代码,开发客户机程序时可以不用了解CORBA及其IDL知识。
      (2)纯CORBA客户机:用CORBAIDL支持的任何语言写的客户机。客户机用COS命名服务来确定对象,用CORBAIDL来调用远程方法,用对象事务服务OTS来执行事务,其中程序设计人员要创建一个IDL文件,即CORBAIDL的使用是显式的。
      

  5.   

    EJB进来好热阿……
    兄弟正在狂学习ing……
      

  6.   

    unicore(老牙)老兄:我刚刚接触CORBA,还没怎么入门。但经过一阵学习之后,感觉很困难学习CORBA,掌握起来难度较大啊!而我们的项目很快就要开始动手做了,有些慌乱,可以给点关于学习CORBA的建议吗?
    另:我的Email:[email protected]