¿Cuál sería la mejor manera de crear un cliente de chat JS con GWT? El problema con el que estoy teniendo problemas es la persistencia y la transferencia de los mensajes. ¿Debo almacenar los mensajes en un DB y verificar los mensajes nuevos en db? ¿Hay una manera mucho mejor de hacer esto?Cliente de chat con GWT
Respuesta
gusta Jah sugirió, que debe de usar push Comet/Server/Reverse AJAX/muchos otros nombres He compilado sus opciones para GWT en another post.
Si quieres un inicio rápido, mira el NGiNX_HTTP_Push_Module - tienen un ejemplo de chat fácil de entender. Tendrá que escribir algo de manejo del protocolo usted mismo, pero es una tarea bastante simple.
Si está utilizando Java también en el back-end, la solución más fácil será rocket-gwt o cometd.
Usted podría haber conectado clientes sondear continuamente el servidor para los mensajes nuevos o se puede echar un vistazo a servidor de inserción: http://code.google.com/p/google-web-toolkit-incubator/wiki/ServerPushFAQ
Gracias. ¿Debo usar una base de datos? –
No, no habría ninguna necesidad, a menos que desee mantener algún tipo de historial de chat en el servidor. – jah
Lo siento, estoy confundido (nuevo para GWT, también). ¿Debo usar una estructura de datos estándar para almacenar los mensajes? –
- 1. cliente de php chat
- 2. Enhebrado en GWT (Cliente)
- 3. cliente en GWT
- 4. GWT y WebSocket/Datos push del servidor al cliente GWT
- 5. Programación de un cliente IRC (Internet-Relay-Chat) simple
- 6. Estructura de una aplicación de chat de voz (cliente/servidor)?
- 7. GWT "base de datos" (lado del cliente)
- 8. ¿Cómo se lee el archivo local (Cliente) con GWT?
- 9. Servidor de chat con websocket + node.js versus un cliente nativo con xmpp
- 10. Registradores en el lado del cliente GWT
- 11. Caché del lado del cliente en GWT
- 12. GWT JSR 303 validación del cliente
- 13. Openfire vs ejabberd para chat de servicio al cliente que evoluciona a la solución de chat completo
- 14. socket.io chat con habitaciones privadas
- 15. node.js socket.io chat simple
- 16. GWT: ¿envía errores de cliente/rastros de pila al servidor?
- 17. Implementaciones de cliente y servidor GWT de la misma clase
- 18. diseñador GWT no funciona con el proyecto Maven-GWT
- 19. ¿Cómo es posible que GMail Chat pueda realizar solicitudes AJAX sin interacción con el cliente?
- 20. GWT/Javascript cifrado de la contraseña del cliente
- 21. Devolución de llamada del lado del cliente en GWT
- 22. Opciones de AOP del lado del cliente para aplicaciones GWT
- 23. Usando guayaba empaquetada con GWT
- 24. ¿Has probado utilizar MVC para el código de cliente GWT?
- 25. usando la biblioteca Gson en el código de cliente GWT
- 26. Cómo configurar Ext GWT con GWT Designer?
- 27. aplicación GWT refrescante en el lado del cliente
- 28. Implementación del sistema de chat: ¿dónde almacenar datos de chat?
- 29. zonas horarias en Java/GWT (del lado del cliente)
- 30. Descargar archivo dinámico con GWT
¡Gracias! Veré esto: Server Push/lo que sea perfecto para lo que intento lograr. Una cosa más, si todavía está aquí: ¿cómo debo almacenar y enviar los mensajes en el servidor entre ellos? –
Como sugirió jah, use una clase simple, probablemente solo con getters y setters, para eso. También es posible que desee examinar los objetos de superposición de JavaScript para un manejo mucho más fácil de las respuestas JSON del servidor: http://code.google.com/webtoolkit/doc/latest/DevGuideCodingBasicsOverlay.html –
Por cierto, ¿sabe si esto funcionará? en Google App Engine? ¡Gracias! –