Domanda

Sono impaziente di creare un'applicazione con Gwt e App Engine. Ho più familiarità con App Engine: creazione di pagine HTML dinamiche con servlet e jsp. Mi chiedo comunque se questo tipo di tecnologia applicativa appartiene a GWT?

I due esempi che posso prevedere essere un problema sono il login e il recupero del database.

Per l'accesso dell'utente, il mio approccio attuale è semplice: all'inizio di un servlet, controlla se esiste l'oggetto utente. In tal caso, mostra la pagina. In caso contrario, reindirizzare al servizio di accesso di Google. Come si adatta questo modello con GWT? Mi sembra che GWT si compili in file html / javascript / css statici che collochi sul tuo server. Con questo approccio, non sembra possibile eseguire alcuna elaborazione del server per verificare la presenza di un utente vlid prima di pubblicare la pagina statica (poiché qualsiasi utente potrebbe semplicemente ignorare il servlet e digitare direttamente l'URL della pagina statica).

L'altro esempio sarebbe mostrare i dati dal datastore del motore dell'app. Se volessi creare una tabella in cui ogni riga fosse una voce dall'archivio dati, avrei creato in modo dinamico l'html in un servlet e avrei fatto l'accesso al mio archivio dati ecc. Ecc. Sembra che con GWT dovrei servire un contenitore HTML pagina, quindi utilizzare Ajax per caricare il contenuto del database dopo il fatto?

Forse GWT non è adatto al mio tipo di applicazione, o forse sono solo una questione di sviluppo di applicazioni Web nel modo sbagliato. Qualche chiarimento sarebbe apprezzato.

È stato utile?

Soluzione

In un senso troppo semplificato, un'app GWT tipica funzionerà in questo modo:

  1. L'utente accede alla tua pagina web. Il loro browser utilizza un URL statico per scaricare tutti i javascript, i CSS e le immagini necessari per eseguire la tua app.

  2. D'ora in poi, ogni volta che un utente preme un pulsante o interagisce in altro modo con la pagina, i dati vengono recuperati tramite una chiamata AJAX. Quindi sì, potrebbero scaricare la tua app prima di accedere, ma tutti i tuoi dati sensibili sulla sicurezza verrebbero restituiti solo tramite una chiamata Ajax, dandoti la possibilità di convalidare la loro identità come preferisci (cookie, utente / pass, ecc.)

Questo è fondamentalmente ciò che descrivi nel tuo secondo esempio sul caricamento dei dati dall'archivio dati. Sembra che pensi che questo sia un male per qualche motivo, ma non dici perché.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top