免费CORBA ORB库
omniORB 是一个免费的 CORBA Object Request Broker,面向 C++ 与 Python,用于构建分布式对象通信系统。正文显示它遵循 CORBA 2.6 规范,并曾获得 Open Group 的 CORBA Open Brand 认证,说明其在标准兼容性上有较强背书。其定位不是现代 REST/gRPC 框架,而是成熟的 CORBA 中间件实现,尤其适合仍在使用 IIOP/GIOP 与 IDL 的企业系统。
功能上,omniORB 覆盖了较完整的 CORBA 能力,包括 GIOP/IIOP 1.0、1.1、1.2,多线程运行时,TypeCode、Any、DynAny,对象按值、AMI 异步方法调用、抽象接口、本地接口、动态调用和动态骨架接口等。它还包含完整 Naming Service:omniNames,并支持 wchar、wstring、代码集协商、IPv6、Unix domain socket、双向 GIOP、SSL 传输、线程管理和拦截器。平台方面支持 Windows、Linux、Mac OS X 和多数 Unix,且强调可与其他 CORBA ORB 互操作。
omniORB 是开源项目,库采用 LGPL,工具采用 GPL,免费可用。正文提到商业支持自 2002 年起可获得,但没有列出套餐、SLA 或价格,因此企业采购前需要进一步联系确认。文档方面较完整,提供 4.3.x、4.2.x、4.1.x 多版本用户指南,以及线程抽象、omniNames、工具、omniidl 后端作者文档;Python 版本 omniORBpy 也有独立用户指南,且提供 HTML 与 PDF。
它的优势是成熟、标准化、跨平台、支持 C++/Python,并覆盖大量 CORBA 企业特性;对于维护遗留 CORBA 系统、做 ORB 互操作或需要稳定 IIOP 通信的团队很有价值。局限也明显:CORBA 本身已非主流新项目首选,正文未体现与云原生、容器、CI/CD、现代观测体系的集成;网站信息也偏传统,新手上手可能不如现代开发者工具顺滑。
正文未提供中国大陆访问、镜像、支付方式等信息,因此中国访问状态判断为未知。若新项目并不依赖 CORBA,可评估 gRPC、Apache Thrift 等替代方案;若已有 CORBA 资产,则 omniORB 仍是值得考虑的开源实现。
本测评基于公开资料整理,不构成购买建议,请以 omniorb.org 官网实际信息为准。
老牌开源CORBA实现,文档和下载仍在维护。
评分明细(分布与用户短评)接入中。当前展示 TG4G 综合评分,数据源自公开测评与用户反馈。