Domanda

Ho esaminato con attenzione GWT e mi piace l'idea che posso sviluppare in Java e avere l'applicazione si compila in HTML e JavaScript. Il concetto alla base di GWT e AWT e Swing è lo stesso o diverso?

È stato utile?

Soluzione

GWT è molto simile a Swing nel suo utilizzo di Widget, Pannelli e EventListeners che fornisce. Un modo diverso di considerare GWT è pensare a Javascript e HTML come linguaggio Assembly e GWT come una sorta di linguaggio di alto livello che genera Javascript e HTML. Con GWT è facile sviluppare app simili a desktop per il Web utilizzando gli stessi strumenti che useresti per creare un'app desktop

Altri suggerimenti

È programmato in modo molto simile (modellato su Swing) e il codice è java al 100% (compilato con un compilatore Java standard senza errori), ma il modo in cui funziona è molto diverso. Invece di compilare in un'app Java, si compila in Javascript che viene inviato al tuo browser.

Questa capacità di programmare un buon Javascript attivo senza realmente codificare Javascript e HTML è piuttosto piacevole.

Inoltre, poiché programma in modo molto simile allo swing, puoi fare cose come aggiungere ascoltatori che influenzano abbastanza facilmente altri controlli.

Definisci concetto.

AWT / Swing sono utilizzati per app o applet Java desktop. Entrambi richiedono l'esecuzione di JVM.

GWT è usato per tradurre il codice Java in Javascript. Funziona solo su motori Javascript, ad esempio browser.

Il design dell'API, come indicato sopra, è simile a Swing. Ottieni gli stessi pannelli, pulsanti e altre classi di componenti di Swing.

AWT e Swing sono per la programmazione di applicazioni autonome (e, in misura minore, applet). GWT dovrebbe rendere le applicazioni web di programmazione simili alle app autonome. Non programmerei un'app non web usando GWT.

GWT è concettualmente simile a Swing, ma è più un sostituto dei JSP che altro.

GWT è un toolkit javascript che ti consente di scrivere javascript in Java. Le uniche somiglianze reali con Swing e AWT sono che sono toolkit per la creazione di interfacce utente e usano Java. Il prodotto finale è diverso e il vero scopo del loro utilizzo è diverso. GWT ti dà la possibilità di generare un'interfaccia utente ajax per un browser web mentre gli altri 2 ti danno un'app java console (o applet). Nella mia mente, il vero motivo dell'utilizzo di GWT è quello di ottenere un'interfaccia Ajax rapida per scopi di prototipazione. Ma non penso che sia davvero pronta per la produzione, cioè non credo che Google lo usi nelle proprie webapp. Una scelta migliore per webapp ajax più robuste è http://developer.yahoo.com/yui/ o http://script.aculo.us/ .

divulgatore: mentre lavoro presso IT Mill, questo è solo per informazioni sul poster originale. Questo non è marketing spam.

Se ti piace l'idea di poter scrivere Java e ricavarne una pagina web, potresti essere interessato a IT Mill Toolkit . È un toolkit per realizzare software RIA su uno stack J2EE e utilizza GWT pesantemente.

Una delle idee di base è che il codice generato da GWT è incline agli attacchi di forgiatura sul lato client come qualsiasi altro traffico JS / Ajax. IT Mill Toolkit si assicura che anche i dati siano validati sul lato server.

Il toolkit è anche progettato in modo tale che se hai familiarità con Swing, non dovresti avere problemi a prenderlo.

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