免费CORBA ORB项目站
omniORB 是一个面向 C++ 与 Python 的 CORBA Object Request Broker(ORB),用于在分布式对象系统中完成远程对象调用与互操作。正文显示它免费提供,库采用 LGPL,工具采用 GPL,并且基本符合 CORBA 2.6 规范;其历史较长,还曾获得 Open Group 的 CORBA Open Brand 认证,说明在 CORBA 合规性上有较强基础。
它的功能覆盖典型 CORBA 中间件需求:支持 GIOP/IIOP 1.0、1.1、1.2,具备全多线程运行时、TypeCode/Any、DynAny、对象按值、异步方法调用 AMI、抽象接口、本地接口、动态调用与动态骨架接口。网络与平台能力也较完整,包括 IPv6、Unix domain socket、双向 GIOP、可互操作的 SSL 传输,以及 Windows、Linux、Mac OS X 和多数 Unix 平台支持。内置完整命名服务 omniNames,并强调可与其他 CORBA ORB 互操作。
omniORB 明确提供 C++ 与 Python 语言绑定,文档中还列出 C++ mapping 1.2、Python Language Mapping 1.2,以及 omniidl 后端作者资料。文档覆盖 4.3、4.2、4.1 多个版本,包含用户指南、线程抽象、omniNames、工具和 Python 版本指南,且有 HTML/PDF 两种格式,体系较完整。不过网站呈现方式偏传统,正文未体现现代化快速开始、示例项目或集成教程的丰富程度。
产品本身免费开源。正文提到 2002 年起提供商业支持,但未披露具体支持范围、价格、SLA 或支付方式,因此企业采购前仍需单独确认。社区侧有邮件列表、SourceForge 项目和开发快照入口,适合熟悉开源基础设施的开发者。
优点是成熟、开源、跨平台、CORBA 规范覆盖较完整,且同时支持 C++/Python,适合维护 CORBA 遗留系统、构建需要 IIOP/GIOP 互操作的企业中间件,或在现有 CORBA 生态中替换/补充 ORB。局限在于 CORBA 本身已偏传统,新项目若无互操作包袱,通常会优先评估 gRPC、Thrift、REST/OpenAPI 等方案;此外商业支持与现代开发体验信息不足。
正文未提供中国大陆访问、镜像、支付或本地支持信息,实际访问状态判定为未知。若下载或邮件列表访问不稳定,可考虑源码镜像、企业内网制品库,或评估 TAO、JacORB、MICO 及现代 RPC 框架作为替代。
本测评基于公开资料整理,不构成购买建议,请以 omniorb-support.com 官网实际信息为准。
老牌开源CORBA实现,适合遗留系统开发。
评分明细(分布与用户短评)接入中。当前展示 TG4G 综合评分,数据源自公开测评与用户反馈。