【问题标题】:Appengine and GWT - feeding the python some javaApp Engine 和 GET - 为 python 提供一些 java
【发布时间】:2009-07-27 02:16:15
【问题描述】:

我意识到这是一个过时的问题,因为 appengine 现在以 java 形式出现,但我有一个 python appengine 应用程序,我想通过 GWT 访问它。 Python 更适合服务器端文本处理(当然使用 pyparsing!)。我试图解释 GWT 的客户端 RPC,这很复杂,因为没有对应的 python(python-gwt-rpc 已过时)。我刚刚尝试使用 JSON 和 RequestBuilder,但是在使用 SSL 时失败了。有没有人有一个很好的解决方案将 GWT 前端放在 python appengine 应用程序上?

【问题讨论】:

  • JSON 听起来对我来说是最好的方法。您能否进一步解释一下为什么这不适用于 SSL?
  • JSON 会很棒——问题出在 RequestBuilder 上。我实际上能够在 gwt 中成功使用 Form 小部件,但是如果我使用 RequestBuilder(几乎所有 JSON 对象都是用它构建的),它就会停止使用 SSL。基本上请求通过,服务器发送响应,但应用程序由于某种原因从未收到它。这仅在 google appengine 上的 ssl 下发生 - 当恢复为纯 http 时,它工作正常。所以我一直坚持以表单的形式将数据发布到服务器,并在我的 gwt 应用程序随后抓取的隐藏字段中接收数据。

标签: java python google-app-engine gwt


【解决方案1】:

我熟悉的唯一替代方案(如果你可以这样称呼的话)是Pyjamas。显然,这更像是 GWT 的替代品,而不是 GWT-RPC 的替代品。除此之外,我认为您将无法使用某种 REST 类型的协议编写自己的通信层。

【讨论】:

  • 至于睡衣 - 我非常喜欢它们,我完全赞成这个想法。我在 python 中的速度比 java 快大约 100 倍,但 gwt 感觉像是一个更强大的框架。虽然我已经发现了一些 ie 兼容性问题(它不是 100% 跨浏览器兼容 - 请参阅 gwt issue #3899),但 gwt 非常 运行良好并且速度非常快。很明显,谷歌员工在这款应用上投入了大量时间。我在让睡衣完成基本任务时遇到了一些问题。还有什么建议或想法吗?如果我可以在 SSL 中解决 RequestBuilder 问题,那将是一个 great 解决方案。我只会使用 JSON。
  • 我在使用睡衣 (pyjs.org) 方面有过很好的体验。 groups.google.com/group/pyjamas-dev/ 上的查询得到准确快速的响应。可以应用很多 GWT 的文档,阅读源代码有时也会有所帮助。
【解决方案2】:

您也许可以看看 GWT JSON RPC example

如果失败了,在 Python 和 Java 中总会有几个 XML 解析器实现 :)

【讨论】:

    【解决方案3】:

    我同意您对 Python 文本处理和 GWT 质量的评价。您是否考虑过使用 Jython?谷歌搜索“pyparsing jython”给出了一些褒贬不一的评价,但最近版本的 Jython 似乎取得了一些成功。

    【讨论】:

      【解决方案4】:

      我知道这个问题我迟到了......

      你看过这个项目吗?

      http://code.google.com/p/python-gwt-rpc/

      这可能是有用的起点。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2018-06-25
        • 1970-01-01
        • 1970-01-01
        • 2013-06-18
        • 2023-03-23
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多