关于CORBA实现的介绍

现在存在众多CORBA实现,既有商用的ORBacusVisiBroker,也有一些优秀的开源实现,如:TAOomniORBMICO等。由于各实现遵从相同的规范,接口基本一致,所以在熟练应用一种CORBA实现后,转而使用其它实现时,一般不会存在太大的障碍。

omniORB

omniORB 是一个C++和Python语言的 CORBA 的对象请求代理,是快速、稳健和标准兼容的。

 

ORBit

ORBit 是 CORBA 的一个实现,它在 GNOME 计划(和其他应用)中被使用。当前只有 C 绑定。Python 和 Perl 绑定正被认真的谈论着。

 

 

MICO

缩略语MICO展开来就是MICO就是CORBA。这个项目的目的是提供一个全免费而且是基于CORBA标准的全功能实现。MICO已经变成一个做为开源中十分受欢迎并且广泛用于种种不同目的的项目。
更为重要的是,MICO已经成为了开源组织CORBA标准实现的标志,并由此证明了开源可以真正制作出具有工业品质的软件。我们的目标是保证MICO全实现最新的CORBA标准。整个MICO的源码都是基于GNU版权声明的。 
用C++来实现。

 

ILU

ILU 有大量的绑定,但是它的许可证对于自由软件来说束缚太多。

 

 

TAO

TAO是美国华盛顿大学的CORBA界大牛Douglas C. Schmidt博士领导开发的一个实时CORBA平台. 它是一个开放源码项目, 所以是完全免费的. 用C++语言开发. 符合CORBA2.6版本.
支持语言: C++
支持平台: Win32, 常见的各种Unix, Linux, 实时操作系统如VxWorks等等. 在所有的CORBA平台中, TAO支持的平台应该是最多的.
支持的服务: Naming, Event, Notification, Security, Time,Scheduling, Logging, Lifecycle, Trading, Concurrency, Lifecycle,A/V Streaming, Load balancing等.

 

 

CORBA产品的性能比较

 

测试机器:
CPU: K6-2 350
OS: Linux 2.2.2ac1
表1 速度(执行10,000次 CORBA调用: 简单的回显字符串)


ORB Time
Mico 2.2.3 22.48 s
ILU 2.0alpha13 9.17 s
TAO 0.2.42 8.81 s
ominORB 2.7.0 5.53 s
ORBit 0.4.2 2.93 s


表2 内存占用(完成上述功能的CORBA服务器)


ORB Size(K) Unshared(K)
ILU 1032 144
ORBit 844 196
omniORB 1124 272
TAO 2876 460
Mico 2948 584

你可能感兴趣的:(python,Security,concurrency,语言,logging,平台)