Cosa pensi di GWT? [chiuso]

11

Dato che sto imparando Java in questo periodo e ho appena finito con i tutorial, penso di essere pronto per iniziare a contribuire a un progetto (poiché so per esperienza questo è il modo migliore per imparare davvero).

Ho visto GWT, sembra interessante quindi ho pensato di fare un tentativo. Sto pensando, tuttavia, dal momento che GWT distribuisce applicazioni Java in JavaScript, perché dovrei imparare GWT quando potrei invece imparare la cosa reale (essendo questo JavaScript). La mia domanda: ne vale la pena? Qualcuno non sarebbe meglio di imparare JavaScript se volesse creare applicazioni JS, invece di usare Java e GWT? Mi rendo conto che potrebbe essere più semplice costruire determinate cose con GWT ma alla fine ne vale la pena?

Grazie.

    
posta Peter Boughton 14.11.2010 - 00:41
fonte

5 risposte

6

GWT è essenzialmente un compilatore di codice nativo, proprio come Visual Studio compila l'origine in codice byte o linguaggio macchina.

Ciò consente al programmatore di astrarre le differenze nell'architettura sottostante, proprio come gli utenti di Visual Studio che non devono preoccuparsi delle differenze nella lunghezza della parola, del numero di registri e delle convenzioni esatte per chiamare il sistema operativo quando codificano per 32- bit o 64 bit.

Questa è una buona cosa, in quanto ti consente di spostare parte del carico di manutenzione sugli altri. Dato che questo è Google, sai che hanno più risorse di sviluppo di quelle che hai, quindi stai essenzialmente apportando risorse extra gratuitamente.

    
risposta data 14.11.2010 - 13:57
fonte
5

Non mi piace

Tutto ciò che puoi fare con esso puoi fare più pulito senza di esso.

    
risposta data 14.11.2010 - 14:40
fonte
2

La vera ragione per cui GWT ha preso Java come lingua di partenza è perché JS (Ecmascript) è inumanamente difficile da lavorare. GWT è solo un bel modo per portare la programmazione su Web / browser dove prima non era possibile.

Prima di GWT c'erano tentativi inutili di programmare qualcosa nei browser (Ajax, dojo, plain javascript). Ma le forze della natura sono troppo violente lì, quindi tutto cade a pezzi (i browser cambiano, non sono mai uguali, le persone parlano lingue diverse, la gente pensa che 15 immagini dovrebbero essere in realtà 15 file ecc.)

Quindi la risposta è: se dovessi scrivere codice per la caldaia di internet oceano (che non è il mio lavoro), allora sceglierei GWT.

P.S. Un altro pensiero Il JS è prodotto da Netscape. L'azienda è morta da molto tempo ma la lingua rimane lì incompiuta e in decomposizione

    
risposta data 14.11.2010 - 03:34
fonte
2

Alcuni motivi per cui è utile recuperare il ritardo con GWT:

  • Ogni tecnologia ha un ciclo di vita. GWT è al suo massimo. Learning GWT ti darà il vantaggio della tecnologia per un periodo più lungo di tempo futuro.
  • GWT usando java, porta la struttura all'applicazione web. JavaScript è più adatto per lo scripting. Supportato da Java, GWT è più adatto per applicazioni di grandi dimensioni. Se hai notato i framework / toolkit su JavaScript, puoi concludere come faccio io che JavaScript da solo non è abbastanza per progetti seri. Tutti questi framework portano strutture allo sviluppo dell'applicazione. GWT è uno di quei quadri, ed è quello che prevarrà.
  • L'applicazione mobile è una rivoluzione nel mondo del software. La rivoluzione è al suo stadio iniziale proprio ora. Sempre più software si sposteranno su piattaforme mobili. GWT è ora lo strumento di sviluppo di applicazioni multipiattaforma più completo che puoi trovare.

Detto questo, GWT non è strettamente correlato ai framework dei servizi web di google o di sun (servlet). Gli strumenti integrati si concentrano maggiormente sull'integrazione con i loro server, a causa della natura commerciale di Google o del sole. Per sfruttare la potenza tecnologica di GWT, si dovrebbe più o meno ignorare alcuni dei hyper di integrazione del server. Usa semplicemente GWT come strumento di applicazione client, dovrebbe essere più utile per la tua futura carriera.

    
risposta data 26.08.2012 - 10:43
fonte
1

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.

    
risposta data 26.08.2012 - 11:35
fonte

Leggi altre domande sui tag