在下所知不多,尽力而为:Together 5.0------专门用于Java的UML设计,是专门为Java系统分析和设计的工具软件.corba公共对象请求代理结构
corba与com差不多,都是用于组件复用技术.
这两种标准的主要区别在于它们实现接口的方式:com规定了一系列组件必须实现的接口,组件对象之间的相互作用必须经由这些接口,所有这些接口都必须由基接口iunknown导出;corba则不规定基类,各厂商可以根据自己的意愿去实现自己的类。
com与corba另一差异在于对实现继承性的不同处理,实现继承即是面向对象技术利用类层次中而实现的类的继承。接口继承性是指能够不依赖类层次而重用对象接口的能力,它体现了oo中的封装性的概念。微软则不以为然,它认为把实现继承应用到相互作用的对象模型中去是不恰当的,所以com只支持接口继承而不支持实现继承。

解决方案 »

  1.   

    corba的一个重要概念
    接口定义语言(idl) 
      corba用idl来描述对象接口,idl是一种说明性语言,它的语法类似于c++。
      idl提供的数据类型有:基本数据类型、构造类型、模板类型、和复合类型、操作说明。这些类型可以用来定义变元的类型和返回类型,操作说明则可以用来定义对象提供的服务。
      idl还提供模块构造,其中可以包含接口,而接口是idl各类型中最重要的,它除了描述corba对象以外,还可以用作对象引用类型。
      idl提供了接口继承性,派生接口可以继承其基类接口所定义的操作与类型。idl的接口继承性有其特殊性,此处不赘述。
      总之,corba的idl是一种说明性语言,描述面向对象系统开发所遵循的接口与实现相分离的基本原则。