2010-03-16 14 views
5

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

3

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.

+0

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? –

+1

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 –

+0

Btw, sai se funzionerà su Google App Engine? Grazie! –

2

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

+0

Grazie. Devo utilizzare un DB? –

+1

No, non ce ne sarebbe bisogno, a meno che non si voglia conservare una qualche cronologia di chat sul server. – jah

+0

Siamo spiacenti, sono confuso (nuovo anche per GWT). Dovrei semplicemente usare una struttura dati standard per archiviare i messaggi? –