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.