【问题标题】:Integrating Jython Cpython集成 Jython Cpython
【发布时间】:2011-02-21 02:02:03
【问题描述】:

我即将开始一个我可能会使用 PyQt 或 Pyside 的项目。

我需要与提供 C++ 和 Java API 的有缺陷的第 3 方服务器软件交互。 Java API 更容易使用,因为在使用 C++ 库时会出现异常,因此会出现段错误。此外,Java API 的 Python 绑定是 Jython 自动进行的,而 C++ API 的 Python 绑定不存在。

那么,CPython PyQt 客户端应用程序如何能够与这些 Java API 进行通信?你会怎么做呢?

您是否会在客户端上有另一个单独的 Java 进程来序列化/腌制对象并通过套接字与 PyQt 进程通信?

我不想重新发明轮子……这些类型的东西有某种标准接口吗?我应该研究一些技术? RPC、Corba 等?

谢谢, ~埃里克

【问题讨论】:

    标签: python qt pyqt process jython


    【解决方案1】:

    如果标准不是重新发明轮子,那么标准库中有 SimpleXMLRPCServerxmlrpclib 模块可用。他们也应该在 Jython 中工作。

    【讨论】:

      【解决方案2】:

      如果您想保持完全隔离并提高您的健壮性(第 3 方库出现故障并且不占用您的客户端,并且如果它有问题,我会建议这样做),那么也许像 CORBA 之类的东西是前进的方向。不要忘记 Java 附带了一个标准的 CORBA 实现,因此您只需要从 IDL 生成您的 C 代理。

      Swig 如果你想在进程中运行东西可能会感兴趣。它简化了不同语言的组件的绑定。特别注意它generates bindings for Python and Java

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-03-07
        • 2017-03-14
        • 1970-01-01
        • 2021-03-25
        • 2015-12-27
        • 1970-01-01
        相关资源
        最近更新 更多