C++ 基于Boost::ASIO的CORBA库的建议

C++ 基于Boost::ASIO的CORBA库的建议,c++,boost-asio,corba,C++,Boost Asio,Corba,我在找一个CORBA工具包。我需要用于ORB的IDL编译器和库(或源代码)。我对CORBA不太了解,但我们需要与一个服务器接口,该服务器的功能通过CORBA公开 我收到的要求大致按优先顺序排列如下: 1-低成本或许可证可用于商业(封闭源代码)使用。 2-性能-是否有基于Boost::ASIO的ORB? 3-易于集成,至少适用于Windows和Linux开发 我们用微秒来衡量软件的性能,因此我需要确保底层网络延迟保持在绝对最小,但就我个人而言,我不想与一个半完成或半工作的项目搏斗,我不想将这些东西

我在找一个CORBA工具包。我需要用于ORB的IDL编译器和库(或源代码)。我对CORBA不太了解,但我们需要与一个服务器接口,该服务器的功能通过CORBA公开

我收到的要求大致按优先顺序排列如下:

1-低成本或许可证可用于商业(封闭源代码)使用。
2-性能-是否有基于Boost::ASIO的ORB?
3-易于集成,至少适用于Windows和Linux开发

我们用微秒来衡量软件的性能,因此我需要确保底层网络延迟保持在绝对最小,但就我个人而言,我不想与一个半完成或半工作的项目搏斗,我不想将这些东西整合成整个项目。本质上,我需要构建这个API,并尽可能少地调用远程函数。这可能只是一厢情愿,但值得一提


那个么,有并没有人最近有过将CORBA集成到现代桌面应用程序项目中的经验?您建议使用什么,我应该注意什么?

我目前正在使用omniorb作为电信领域的嵌入式软件。 关于你的问题:

  • 即使用于商业用途,它也是免费的。它附带LGPL许可证
  • 我没有测试过性能,但我在一个嵌入式实时项目中获得了很好的结果。(关于你关于boost::asio的问题:我非常确定基于boost::asio的ORB不存在)
  • 它已经在许多平台上进行了测试,包括linux和windows

  • 也许你可以试试omniorb。否则你可以试试道:它是一个实时的球体,但我从来没有用过它。

    据我所知,没有一个球体是由道构成的;d在boost::asio之上。我建议您看看or,它是一种现代CORBA实现。有一个免费软件,它提供了一些入门信息,或者是《OCI开发者指南》。

    我通常会小心做出一些生活选择,这些选择要求你知道CORBA代表什么……更不用说在2011年使用它了-我们正在连接一个证券交易所,这就是他们的运作方式。这当然不是我在2011年制定协议的第一选择,但这些东西有一个习惯,就是在有大量资金依靠它们一直以来的工作方式时,它们会在原地停留更长的时间-(@HostileFork-CORBA可能并不性感,但我真的很感兴趣的是,你认为一个半可移植的框架能够满足OPs对性能的要求。(显然,正如Derf所发布的那样,他在这里似乎没有选择。)+1用于omniORB。我目前成功地将其用于通信btw.Windows桌面应用程序。我应该补充一点,据我所知,
    omniORB
    启动和运行起来应该不那么麻烦,但
    TAO
    似乎有更多的麻烦。