GWT - Panoramica

Cos'è GWT?

Google Web Toolkit (GWT) è un toolkit di sviluppo da creare RICH Internet Applications (RIA). Ecco alcune delle sue caratteristiche notevoli:

  • GWT fornisce agli sviluppatori l'opzione per scrivere applicazioni lato client in JAVA.

  • GWT compila il codice scritto in JAVA in codice JavaScript.

  • L'applicazione scritta in GWT è compatibile con tutti i browser. GWT genera automaticamente codice javascript adatto a ogni browser.

  • GWT è open source, completamente gratuito e utilizzato da migliaia di sviluppatori in tutto il mondo. È concesso in licenza con la licenza Apache versione 2.0.

Nel complesso, GWT è un file framework per creare applicazioni Web su larga scala e ad alte prestazioni, mantenendole altrettanto facili da mantenere.

Perché usare GWT?

Essendo basato su Java, puoi utilizzare IDE JAVA come Eclipse per sviluppare un'applicazione GWT.

Gli sviluppatori possono utilizzare il completamento automatico del codice / il refactoring / la navigazione / la gestione del progetto e tutte le funzionalità di IDEs.GWT che fornisce funzionalità di debug complete. Gli sviluppatori possono eseguire il debug dell'applicazione lato client proprio come un'applicazione Java.

  • GWT fornisce una facile integrazione con Junit e Maven.

  • Essendo di nuovo basato su Java, GWT ha una bassa curva di apprendimento per gli sviluppatori Java.

  • GWT genera codice javascript ottimizzato, produce autonomamente il codice javascript specifico del browser.

  • GWT fornisce la libreria Widget che fornisce la maggior parte delle attività richieste in un'applicazione.

  • GWT è estensibile ed è possibile creare widget personalizzati per soddisfare le esigenze dell'applicazione.

Inoltre, le applicazioni GWT possono essere eseguite su tutti i principali browser e smartphone, inclusi telefoni / tablet basati su Android e iOS.

Svantaggi di GWT

Sebbene GWT offra molti vantaggi, presenta i seguenti svantaggi:

  • Not Indexable - Le pagine web generate da GWT non verrebbero indicizzate dai motori di ricerca perché queste applicazioni sono generate dinamicamente.

  • Not Degradable - Se l'utente dell'applicazione disabilita Javascript, l'utente vedrà solo la pagina di base e nient'altro.

  • Not Designer's Friendly - GWT non è adatto per i web designer che preferiscono utilizzare HTML semplice con segnaposto per inserire contenuto dinamico in un secondo momento.

I componenti GWT

Il framework GWT può essere suddiviso nelle seguenti tre parti principali:

  • GWT Java to JavaScript compiler- Questa è la parte più importante di GWT che lo rende un potente strumento per la creazione di RIA. Il compilatore GWT viene utilizzato per tradurre tutto il codice dell'applicazione scritto in Java in JavaScript.

  • JRE Emulation library- Google Web Toolkit include una libreria che emula un sottoinsieme della libreria di runtime Java. L'elenco include java.lang, java.lang.annotation, java.math, java.io, java.sql, java.util e java.util.logging

  • GWT UI building library - Questa parte di GWT è composta da molte sottoparti che includono i componenti dell'interfaccia utente effettivi, il supporto RPC, la gestione della cronologia e molto altro.

GWT fornisce anche un browser Web ospitato da GWT che consente di eseguire ed eseguire le applicazioni GWT in modalità ospitata, dove il codice viene eseguito come Java nella Java Virtual Machine senza compilare JavaScript.