我即将开始一个项目,其中我可能会使用PyQt或Pyside。
我需要与提供C++和Java的有缺陷的第三方服务器软件进行交互。Java更易于使用,因为在使用C++库时会出现异常,而使用Java时会出现段错误。此外,使用Jython绑定到Java是自动的,而C++ API的Python绑定是不存在的。
那么,CPython PyQt客户端应用程序如何能够与这些Java通信呢?你会怎么做呢?
您是否会在客户机上使用另一个单独的Java进程来序列化/ pickles对象,并通过套接字与PyQt进程通信?
我不想重新发明轮子..。对于这些类型的东西有没有某种标准的接口?有没有什么我应该研究的技术?RPC、Corba等?
谢谢~艾瑞克
发布于 2010-05-19 04:11:01
如果你想保持完全的隔离和增强你的健壮性(第三方库正在关闭,不再使用你的客户端,如果它有buggy,我建议你这么做),那么像CORBA这样的东西也许是前进的方向。不要忘记,Java附带了一个标准的CORBA实现,因此您只需要从IDL生成C代理。
如果你想运行进程内的东西,Swig可能会很有用。它简化了不同语言组件的绑定。特别要注意的是it generates bindings for Python and Java。
发布于 2010-05-19 06:00:13
如果标准不是重复发明轮子,那么可以在标准库中使用SimpleXMLRPCServer和xmlrpclib模块。它们也应该可以在Jython中工作。
https://stackoverflow.com/questions/2860650
复制相似问题