你问的问题太大了,那不是只言片语就能说清楚的.推荐你看看java2的开发书籍.或者到一些java网站去看一下.http://www.chinajavaworld.com(java开发者)

解决方案 »

  1.   

    ejb的核心基础是corba吗?我写EJB的时候怎么没有看到import *.corba?倒是看到了import *.rmi?
      

  2.   

    没用过DCOM,所以不敢评论。
    CORBA是OMG组织定义的公用标准,支持C、C++、JAVA甚至Basic、Pascal这样的语言,历史比较悠久,好多规范在80年代就有了,但是先于当时的软硬件条件,实现的厂商都不太好,所以一直到90年代才有使用的。
    J2EE是Sun的标准,我觉得它的基本思想来源于CORBA,包括分布式总线、命名服务、安全、事务等,在此基础上添加了一些特征:
       1. 一些新的扩展:原来CORBA的接口定义基本类似于J2ee的Stateless Session Bean,j2EE又增加了Entity Bean和State Session Bean,不过我觉得这两种Bean都不好用。EntityBean效率极低,又和数据库绑定过死,总之,作为规范来说,限制太多,缺少简洁优美。State Session Bean还可以,不过使用情况不是很多。
       2. 由于j2ee只针对java语言,所以可以利用java强大的动态能力。而CORBA需要支持多种语言,包括Basic这种比较原始的语言,所以受到了很多限制。例如:j2ee定义接口后C-S不需要编译,就能够直接通信,而CORBA需要编译。MDB可以单独解析出消息头做分发依据,而CORBA为了支持老的语言,做不到这一点,结果它的EventService基本上没有用。
      

  3.   

    目前有三种服务器端组件体系结构解决方案,DCOM是属于微软的DNA方案中的一部分,EJB是sun的J2EE的核心:
    1   Microsoft 公司的DNA方案:
    DNA体系结构:分布式Internet应用体系结构。(Distributed Internet Applications Architecture)
    这种体系结构由下列部件组成:
    Windows NT:为Microsoft所有产品提供运行环境的底层操作系统。
    Distributed COM(分布式组件对象模型):是提供接口和执行体分离,语言独立的核心技术,它允许使用分布式组件。
    Microsoft Transcation Server(MTS):管理组件的应用服务器产品。
    Microsoft Message Queue(MSMQ):提供组件间异步通信的消息队列产品。
    Microsoft Wolfpack:服务器群集软件。
    Microsoft SQL Server:关系型数据库系统。
    Microsoft Internet Information Server:Web服务器产品,提供ASP脚本语言。
    Microsoft Management Console:管理和配置组件的工具。Windows DNA 体系结构是服务器端的开发平台。其中的技术也可以单独应用。比如COM+新技术就是由分布式COM、MTS和MSQS的部分组成。2   Sun公司的J2EE:
    为了增强Java在服务器端的应用,Sun公司推出了一个完整的开发平台:Java2平台企业版(J2EE)。J2EE平台的主要目标是提供一个平台无关、可移植、多用户、安全和标准的企业级Java服务器端部署平台。而J2EE的基础就是应用Java语言开发的服务器端的组件规范——EJB。
    J2EE和Microsoft的DNA体系结构非常类似,两者间的最大不同在于:J2EE仅仅是一个规范,而Microsoft DNA是一个产品。J2EE同时规范了开发企业级应用软件所必须遵循的规则,开发商通过J2EE兼容的产品实现J2EE规范。3   OMG组织的CORBA标准:
    OMG(Object Management Group)组织是一个开放的标准组织。它提出的推广可移植的分布式对象标准是CORBA/IIOP:公共对象请求代理结构(CORBA)和Internet Inter-ORB协议(IIOP)。
    和J2EE一样,CORBA也是一个规范而不是产品。到目前为止,CORBA和J2EE最大的不同在于CORBA只是针对单个对象而不是被应用服务器自动管理的可部署服务器端组件。
    J2EE本身包含了对CORBA的内置式支持,但是OMG组织为了满足企业级应用的需要,定义了CORBA中组件的概念:组件是指可以被部署在应用服务器中,并能够被应用服务器管理的软件实体,它能够在组件市场上销售,并通过“分而制之”的开发策略,提高应用的开发速度。
    目前,CORBA尚处于初级阶段,但是OMG提出CORBA,并把它定位为在Windows DNA和J2EE以外的第三种服务器端组件标准,这是值得关注的。以上摘自《精通EJB》