2013-05-16 51 views
1

我有一个图编辑器应用程序(客户端),它是用JavaScript编写的。我需要采用图表模型(可以转换为文本),并将其与我的后端GAE Java应用程序同步。然后应用程序将此模型存储在云上,或将其发送给其他客户端。 (结果许多人在相同的图上工作)连接谷歌App Engine与Javascript客户端

这对我来说是一个全新的领域,即使我完成了一些谷歌提供的教程,并通过文档,我不知道连接将如何完成(教程使用JSP)。

将Java 应用程序(GAE)与JS客户端连接的最直接的方法是什么?

p.s:我已经阅读了关于ajax,但我不知道它是否正确的解决方案,或者如果有更好的解决方案。

回答

1

什么是最直向前的方式与一个JS客户端连接一个Java应用程序 (GAE)?

通过建立在HTTP上的API。您的JAVA网络应用程序可以暴露某些端点。然后你可以使用Javascript来发出http请求,(通过AJAX)到你的java web api)。这是目前事实上从前端与javascript到任何后端服务的通信方式。

支持客户端之间的实时协作会有一些技巧。对于websockets

此外,已经有越来越多的支持,它允许你打开你的客户端和服务器之间的持续性方面,我不知道是否在GAE上的Java支持它,但...

+0

谢谢您回答。我刚才查了一下websocket。他们不支持GAE,尽管它提供了一个填充相同角色的API: https://developers.google.com/appengine/docs/java/channel/ – Giannis

+1

虽然答案很简单(ajax调用servlet),但你真的*想要做的是使用驱动器的实时API,所以你可以有多个并发用户退出你的模型,再加上更多的API给你(修订共享等) –

+0

我以前没有看过驱动器的API,我以为我会需要谷歌云存储。感谢指针 – Giannis