GWT - Übersicht

Was ist GWT?

Google Web Toolkit (GWT) ist ein zu erstellendes Entwicklungs-Toolkit RICH Internet Applications (RIA). Hier sind einige seiner bemerkenswerten Merkmale -

  • GWT bietet Entwicklern die Möglichkeit, clientseitige Anwendungen in JAVA zu schreiben.

  • GWT kompiliert den in JAVA geschriebenen Code in JavaScript-Code.

  • In GWT geschriebene Anwendungen sind browserübergreifend kompatibel. GWT generiert automatisch Javascript-Code, der für jeden Browser geeignet ist.

  • GWT ist Open Source, völlig kostenlos und wird von Tausenden von Entwicklern auf der ganzen Welt verwendet. Es ist unter der Apache License Version 2.0 lizenziert.

Insgesamt ist GWT a framework Erstellen von groß angelegten und leistungsstarken Webanwendungen, während diese so einfach wie möglich zu warten sind.

Warum GWT verwenden?

Auf Java-Basis können Sie JAVA-IDEs wie Eclipse verwenden, um eine GWT-Anwendung zu entwickeln.

Entwickler können Code-Vervollständigung / Refactoring / Navigation / Projektmanagement und alle Funktionen von IDEs.GWT verwenden, die vollständige Debugging-Funktionen bieten. Entwickler können die clientseitige Anwendung genauso wie eine Java-Anwendung debuggen.

  • GWT bietet eine einfache Integration mit Junit und Maven.

  • GWT basiert wieder auf Java und hat eine geringe Lernkurve für Java-Entwickler.

  • GWT generiert optimierten Javascript-Code und erstellt den spezifischen Javascript-Code des Browsers selbst.

  • GWT bietet Widgets-Bibliothek bietet die meisten Aufgaben, die in einer Anwendung erforderlich sind.

  • GWT ist erweiterbar und es kann ein benutzerdefiniertes Widget erstellt werden, um den Anwendungsanforderungen gerecht zu werden.

Darüber hinaus können GWT-Anwendungen auf allen gängigen Browsern und Smartphones ausgeführt werden, einschließlich Android- und iOS-basierten Telefonen / Tablets.

Nachteile von GWT

Obwohl GWT viele Vorteile bietet, weist es die folgenden Nachteile auf:

  • Not Indexable - Von GWT generierte Webseiten werden von Suchmaschinen nicht indiziert, da diese Anwendungen dynamisch generiert werden.

  • Not Degradable - Wenn Ihr Anwendungsbenutzer Javascript deaktiviert, wird dem Benutzer nur die Basisseite und nichts weiter angezeigt.

  • Not Designer's Friendly - GWT ist nicht für Webdesigner geeignet, die es vorziehen, einfaches HTML mit Platzhaltern zum Einfügen dynamischer Inhalte zu einem späteren Zeitpunkt zu verwenden.

Die GWT-Komponenten

Das GWT-Framework kann in die folgenden drei Hauptteile unterteilt werden:

  • GWT Java to JavaScript compiler- Dies ist der wichtigste Teil von GWT, der es zu einem leistungsstarken Werkzeug für die Erstellung von RIAs macht. Der GWT-Compiler wird verwendet, um den gesamten in Java geschriebenen Anwendungscode in JavaScript zu übersetzen.

  • JRE Emulation library- Das Google Web Toolkit enthält eine Bibliothek, die eine Teilmenge der Java-Laufzeitbibliothek emuliert. Die Liste enthält java.lang, java.lang.annotation, java.math, java.io, java.sql, java.util und java.util.logging

  • GWT UI building library - Dieser Teil von GWT besteht aus vielen Unterteilen, einschließlich der eigentlichen UI-Komponenten, RPC-Unterstützung, Verlaufsverwaltung und vielem mehr.

GWT bietet auch einen von GWT gehosteten Webbrowser, mit dem Sie Ihre GWT-Anwendungen im gehosteten Modus ausführen und ausführen können, wobei Ihr Code in der Java Virtual Machine als Java ausgeführt wird, ohne zu JavaScript kompiliert zu werden.