Zurück zur Skill-Übersicht

Skill-Wissen und Projektmarkt

Google Web Toolkit

Freelancer, Projekte, Experten und Wissen rund um Google Web Toolkit.

Kategorie

Frontend

Einordnung

Google Web Toolkit Freelancer, Projekte, Experten und Wissen auf jobtic.com

Google Web Toolkit gehört zu den gefragtesten Kompetenzen im modernen IT-Projektmarkt. Unternehmen, Recruiter, Projektanbieter und Agenturen suchen kontinuierlich nach qualifizierten IT-Freelancern, Beratern, Entwicklern, Consultants, Administrators, Engineers und Spezialisten mit Erfahrung in Google Web Toolkit.

Auf jobtic.com finden Unternehmen und Freelancer eine moderne Plattform für IT-Projekte, Projektvermittlung, Freelancer-Profile, Experten-Suche, Projektakquise und berufliche Vernetzung rund um Google Web Toolkit und viele weitere Technologien, Tools, Systeme, Methoden und IT-Bereiche.

Wikipedia

Google Web Toolkit

Artikel öffnen

Das Google Web Toolkit (GWT []) ist ein freies Webframework. Mit GWT können Webanwendungen in der Programmiersprache Java entwickelt werden.

Details

GWT wurde am 17. Mai 2006 von Google unter den Bedingungen von Version 2.0 der Apache-Lizenz veröffentlicht. Seine Besonderheit ist ein Java-nach-JavaScript-Compiler, so dass nahezu die gesamte Entwicklung von Client und Server mit Java realisiert werden kann. Weiterhin ist das GWT mit einem XML-Parser, Internationalisierungsunterstützung, einer Schnittstelle für Remote Procedure Calls, Integration von JUnit und einem Widget-Paket zur Gestaltung von graphischen Oberflächen (GUI) ausgestattet. Diese können ähnlich wie mit Swing erstellt werden.

Was das GWT von anderen Frameworks dieser Art unterscheidet, ist die Tatsache, dass auch clientseitiger Code in Java entwickelt werden kann. Dies kann von Vorteil sein, da bekannte Werkzeuge aus der Java-Entwicklung (z. B. Entwicklungsumgebungen) weiter verwendet werden können. Außerdem ist ein Anwendungsserver (Tomcat bzw. Jetty) enthalten, der in der Entwicklungsphase im Hosted-Modus verwendet werden kann, um die Anwendung auszuführen.

Asynchrone Kommunikation

Die Kommunikation zwischen Client und Server ist über Remote Procedure Calls möglich. Das GWT bietet hierfür zwei Möglichkeiten: Einerseits kann JSON verwendet werden. Für umfangreiche Anfragen stehen außerdem die Klassen aus dem Paket com.google.gwt.user.client.rpc zur Verfügung. Die Kommunikation wird hierbei mit dem proprietären Protokoll GWT-RPC durchgeführt, welches die Serialisierung und Deserialisierung von Java-Objekten transparent macht. Auf diese Weise müssen Daten, die vom Server geliefert werden, nicht manuell in Objekte konvertiert werden. Weiterhin stellt das Interface AsyncCallback (aus dem oben genannten Paket) zwei Methoden bereit, mit denen auf den Erfolgs- und Fehlerfall einer Anfrage reagiert werden kann. Für den zweiten Ansatz ist die Verwendung eines Servlet-Servers notwendig.

Verwendung von JavaScript

Über das JavaScript Native Interface (JSNI []) lässt sich JavaScript direkt in den Java-Code einbinden, so dass spezifische Erweiterungen möglich sind, die sich nicht durch den Umfang der Java-Bibliotheken aus dem GWT realisieren lassen.

Versionen

GWT 2.0

Die finale Version 2.0 des GWT ist seit dem 8. Dezember 2009 verfügbar. Dort sind unter anderem die folgenden Neuerungen enthalten:

