Google Web Toolkit: una breve introduzione

Autore: Ivan Codarin
Pubblicato il 4 aprile 2007

Post Correlati

  • Nessun post correlato

Google Web Toolkit (GWT) è un framework di sviluppo per applicazioni AJAX rilasciato sotto licenza opensource Apache 2.0.
Il suo obiettivo è permettere allo sviluppatore di lavorare ad un livello di astrazione più alto rispetto a quello nativo di AJAX evitando di sprecare risorse scrivendo linee di codice HTML e Javascript da testare sui diversi browser.

Attraverso GWT è possibile sviluppare e debug-are applicazioni AJAX utilizzando semplicemente JAVA e gli usuali IDE (Eclipse, IntelliJ, Netbeans).
Dal momento in cui si vuole passare al sistema di produzione sarà necessario invocare il compilatore GWT che trasformerà l’applicazione stessa in codice HTML e Javascript browser-compabitile.

Il ciclo di sviluppo GWT è quindi il seguente:

  1. si sviluppa e si fa il debug della propria applicazione Java attraverso i vari tool disponibili sul mercato utilizzando le diverse librerie GWT
  2. si utilizza il compilatore GWT da Java a Javascript per creare un insieme di file HTML e Javascript che possono essere piazzati in qualsiasi web server
  3. si esegue un test della piattaforma sul/sui browsers che la stessa dovrebbe supportare.

Perché viene utilizzato Java per scrivere l’applicazione e non Javascript?
La tecnologia Java offre diversi vantaggi nello sviluppo rispetto a Javascript poiché:

  • Esiste un insieme molto ricco di tools di sviluppo (Eclipse, IntelliJ, JProfiler, JUnit)
  • Java verifica staticamente i tipi di dato riducendo gli errori a run-time
  • Gli errori Javascript vengono evitati poiché il compilatore Java-to-Javascript di GWT conosce come *non* commetterli
  • Java è più vicino ai tool di progettazione Object Oriented rispetto a Javascript e l’applicazione sarà più comprensibile e manutenibile

Utilizzare Google Web Toolkit
GWT offre allo sviluppatore un insieme di componenti di interfaccia grafica che, assemblati, danno origine all’applicazione; tali componenti sono denominati Widget.
Come in ogni framework per la gestione di interfaccia grafica esistono dei Panel che contengono i widget necessari per lavorare.

Questo è il codice necessario per creare una applicazione GWT che visualizza un pulsante e gestisce l’evento click sullo stesso:

[code]public class Hello implements EntryPoint {
public void onModuleLoad() {
Button b = new Button("Click me", new ClickListener() {
public void onClick(Widget sender) {
Window.alert("Hello, AJAX");
}
});
RootPanel.get().add(b);
}
}[/code]

GWT offre una buona serie di Widget nativi per la costruzione delle applicazioni (alberi, tabs, modal dialogs).

Debugging e messa in produzione delle applicazioni GWT

Tutte le applicazioni GWT possono essere eseguite in due modalità:

  • Hosted mode: in questa modalità l’applicazone viene fatta girare all’interno della Java Virtual Machine. Gran parte del tempo di sviluppo viene “trascorso” in questa modalità di esecuzione poichè in questo contesto è possibile sfruttare tutte le potenzialità dell’IDE con cui si lavora ed è semplice eseguire il debug a run-time
  • Web mode: in questa modalità l’applicazione è costituita da HTML e Javascript “puri”, che sono stati generati da GWT attraverso la compilazione del codice Java sviluppato nella modalità precedente. Questa rappresenta l’applicazione che va caricata sul server web e che renderà possibile agli utenti l’utilizzo del sistema che si va creando.

Il supporto per l’hosted mode è garantito da un web-browser speciale che viene distribuito assieme a GWT.

Il sito del framework è il seguente: http://code.google.com/webtoolkit/.

Questo articolo è stato pubblicato mercoledì, aprile 4th, 2007 ed inserito in Java, Linux e Software Libero, Sviluppo Software, html. You can follow any responses to this entry through the RSS 2.0 feed. Puoi lasciare un commento, o utilizzare il trackback da inserire nel tuo sito e nel tuo blog per citare questo post.

This website uses IntenseDebate comments, but they are not currently loaded because either your browser doesn't support JavaScript, or they didn't load fast enough.

One Response to “Google Web Toolkit: una breve introduzione”

  1. mauro on giugno 23rd, 2008 at 12:55

    Salve,
    Mi servirebbero ulteriori informazioni su google web toolkit in italiano…mi potrebbe consigliare qualche link?
    Cordiali saluti

Leave a Reply

Feed RSS Blog Informatica Friuli Ci sono 1375 che leggono via Feed Reader


Iscriviti alla Newsletter


Creazione Siti e Servizi Web Friuli


Servizi Web in Friuli - Udine e Aquileia

Sei un' azienda, un libero professionista o un web designer del Friuli Venezia Giulia?
  • Ti serve, consulenza come azienda?
  • Vuoi proporci o cercare collaborazioni per la tua web agency?
  • Ti servono servizi web, un sito o un blog per la tua associazione?
Clicca qui per il modulo contatti

Servizi Web Open Source Aziende in Friuli Venezia Giulia - Udine Aquileia

Recensioni e Guide Utili

EBook 3 Consigli Su Come Personalizzare WordPress
EBook 3 Consigli Su Come Personalizzare WordPress Questo ebook è il primo pubblicato da Informatica Friuli dedicato alla personalizzazione di certi aspetti dei template per WordPress. Questo ebook non deve dare grosse aspettative ...

Continua a leggere...
Come Scegliere L’ Hosting Giusto Per Il Posizionamento
Come Scegliere L’ Hosting Giusto Per Il Posizionamento Non c'è hosting, spazio web dove hai caricato i file del tuo sito, che ti da la garanzia al 100% di posizionarti nella serp di Google al primo posto. [caption id="" ...

Continua a leggere...
NewsMastering con WordPress
NewsMastering con WordPress Prendo spunto da quanto si può leggere su MasterNewMedia per quanto riguarda il Newsmaster come la figura che filtra e fornisce ...

Continua a leggere...

Visitatori IF

Licenza IF

Tag

aquileia blog campi personalizzati come scrivere comunicati stampa comunicazione creazione sito custom fields editoria editori online facebook feed feedwordpress fidelizzare focus friuli hackcamp hosting hosting seo if linux mail marketing Marketing masternewmedia myspace nerd newsletter newsmaster Notizie IF plugin wordpress primi sui motori restyling sito robin good SEO servizi web sito nerd sitonerd social network template theme wordpress udine webdesign web design web service wordpress