Dipende da cosa vuoi fare (come per la maggior parte degli strumenti comunque).
Se vuoi entrare nei dettagli dello sviluppo web, usa molti trucchi (a volte diversi) dell'ambiente del browser, e le più recenti funzionalità di questi, hanno il coraggio di combattere con piccoli accorgimenti che rendono l'app web "carina" ', GWT sarà sempre sulla tua strada: se hai tempo ed esperienza, puoi fare tutto e di più con le tue mani. E sì, ci sono molti altri toolkit che ti aiuteranno lungo la strada della programmazione in JavaScript.
Tuttavia, se vuoi creare una "non-così-fancy", ma una GUI stabile per la tua applicazione che "dovrebbe", e nella maggior parte dei casi fare davvero la stessa cosa, e avere lo stesso aspetto in vari browser senza trucchi, GWT è una buona scelta, la migliore che conosca. Spiegazione: Google è decisamente motivato a mantenerlo sincronizzato con la maggior parte dei browser e le tecnologie più recenti e dispone di risorse sufficienti per farlo. Sì, aderisci ad un altro gigante invece di fare le tue cose. Domanda: qual è il tuo lavoro? Per fornire lo stesso servizio alla più ampia rabbia degli utenti attraverso un'interfaccia web con il minimo sforzo - o creare un portale web brillante ed eccezionale che abbia le funzionalità più interessanti sul più recente piattaforme.
1 motivo: penso che sia utile mantenere la tua applicazione in un codebase e in una lingua. Potresti fare un trucco inedito negli script del database, ma ti limiti a quel server db. Puoi fare cose esterne con script di shell o file batch, ma ti blocchi al sistema operativo. È possibile implementare parte della logica del controller in JavaScript per fornire un'interfaccia rich client in un browser, ma è possibile bloccarsi in un browser. Per tutti i casi, non è facile tenerli sincronizzati con la struttura e i requisiti dei dati dell'applicazione principale (e forse il più difficile è l'ambiente di browser + JS in continua evoluzione). Sono convinto che se l'applicazione di base è in Java, tutte le cose dovrebbero essere in Java - con una piccolissima parte dei casi quando devi veramente mettere una parte della logica in un altro ambiente.
Ho scelto GWT a causa delle mie risposte alle domande di cui sopra - e fa quello che volevo che facesse: in circa 2 settimane dopo l'installazione avevo un'interfaccia web accettabile per un sistema di monitoraggio interno del server - sebbene avessi esperienza con Swing . (No, non ho usato l'aspetto predefinito e sì, ho usato CSS e classi per presentare informazioni logiche :-))
Verifica le tue attività correnti e pianificate e scegli lo strumento adatto per loro.