2010-03-16 18 views
5

Jaki byłby najlepszy sposób tworzenia JS czat klienta z GWT? Bit, z którym mam problem, to utrzymywanie się i przenoszenie wiadomości. Czy powinienem przechowywać wiadomości w DB i sprawdzić db dla nowych wiadomości? Czy jest o wiele lepszy sposób na zrobienie tego?Czat klienta z GWT

Odpowiedz

3

jak Jah zasugerował, na pewno chcesz użyć Comet/Server push/tył AJAX/wiele innych nazw. Skompilowałem twoje opcje dla GWT w another post.

Jeśli chcesz szybki start, spojrzeć na NGiNX_HTTP_Push_Module - mają łatwy do zrozumienia przykład rozmawiać. Będziesz musiał sam napisać protokół obsługi, ale to raczej proste zadanie.

Jeśli używasz również Java w backend, łatwiejsze rozwiązanie będzie rocket-gwt lub cometd.

+0

Dzięki! Przyjrzę się temu - Server Push/cokolwiek wygląda idealnie na to, co próbuję osiągnąć. Jedna rzecz jednak, jeśli nadal jesteś tutaj: W jaki sposób należy przechowywać wiadomości na serwerze między nimi są wysyłane i odbierane? –

+1

Podobnie jak jah zasugerował - użyj prostej klasy, prawdopodobnie tylko z pobierającymi i ustawiającymi. Warto również zajrzeć do JavaScript Nakładka Przedmioty na znacznie łatwiejszą obsługę JSON odpowiedzi z serwera: http://code.google.com/webtoolkit/doc/latest/DevGuideCodingBasicsOverlay.html –

+0

Btw, czy wiesz, czy to będzie działać w Google App Engine? Dziękuję Ci! –

2

Można albo podłączony klienci stale odpytywać serwer dla nowych wiadomości lub można spojrzeć Server Push: http://code.google.com/p/google-web-toolkit-incubator/wiki/ServerPushFAQ

+0

Dzięki. Czy mogę użyć DB? –

+1

Nie, nie będzie takiej potrzeby - chyba że chcesz zachować historię czatu na serwerze. – jah

+0

Przepraszam, jestem zdezorientowany (nowy również w GWT). Czy powinienem użyć standardowej struktury danych do przechowywania wiadomości? –