使用Web服务的GAE应用程序的GWT

时间:2010-08-11 03:10:39

标签: java web-services gwt google-cloud-datastore

我有兴趣构建一个可在Google App Engine(GAE)上运行的Google Web Toolkit(GWT)应用程序。我还想公开一个共享相同数据存储的Web服务,并且可以从其他地方托管的其他Web应用程序接收发布的数据。

使用Restlet是一个很好的解决方案,还是有一个更简单的方法,不需要使用第三方库?有没有办法让GWT客户端接受json,然后可以通过GWT-RPC序列化到GAE数据存储区?我是否需要编写一个可以解析并持久化jsonp的servlet?

我怀疑我的想法可能在这里有点混乱......任何帮助都表示赞赏!

1 个答案:

答案 0 :(得分:3)

根据http://groups.google.com/group/google-appengine-java/web/will-it-play-in-app-engine

的Restlet 版本:2.0 M5 + 状态:兼容 该团队为App Engine创建了Restlet的改编版。 有关调整Restlet for App Engine标准安装的说明,请参阅http://wiki.restlet.org/developers/172-restlet/251-restlet.html 以下是团队关于Restlet的另一篇博文:http://blog.noelios.com/2009/04/11/restlet-in-the-cloud-with-google-app-engine/

GWT对JSON有本机支持,您只需要服务器上的库来解析/创建JSON。 (GWT JSON Sample

GAE使用Servlet,所以如果你想要去那条路线,任何Servlet都会这样做。没有什么可说的,你的客户需要GWT。

你可以使用持久性JDO,JPA或Raw API来实现持久性,它们有点棘手而且没有明确记录(很复杂)。
请参阅这些文章以获得清晰的解释和示例代码:
http://www.ibm.com/developerworks/java/library/j-gaej1/
http://www.ibm.com/developerworks/java/library/j-gaej2/index.html
http://www.ibm.com/developerworks/java/library/j-gaej3.html