In-Browser Development Mode
In den Versionen vor 2.0 wurden die Anwendungen während des Entwicklungsprozesses im hosted mode browser ausgeführt. Dabei handelte es sich um einen modifizierten Browser (Internet Explorer unter Windows, Safari unter OSX). Der Nachteil dabei war, dass Debugging-Tools wie Firebug nicht verwendet werden konnten. In der Version 2.0 wurde dieser Ansatz zugunsten des Development Mode aufgegeben. Dabei handelt es sich um Browser-Plugins, die über TCP/IP mit der Entwickler-Shell kommunizieren. Eine Fehlerbehebung ist somit in jedem Browser möglich, für den ein entsprechendes Plugin existiert.
Code Splitting
Durch die Definition von split points kann der Entwickler dem Compiler mitteilen, wo der Code in kleinere Abschnitte aufgeteilt werden kann. Dies führt zu schnelleren Ladezeiten, da für den Start der Anwendung nicht mehr der komplette Code vom Webserver geladen werden muss, sondern nur die für den Start benötigten Teile. Der Rest der Anwendung wird nachgeladen, während der Benutzer bereits mit der Anwendung arbeitet.
Bundling von Ressourcen mit dem ClientBundle
Die Schnittstelle ClientBundle erlaubt nun die Verwendung von Ressourcen jeglicher Art (nicht nur Bilddateien wie in den Veröffentlichungen vor 2.0). Die im Bündel enthaltenen Ressourcen werden von GWT zusammengefasst und in einem einzigen Download vom Server an den Client übertragen.
Deklaratives Layout mit dem UiBinder
Mit diesem neuen Merkmal werden die Elemente der Benutzeroberfläche nicht mehr wie bisher im Java-Code erstellt, sondern in einer XML-Datei definiert. Damit wird eine Trennung zwischen Oberflächengestaltung und Implementation der Anwendungslogik realisiert.

GWT 2.5

Die finale Version 2.5 ist seit dem 25. Oktober 2012 verfügbar. Dort sind unter anderem folgende Neuerungen enthalten:

Super Dev Mode
Ein experimenteller Ersatz für den Development Mode.
Elemental
Eine experimentelle Bibliothek für schnelle, leichtgewichtige, browsernahe Web-Programmierung.
Compiler-Optimierungen
GWT kann optional den Closure-Compiler nutzen, um weitere Optimierungen in JavaScript zu erreichen. Der Closure-Compiler bietet eine Reihe von Optimierungen, die die Codegröße und Ausführungsgeschwindigkeit verbessern, dadurch wird allerdings der GWT-Compiler langsamer.
Unterstützung des ARIA-Standards
Verbesserungen im UIBinder
Erweiterungen der Unterstützung für Bean Validation
Erweiterung und Einbindung der Unterstützung der JSR-303-Bean-Validation-Spezifikation.

GWT 2.7

Die finale Version 2.7 ist seit dem 20. November 2014 verfügbar. Dort sind unter anderem folgende Änderungen oder Neuerungen enthalten:

Super Dev Mode
standardmäßig als default aktiviert; inklusive Performance-Verbesserung.
GSS
Experimentelle Unterstützung von „Closure Stylesheets“[4] (auch Google Stylesheets oder GSS genannt).
GWT Designer
wird nicht mehr unterstützt.
Linker
IFrameLinker und XSLinker sind als veraltet markiert.

GWT 2.8

Die finale Version 2.8 ist seit dem 20. Oktober 2016 verfügbar. Dort sind unter anderem folgende Änderungen oder Neuerungen enthalten:

Source
Es wird nun mindestens Java 8 benötigt.
API-Unterstützung
Unterstützung von vielen Java 8 APIs von Standard-Bibliotheken.
JavaScript
Einbindung der JSInterop-Spezifikation.
Classic Dev Mode
Der „Classic Dev Mode“ ist als veraltet markiert.
JSR 303 Bean Validation
Die „JSR 303 Bean Validation“-Unterstützung ist als veraltet markiert und wird als externes Projekt auf Github[5] fortgeführt.
GSS
Volle Unterstützung der „Closure Stylesheets“ (GSS).
CssResource
Die „CssResource“-Syntax ist als veraltet markiert; eine Migration der „CssResource“-Syntax zu GSS wird empfohlen.

GWT 2.9

Die finale Version 2.9.0 ist seit dem 13. Mai 2020 verfügbar[6]. Dort sind unter anderem folgende Änderungen oder Neuerungen enthalten:

Source
Unterstützung der Sprachfeatures von Java 9,10 und 11.
Unterstützung der Lauffähigkeit unter Java 8–14
API-Unterstützung
Verbesserte Unterstützung von JSInterop

Siehe auch

  • Remote Application Platform – ähnlicher Ansatz zur Erstellung von Webapplikationen rein auf Java-Basis
  • Vaadin – ein auf der Client-Seite früher auf GWT aufbauendes Webframework.

Literatur

  • Adam Tacy, Robert Hanson, Jason Essington: GWT in Action. 2. Auflage. Manning, 2013, ISBN 978-1-93518284-9
  • Adam Tacy, Robert Hanson: GWT im Einsatz.AJAX-Anwendungen entwickeln mit dem Google Web Toolkit. 1. Auflage. Carl Hanser, 2007, ISBN 978-3-446-41241-5 (englisch: GWT in Action. Übersetzt von Christian Alkemper). 
  • Michael Seemann: Das Google Web Toolkit: GWT. O’Reilly Verlag, 2007, ISBN 978-3-89721-719-5
  • Hans Sowa, Wolfgang Radinger, Martin Marinschek: Google Web Toolkit. dpunkt.verlag, 2008, ISBN 978-3-89864-471-6
  • Federico Kereki: Essential GWT. Addison-Wesley, 2010, ISBN 978-0-321-70514-3
  • Ralph Steyer: Google Web Toolkit. entwickler.press, 2007, ISBN 978-3-939084-21-1

