2012-12-20 12 views
6

sto facendo un progetto sul Java e GWT e bloccato in una parte Voglio creare un promemoria che è come utente inserisce la data e l'ora e in quel momento un pop-up dovrebbe essere visualizzato all'utente ricordando del suo evento. Qualcuno può suggerirmi un approccio per raggiungere questo obiettivo.Promemoria in GWT

Quando ho cercato su google per la soluzione che ho trovato alcune cose relative al timer in GWT ma credo timer è il metodo che prende schedule() millisecondi come parametro, ma la data e l'ora conversione in millesimi di secondo non sembra la soluzione in modo che qualsiasi altra alternativa è molto apprezzata.

+0

+1 per la domanda. Potrebbe essere un problema fondamentale se hai bisogno di sincronizzarti con il server per nuovi remainder (http e async significa richieste di polling rpc basate sul timer su server) o sto immaginando draghi .... – SSR

+1

@Durrat, tu dici "convertire data e ora in millisecondi non sembra la soluzione ". Perchè no? Sarebbe una soluzione solo sul lato client. Quindi, se l'utente chiude l'app, il promemoria è scomparso. Si potrebbe, tuttavia, persistere nel browser utilizzando un cookie. Se davvero, davvero bisogno di una soluzione che coinvolge il server ti suggerisco di guardare in GwtEventService come suggerito da 'mudalov'. –

risposta

4

Non è possibile gestirlo con solo timer. Sembra che sia necessario implementare alcune logiche lato server per raggiungere questo obiettivo.

  1. all'utente di selezionare data e ora per l'evento su client -> chiamata a server di per memorizzare da qualche parte (potrebbe essere semplice RPC o chiamata Ajax)
  2. Notifica l'utente potrebbe essere ottenuto in diversi modi :

    • Simple polling - chiedere server di da cliente quali eventi accaduti dal ultimo controllo ogni N (diciamo 10) secondi, usando le chiamate Ajax. Server deve confrontare ora corrente e inviare la lista eventi al client

    • Long poll o Hidden Iframe da utilizzare per spingere gli eventi al cliente - più complesso, ma anche potrebbe essere attuato

Puoi anche dare un'occhiata a GwtEventService per gestire i tuoi eventi tra server e client.

Infine la logica rimane semplice - cliente ha bisogno di ascoltare dal servercirca accaduto eventi e di mostrare pop-up di dialogo nel gestore.

+0

Change - pooling to polling (stackoveflow non mi consente di modificare quando la modifica è inferiore a 6 caratteri) – SSR

+0

Thx per la correzione) – udalmik

+0

hey marcel thanx..i pensavo che la conversione di data e ora in msec non fosse standard e quando il mio evento è creato è salvato in un file sul server quindi non ho davvero bisogno di coinvolgimento del server quindi calcolerò msec e farò le mie cose fatte ... grazie ... – Durrat