我正在编写新硬件设备的软件,我希望任何新的第三方应用程序能够访问它们,如果他们想。我应该使用CORBA,MessagePack RPC还是Thrift,还是其他的东西?
该软件将是一个本机进程(C++),应该可以由第三方游戏和希望支持该硬件设备的应用程序进行轮询。这些第三方应用程序也应该能够在订阅的基础上从本地进程接收事件。除了本地进程外,我还会为第三方开发人员提供“连接器”库,供他们可能选择的所有平台/语言(Java,C++,Python等)嵌入到他们的应用程序中,以便他们可以轻松地连接到设备几乎没有任何额外的代码需要由他们写。我想要定位所有桌面/笔记本电脑操作系统平台,并且对我想要公开的功能有一个很好的概念,但理想情况下我不想太困扰(即,我希望它可以从客户端和服务器进行优化扩展)观点)。
我正在寻找可靠性前进,性能,可维护性前进,跨平台/语言灵活性前进以及易于开发的顺序。
我应该使用什么?
CORBA,MessagePack-RPC,Thrift,还是其他什么?
(我省略了ICE因为它的许可)
CORBA是*古代*。它也是重量级和过时的。几乎肯定有更好的解决方案。 – skaffman 2010-08-24 16:05:39
skaffman,古代,重量级和过时的形容词不会让我失望。每个ORB的内存容量只有几兆字节,这对嵌入式系统来说可能不好,但对台式电脑来说绝对不错,而且性能很快。我关心性能速度,跨平台灵活性,易于开发,可维护性和未来的可靠性。只要这些部门在整体上是最好的,不管别人“认为”什么都没有关系,也不一定是“最新的时尚”,它会赢。我只是想知道这是否是对我所做的最好的。 – Navigateur 2010-08-24 22:33:06
我们根本无法在不知道您的要求,您的软件是/是,目标受众,升级路径,运行平台等情况下回答这个开放式问题。 – 2010-08-25 23:49:05