2012-12-20 6 views
6

ich ein Projekt auf Java tue und GWT und in einem Teil stecken Ich möchte eine Erinnerung erstellen, wie Benutzer betritt Datum und Zeit und zu diesem Zeitpunkt ein Pop-up sollte daran erinnert Benutzer angezeigt werden von seiner Veranstaltung. Kann mir irgendjemand einen Ansatz vorschlagen, um dies zu erreichen?Erinnerung in GWT

Als ich für die Lösung googeln fand ich ein paar Sachen zu Timer im Zusammenhang in GWT aber ich denke, Timer Methode hat schedule() die Millisekunden als Parameter übernimmt, aber Datum und die Zeit in Millisekunden Umwandlung scheint nicht die Lösung so jeden Eine andere Alternative wird sehr geschätzt.

+0

+1 für Frage. Es kann ein grundlegendes Problem sein, wenn Sie mit dem Server für neue Reste synchronisieren müssen (http und async bedeutet zeitgesteuerte Abfrage von RPC-Anfragen an Server) oder stelle ich mir Drachen vor .... – SSR

+1

@Durrat, Sie sagen "Datum und Uhrzeit konvertieren in Millisekunden scheint nicht die Lösung zu sein ". Warum nicht? Das wäre eine einfache clientseitige Lösung. Daher, wenn der Benutzer die App schließt, ist die Erinnerung weg. Sie könnten es jedoch im Browser mit einem Cookie beibehalten. Wenn Sie wirklich, wirklich eine Lösung benötigen, die den Server einschließt, schlage ich vor, dass Sie in GwtEventService schauen, wie von 'mudalov' vorgeschlagen. –

Antwort

4

Sie können nicht nur mit Timern umgehen. Scheint, dass Sie einige serverseitige Logik implementieren müssen, um dies zu erreichen.

  1. Benutzer wählen Sie Datum und Uhrzeit für Veranstaltung auf Client -> Aufruf Server es irgendwo zu speichern (könnten einfach RPC oder Ajax-Aufruf sein)
  2. die Benutzer zu benachrichtigen kann durch mehrere Arten erreicht werden :

    • Simple polling - welche Ereignisse geschehen Server von Client fragen seit Überprüfen Sie zuletzt alle N (sagen wir 10) Sekunden mit Ajax-Anrufen. Server muss aktuelle Zeit vergleichen und Ereignisliste zurück an den Client

    • Long poll oder Hidden Iframe an den Client zum Schieben der Ereignisse verwendet werden, senden - komplexe, aber auch

umgesetzt werden könnte

Sie können auch GwtEventService ansehen, um Ihre Termine zwischen Server und Client zu verwalten.

Schließlich Ihre Logik bleibt einfach - Client vom Server überwachen muss über Ereignisse geschehen und Pop zeigen Dialog in dem Handler.

+0

Change - Pooling zu Polling (Stackoveflow wird mir nicht erlauben, zu bearbeiten, wenn Änderung weniger als 6 Zeichen ist) – SSR

+0

Thx für die Korrektur) – udalmik

+0

hey marcel thanx..i dachte, Datum und Uhrzeit in MSC konvertieren ist nicht Standard Weg und wenn mein Ereignis ist erstellt es ist in einer Datei auf dem Server gespeichert, so dass ich wirklich Server Beteiligung brauche, so werde ich msec berechnen und meine Sachen getan ... Danke ... – Durrat