Appengine和GWT - 用Java喂养Python

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

JSON 对我来说似乎是最好的方法。您能进一步解释为什么它不能与 SSL 一起使用吗? - jsight
2
JSON会很棒 - 问题出在RequestBuilder上。实际上我能够成功地在gwt中使用表单小部件,但是如果我使用RequestBuilder(几乎所有JSON对象都是用它构建的),它就无法在SSL下运行。基本上请求已经发送了,服务器也发送了响应,但由于某种原因应用程序却没有接收到它。这只发生在Google App Engine上的ssl下 - 当恢复为普通http时,它可以正常工作。所以我被困在通过表单向服务器发布数据并在我的gwt应用程序中使用隐藏字段接收数据的境地中。 - user145470
4个回答

1

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


2
就睡衣而言-我很喜欢它们,也支持这个想法。在Python中,我的速度大约比Java快100倍,但GWT感觉更为强大的框架。虽然我已经发现了一些IE兼容性问题(它不是100%跨浏览器兼容-请参见GWT问题#3899),但GWT运行非常好且非常快。很明显,谷歌员工投入了大量时间来开发这个应用程序。我在使用Pyjamas时遇到了一些问题,还有其他建议或想法吗?如果我能够解决SSL中的RequestBuilder问题,那将是一个非常好的解决方案。我只会使用JSON。 - user145470
我使用过pyjamas (pyjs.org)并且有很好的体验。在groups.google.com/group/pyjamas-dev/上的查询得到了准确和快速的回复。许多GWT的文档也可以应用,有时阅读源代码也会有所帮助。 - Carl

0

0

你可以试着看一下GWT JSON RPC example

如果那行不通的话,Python和Java中总会有几个XML解析器实现的:)


0

我同意您对Python文本处理和GWT质量的评估。您考虑使用Jython吗?在Google上搜索“pyparsing jython”会得到一些褒贬不一的评论,但似乎最近版本的Jython已经取得了一些成功。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接