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 服务器上无法运行