2010-03-16 2 views
5

Что было бы лучшим способом создать клиентский чат JS с GWT? Бит, с которым у меня возникают проблемы, - это сохранение и передача сообщений. Должен ли я хранить сообщения в БД и проверять данные для новых сообщений? Есть ли лучший способ сделать это?Чат-клиент с GWT

ответ

3

Как джах предложил, вы определенно хотите использовать Нажмите Comet/Server/Reverse AJAX/многие другие имена. Я собрал ваши варианты для GWT в another post.

Если вы хотите быстро начать, посмотрите на NGiNX_HTTP_Push_Module - у них есть простой для понимания пример чата. Вам нужно будет написать некоторую обработку протокола самостоятельно, но это довольно простая задача.

Если вы используете Java также на бэкэнд, более простым решением будет rocket-gwt или cometd.

+0

Спасибо! Я посмотрю на это: «Сервер Push/все отлично подходит для того, что я пытаюсь выполнить». Еще одна вещь, если вы все еще здесь: как мне хранить сообщения на сервере между их отправкой и получением? –

+1

Как и я предложил - используйте простой класс, возможно, только с геттерами и сеттерами для этого. Вы также можете посмотреть в JavaScript Overlay Objects для более простой обработки ответов JSON с сервера: http://code.google.com/webtoolkit/doc/latest/DevGuideCodingBasicsOverlay.html –

+0

Кстати, вы знаете, если это будет работать в Google App Engine? Спасибо! –

2

Вы можете либо подключены клиенты постоянно опрашивать сервер на наличие новых сообщений, или вы могли бы посмотреть на Пуш сервера: http://code.google.com/p/google-web-toolkit-incubator/wiki/ServerPushFAQ

+0

Спасибо. Должен ли я использовать БД? –

+1

Нет, не было бы никакой необходимости - если вы не хотите сохранить какую-то историю чатов на сервере. – jah

+0

Извините, я смущен (новичок в GWT тоже). Должен ли я просто использовать стандартную структуру данных, чтобы сохранить сообщения? –

Смежные вопросы