Weblinks

Einzelnachweise

  1. code.google.com.
  2. www.gwtproject.org.
  3. www.gwtproject.org.
  4. Google veröffentlicht Closure Stylesheets, golem.de, 18. November 2011
  5. bean validators
  6. GWT Project. Abgerufen am 24. Februar 2021.
Normdaten (Sachbegriff): GND: 7562738-3 (GND Explorer, lobid, OGND)
Wikipedia

Dieser Text basiert auf dem Artikel Google Web Toolkit aus der freien Enzyklopädie Wikipedia und steht unter der Lizenz Creative Commons CC-BY-SA 3.0 Unported. Eine Liste der Autoren ist in der Wikipedia verfügbar.

Google Web Toolkit auf jobtic.com

Frontend

Experten finden

jobtic.com verbindet IT-Freiberufler, Selbstständige, Consultants, Projektanbieter, IT-Dienstleister und Unternehmen in einer zentralen IT-Projektbörse für den deutschsprachigen Markt. Die Plattform unterstützt die Suche nach Google Web Toolkit Freelancern, Google Web Toolkit Projekten, Contracting-Einsätzen, Remote-Projekten, IT-Jobs, Interim-Rollen, technischen Experten und spezialisierten Beratern.

Chancen entdecken

Freelancer profitieren von einer professionellen Präsentation ihrer Expertise im Bereich Google Web Toolkit und erhalten Zugriff auf aktuelle Projektangebote, Projektanfragen und neue Karrierechancen im IT-Freelancer-Markt. Durch moderne Such- und Filterfunktionen lassen sich passende Projekte, Auftraggeber, Recruiter und Kontakte schnell identifizieren.

Wissen einordnen

Neben der Projekt- und Expertenplattform bietet jobtic.com umfangreiche Informationen, Hintergründe und Wiki-Inhalte rund um Google Web Toolkit. Dazu gehören Grundlagen, Definitionen, Einsatzbereiche, Entwicklungen, Versionen, Methoden, technische Zusammenhänge, Best Practices und aktuelle Marktinformationen zu Google Web Toolkit.

Vernetzung stärken

Unsere jobtic-Übersicht zu Google Web Toolkit kombiniert Wissensdatenbank, Projektbörse, Freelancer-Verzeichnis, Experten-Suche und Projektmarkt in einer zentralen Plattform. Besucher finden hier sowohl Informationen zu Google Web Toolkit als auch passende Freelancer, Berater, Entwickler, Consultants, Administratoren, Support-Spezialisten und aktuelle IT-Projekte mit Bezug zu Google Web Toolkit.

Kontakte aufbauen

jobtic.com unterstützt Freelancer und Unternehmen dabei, schneller passende Projekte, Experten und Geschäftskontakte im Bereich Google Web Toolkit zu finden. Egal ob Projektakquise, Expertenvermittlung, Freelancer-Suche, Contracting, IT-Consulting oder spezialisierte Projektbesetzung - jobtic.com bietet die passende Plattform für den modernen IT-Projektmarkt.

Zentral vernetzen

Wer nach Google Web Toolkit Freelancern, Google Web Toolkit Experten, Google Web Toolkit Projekten, Google Web Toolkit Beratern, Google Web Toolkit Consulting, Google Web Toolkit Contracting, Google Web Toolkit Projektbörse, Google Web Toolkit Freelancer-Profilen oder aktuellen Entwicklungen rund um Google Web Toolkit sucht, findet auf jobtic.com eine zentrale Anlaufstelle für Wissen, Projekte und professionelle Vernetzung im IT-Umfeld.

Passende Projekte zu Google Web Toolkit

Mehr Projekte

Projekte veröffentlichen

Unternehmen können Projekte mit Anforderungen, Laufzeiten, Technologien, Einsatzorten, Remote-Anteilen, Budgetrahmen und Projektbeschreibungen veröffentlichen. Gleichzeitig ermöglicht jobtic.com die gezielte Suche nach verfügbaren Google Web Toolkit Spezialisten mit passenden Erfahrungen, Branchenkenntnissen und technischen Fähigkeiten.

Aktuell sind keine sichtbaren Projekte verfügbar.