Quale sarebbe il modo migliore per creare un client di chat JS con GWT? Il problema con cui ho problemi è la persistenza e il trasferimento dei messaggi. Devo memorizzare i messaggi in un DB e controllare il db per i nuovi messaggi? C'è un modo migliore per farlo?Client chat con GWT
risposta
come Jah suggerito, è sicuramente desidera utilizzare push Comet/Server/Reverse AJAX/molti altri nomi. Ho compilato le opzioni per GWT in another post.
Se si desidera un avvio rapido, guardare il NGiNX_HTTP_Push_Module - hanno un esempio di chat di facile comprensione. Dovrai scrivere un po 'di gestione del protocollo, ma è un compito piuttosto semplice.
Se si utilizza anche Java sul back-end, la soluzione più semplice sarà rocket-gwt o cometd.
Si potrebbe o aver collegato i clienti interrogare continuamente il server di nuovi messaggi o si potrebbe dare un'occhiata al server push: http://code.google.com/p/google-web-toolkit-incubator/wiki/ServerPushFAQ
Grazie. Devo utilizzare un DB? –
No, non ce ne sarebbe bisogno, a meno che non si voglia conservare una qualche cronologia di chat sul server. – jah
Siamo spiacenti, sono confuso (nuovo anche per GWT). Dovrei semplicemente usare una struttura dati standard per archiviare i messaggi? –
- 1. php chat client
- 2. Loggers in GWT Client Side
- 3. GWT e WebSocket/Invio dati dal server al client GWT
- 4. GWT/Javascript crittografia della password lato client
- 5. GWT client-side immagine ritagliare e ridimensionare
- 6. Acquisizione della cronologia chat di Facebook sui client xmpp mobili
- 7. Chat multi-barra con Flot
- 8. socket.io chat con stanze private
- 9. Problemi con GWT ed Enum
- 10. Scarica file dinamico con GWT
- 11. Chat Python sicura con SSH - Come?
- 12. GWT: invia errori lato client/tracce di stack al server?
- 13. Opzioni AOP lato client per le app GWT
- 14. Problemi con GWT ScrollPanel
- 15. GWT con JPA
- 16. Genera UUID con GWT
- 17. Web-Worker con GWT
- 18. È possibile utilizzare Java Reflection api nel client GWT
- 19. Come utilizzare le annotazioni JAXB sul lato client per GWT?
- 20. client supporto del fuso orario fianco in GWT
- 21. Come scaricare un file usando il client GWT?
- 22. GWT: utilizzare DateTimeFormat sul client e SimpleDateFormat sul server
- 23. Differenza tra gwt, gwt-rpc, ext-gwt, smart gwt
- 24. AngularJS: app di chat con socket.io su https
- 25. Compatibilità GWT con JDK 7 nuove funzionalità
- 26. Problemi di applicazione della chat con palloncino
- 27. Bot di conversazione chat con un'API? (cleverbot)
- 28. chat in tempo reale con notifica push
- 29. Elenco amici chat con chatjs.net SignalR MVC
- 30. Progetto chat - bilanciamento carico con socket.io
Grazie! Vedrò questo - Server Push/qualunque sia l'aspetto perfetto per quello che sto cercando di realizzare. Un'altra cosa però, se sei ancora qui: come dovrei memorizzare i messaggi sul server tra loro inviati e ricevuti? –
Come suggerito da jah - usa una classe semplice, probabilmente solo con getter e setter, per quello. Potresti anche voler esaminare gli Oggetti sovrapposti JavaScript per una gestione molto più semplice delle risposte JSON dal server: http://code.google.com/webtoolkit/doc/latest/DevGuideCodingBasicsOverlay.html –
Btw, sai se funzionerà su Google App Engine? Grazie! –