Informazioni, tecnologia, libertà digitale… chiavi in mano

Google Web Toolkit: una breve introduzione

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:
  1. public class Hello implements EntryPoint {
  2.   public void onModuleLoad() {
  3.     Button b = new Button("Click me", new ClickListener() {
  4.       public void onClick(Widget sender) {
  5.       Window.alert("Hello, AJAX");
  6.       }
  7.     });
  8.   RootPanel.get().add(b);
  9.   }
  10. }

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/.

Ultimi 5 articoli di Ivan Codarin

Viewing 1 Comment

 

Trackbacks

(Trackback URL)

close Reblog this comment
blog comments powered by Disqus

Newsletter IF

Mail:

Powered by FeedBurner

Leggimi e collabora con IF

LEGGIMI : La linea editoriale di IF - Informatica Friuli

Hosting SEO & Servizi Web

Sito NERD è partner tecnologico di Informatica Friuli. Se necessiti di spazio o servizi web rivolgiti a Sito NERD.

Servizio Visibilia' IF

IF - Informatica Friuli ti mette a disposizione una piattaforma in cui puoi segnalare i tuoi comunicati stampa per prodotti o servizi che offri e a cui vuoi dare visibilita'.

Partner Comunicati Stampa IF

Comunicati Stampa - Comunicativamente

Partner - Comunicativamente

Se vuoi rendere il tuo comunicato più visibile ti consigliamo di utilizzare anche altri servizi simili tra i quali ti consigliamo il servizio Comunicati Stampa di Comunicativamente

Visitatori IF