Google Web Toolkit (GWT) rpc 到 Google App Engine (GAE) 上的 Python 服务器

Posted

技术标签:

【中文标题】Google Web Toolkit (GWT) rpc 到 Google App Engine (GAE) 上的 Python 服务器【英文标题】:Google Web Toolkit (GWT) rpc to Python server on Google App Engine (GAE) 【发布时间】:2013-04-15 13:43:35 【问题描述】:

我正在构建一个基于网络的碳足迹工具。

我有一个成熟的 Google Web Toolkit (GWT) 客户端。

我有一个成熟的 Python 版 Google App Engine (GAE) 服务器。 我正在使用 Eclipse 插件:PyDev、GWT、GAE

我想交换几个包含多个嵌套数据级别的类,包括 Python numpy 数组(矩阵)。 (遗憾的是 Jython 不支持 Numpy,所以我不能使用 Jython。)

我可以在服务器上使用 Python Json 并在客户端上使用 GWT 类型覆盖来做到这一点,但感觉有点笨拙。我想念 GWT RPC 的自动(反)序列化。

我查看了几个 GWT rpc 选项,但(可以理解)它们似乎在服务器上使用 Java 和/或开发似乎已经停滞:

    爱马仕: lovely.gwt.jsonrpc:类似于爱马仕 RestyGWT:没有 Python 结束 python-gwt-rpc:旧版本,处于 alpha 阶段 GWT AutoBean:在客户端看起来很有希望,但我不清楚如何在 Python 中使用 gwt-rpc-plus:2010 年停滞

谷歌显示: 没有找到与 +gwt +rpc +python 相关的结果

欢迎提出想法和/或建议

谢谢

朱利安

【问题讨论】:

developers.google.com/appengine/docs/python/tools/protorpc 【参考方案1】:

我相信 GWT-RPC 仅适用于 Java 后端。见documentation

GWT 提供了一种基于 Java Servlet 的 RPC 机制来提供对服务器端资源的访问

现在,您可以在 GWT 中编写客户端代码,并使用远程过程调用原理与您的 Python 服务器通信。没有什么能阻止你这样做。

一种方法是在您的 python 后端编写一个 REST API。然后你就可以在你的客户端中使用 RestyGWT

RestyGWT 是一个用于 REST 服务的 GWT 生成器。您可以使用 REST api(用 Java、python 或其他语言编写)定位任何后端

【讨论】:

感谢 Ronan,通过简化我的嵌套类,我已经同意使用 GWT 类型覆盖。工作得相当好。祝朱利安。

以上是关于Google Web Toolkit (GWT) rpc 到 Google App Engine (GAE) 上的 Python 服务器的主要内容,如果未能解决你的问题,请参考以下文章

Google Web Toolkit (GWT) EventBus 事件触发/处理

在 Google Web Toolkit (GWT) 中实现页眉、页脚和菜单栏

Google Web Toolkit (GWT) rpc 到 Google App Engine (GAE) 上的 Python 服务器

带有 MySQL 的 Google Web Toolkit (GWT) Web 应用程序在 Eclipse 中运行良好,但在 openSUSE 服务器上无法运行

在Google Web Toolkit中使用自定义字体

运行mvn包时出现Google web toolkit错误