2013-05-16 91 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