2013-05-16 2 views
1

У меня есть приложение редактора диаграмм (клиент), которое написано в javascript. Мне нужно взять модель диаграмм (можно преобразовать в текст) и синхронизировать ее с моим Java-приложением GAE, которое будет моим бэкэнд. Приложение затем сохранит эту модель в облаке или отправит ее другим клиентам. (в результате многие люди работают на одних и тех же диаграммах)Подключение Google App Engine с клиентом Javascript

Это совершенно новое поле для меня, и хотя я выполнил некоторые из учебных пособий, которые предоставляет Google, и прошел через документацию, я не знаю, как будет установлено соединение сделано (учебники используются JSP).

Какое наиболее прямое отношение к подключению приложения Java (GAE) к JS-клиенту?

p.s: Я читал о ajax, но я не знаю, правильно ли оно подходит для этого, или если есть лучший.

ответ

1

Что представляет собой самый простой подход к подключению приложения Java (GAE) с помощью JS-клиента?

Через API, основанный на HTTP. Ваше веб-приложение JAVA может выставлять определенные конечные точки. Затем вы можете использовать Javascript, чтобы HTTP-запросы (через AJAX) были связаны с вашим java-интерфейсом api). В настоящее время это дефактовый способ связи с передней стороны с помощью javascript на любой серверный сервис.

Будет некоторая хитрость для поддержки взаимодействия в режиме реального времени между клиентами.

Кроме того, наблюдается усиление поддержка websockets, что позволяет открыть Устойчивое соединение между клиентом и сервером, я не знаю, если Java на GAE поддерживает его, хотя ...

+0

Спасибо за ваши ответ. Я только что проверил о веб-сайтах. Они поддерживаются для GAE, хотя он предоставляет API, который заполняет ту же роль: https://developers.google.com/appengine/docs/java/channel/ – Giannis

+1

Хотя ответ прост (ajax-вызов сервлета), что вы * действительно * хочу сделать, это использовать приключение в реальном времени api, чтобы вы могли иметь несколько одновременных пользователей, выходящих из ваших моделей, плюс много больше, что api дает вам (изменения версий и т. д.) –

+0

Я раньше не смотрел на диске api, я думал, что мне понадобится облако хранилищ Google , Спасибо за указатель – Giannis