Что было бы лучшим способом создать клиентский чат JS с GWT? Бит, с которым у меня возникают проблемы, - это сохранение и передача сообщений. Должен ли я хранить сообщения в БД и проверять данные для новых сообщений? Есть ли лучший способ сделать это?Чат-клиент с GWT
ответ
Как джах предложил, вы определенно хотите использовать Нажмите Comet/Server/Reverse AJAX/многие другие имена. Я собрал ваши варианты для GWT в another post.
Если вы хотите быстро начать, посмотрите на NGiNX_HTTP_Push_Module - у них есть простой для понимания пример чата. Вам нужно будет написать некоторую обработку протокола самостоятельно, но это довольно простая задача.
Если вы используете Java также на бэкэнд, более простым решением будет rocket-gwt или cometd.
Вы можете либо подключены клиенты постоянно опрашивать сервер на наличие новых сообщений, или вы могли бы посмотреть на Пуш сервера: http://code.google.com/p/google-web-toolkit-incubator/wiki/ServerPushFAQ
Спасибо. Должен ли я использовать БД? –
Нет, не было бы никакой необходимости - если вы не хотите сохранить какую-то историю чатов на сервере. – jah
Извините, я смущен (новичок в GWT тоже). Должен ли я просто использовать стандартную структуру данных, чтобы сохранить сообщения? –
- 1. GWT: создать проект GWT/Polymer с Maven
- 2. Пейджинг GWT-EXT datagrid с GWT-RPC?
- 3. GWT/GWT-RPC с использованием com.google.gdata.contacts
- 4. Перетаскивание в GWT с использованием gwt dnd
- 5. Компилировать проект GWT с зависимостями проекта GWT
- 6. Как установить gwt-валидацию с gwt-2.4.0
- 7. gwt & gwt-incubator-security
- 8. Разница между gwt, gwt-rpc, ext-gwt, smart gwt
- 9. с использованием gwt-dnd с новыми макетами gwt 2.0
- 10. Проблема с загрузкой файла gwt-gwt 3.0 с Spring MVC
- 11. Ant, Groovy, GWT С помощью компиляции GWT с AntBuilder
- 12. GWT, с несколькими клиентами
- 13. Интеграция Pentaho с GWT
- 14. MySQL с GWT
- 15. GWT 2.7 с отдыхом
- 16. проблема с PopupPanel - gwt
- 17. GWT LazyPanel с UiBinder
- 18. Интеграция GWT с весной
- 19. TinyMCE с GWT
- 20. проблема gwt с HandlerRegistration
- 21. GWT с сериализацией
- 22. Sets.CartesianProduct несовместим с GWT
- 23. TreeItem с I18N GWT
- 24. Тайм-аут с GWT
- 25. Использование GWTquery с GWT
- 26. Проблема с гиперссылкой GWT
- 27. GWT CellBrowser с CompositeCell
- 28. Реализация «onclickout» с GWT
- 29. проблема с дизайнером GWT
- 30. GWT с JPA
Спасибо! Я посмотрю на это: «Сервер Push/все отлично подходит для того, что я пытаюсь выполнить». Еще одна вещь, если вы все еще здесь: как мне хранить сообщения на сервере между их отправкой и получением? –
Как и я предложил - используйте простой класс, возможно, только с геттерами и сеттерами для этого. Вы также можете посмотреть в JavaScript Overlay Objects для более простой обработки ответов JSON с сервера: http://code.google.com/webtoolkit/doc/latest/DevGuideCodingBasicsOverlay.html –
Кстати, вы знаете, если это будет работать в Google App Engine? Спасибо! –