我正在为一种新的硬件设备编写软件,我希望任何一种新的第三方应用程序都能够访问,如果他们愿意的话。
该软件将是一个本机进程 (C++),应该可以被想要支持硬件设备的 3rd 方游戏和应用程序轮询。这些第 3 方应用程序还应该能够在订阅的基础上接收来自本机进程的事件。因此,除了本机进程之外,我还将为第 3 方开发人员提供“连接器”库,用于他们可能选择的所有平台/语言(Java、C++、Python 等)嵌入到他们的应用程序中,以便他们可以轻松连接到设备几乎不需要他们编写任何额外的代码。我想针对所有台式机/笔记本电脑操作系统平台,并且对我想要公开的功能有一个很好的了解,但理想情况下我不想太卡住(即我希望它可以从客户端和服务器优雅地扩展观点)。
我正在寻找未来的可靠性、性能、可维护性和跨平台/语言的灵活性,以及易于开发,按此顺序。
我应该使用什么?
CORBA、MessagePack-RPC、Thrift 还是其他什么?
(由于它的许可,我省略了 ICE)