<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Google_Web_Toolkit</id>
	<title>Google Web Toolkit - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Google_Web_Toolkit"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Google_Web_Toolkit&amp;action=history"/>
	<updated>2026-05-27T10:59:35Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Wikipedia (Deutsch) – Lokale Kopie</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki-de.moshellshocker.dns64.de/index.php?title=Google_Web_Toolkit&amp;diff=661447&amp;oldid=prev</id>
		<title>imported&gt;Sebastian.Dietrich: /* Siehe auch */</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Google_Web_Toolkit&amp;diff=661447&amp;oldid=prev"/>
		<updated>2021-10-23T07:02:57Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Siehe auch&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&lt;br /&gt;
{{Infobox Software&lt;br /&gt;
|Name                  = &amp;lt;!-- Nur falls abweichend vom Artikelnamen --&amp;gt;&lt;br /&gt;
|Logo                  = &lt;br /&gt;
|Screenshot            = &amp;lt;!-- Bildschirmfoto --&amp;gt;&lt;br /&gt;
|Beschreibung          = Web-Programmierumgebung&lt;br /&gt;
|Maintainer            = &lt;br /&gt;
|Hersteller            = &amp;lt;!-- wikidata --&amp;gt;&lt;br /&gt;
|Erscheinungsjahr      = &lt;br /&gt;
|AktuelleVersion       = &amp;lt;!-- wikidata --&amp;gt;&lt;br /&gt;
|AktuelleVersionFreigabeDatum = &amp;lt;!-- wikidata --&amp;gt;&lt;br /&gt;
|AktuelleVorabVersion  = &lt;br /&gt;
|AktuelleVorabVersionFreigabeDatum = &lt;br /&gt;
|Betriebssystem        = [[Microsoft Windows|Windows]], [[Linux]], [[macOS]], [[Solaris (Betriebssystem)|Solaris]], [[FreeBSD]]&lt;br /&gt;
|Programmiersprache    = &amp;lt;!-- wikidata --&amp;gt;&lt;br /&gt;
|Kategorie             = [[Programmierumgebung]] / [[Compiler]]&lt;br /&gt;
|Lizenz                = &amp;lt;!-- wikidata --&amp;gt;&lt;br /&gt;
|Deutsch               = nein&lt;br /&gt;
|Website               = &amp;lt;!-- wikidata --&amp;gt;&lt;br /&gt;
|Dateien               = &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Das &amp;#039;&amp;#039;&amp;#039;Google Web Toolkit&amp;#039;&amp;#039;&amp;#039; (&amp;#039;&amp;#039;&amp;#039;GWT&amp;#039;&amp;#039;&amp;#039; [{{IPA|ɡʉˑiˑt}}]) ist ein [[Freie Software|freies]] [[Webframework]]. Mit GWT können [[Webanwendung]]en in der Programmiersprache [[Java (Programmiersprache)|Java]] entwickelt werden.&lt;br /&gt;
&lt;br /&gt;
== Details ==&lt;br /&gt;
&lt;br /&gt;
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 (Programmiersprache)|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-Prozessor#XML-Parser|XML-Parser]], Internationalisierungsunterstützung, einer Schnittstelle für [[Remote Procedure Call]]s, Integration von [[JUnit]] und einem [[Steuerelement|Widget]]-Paket zur Gestaltung von graphischen Oberflächen ([[Grafische Benutzeroberfläche|GUI]]) ausgestattet. Diese können ähnlich wie mit [[Swing (Java)|Swing]] erstellt werden.&lt;br /&gt;
&lt;br /&gt;
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.&amp;amp;nbsp;B. [[Integrierte Entwicklungsumgebung|Entwicklungsumgebungen]]) weiter verwendet werden können. Außerdem ist ein Anwendungsserver ([[Apache Tomcat|Tomcat]] bzw. [[Jetty (Webserver)|Jetty]]) enthalten, der in der Entwicklungsphase im Hosted-Modus verwendet werden kann, um die Anwendung auszuführen.&lt;br /&gt;
&lt;br /&gt;
== Asynchrone Kommunikation ==&lt;br /&gt;
Die Kommunikation zwischen Client und Server ist über [[Remote Procedure Call]]s möglich. Das GWT bietet hierfür zwei Möglichkeiten: Einerseits kann [[JavaScript Object Notation|JSON]] verwendet werden. Für umfangreiche Anfragen stehen außerdem die Klassen aus dem Paket &amp;lt;code&amp;gt;com.google.gwt.user.client.rpc&amp;lt;/code&amp;gt; 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 [[Schnittstelle (Programmierung)|Interface]] &amp;lt;code&amp;gt;AsyncCallback&amp;lt;/code&amp;gt; (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.&lt;br /&gt;
&lt;br /&gt;
== Verwendung von JavaScript ==&lt;br /&gt;
Über das &amp;#039;&amp;#039;JavaScript Native Interface&amp;#039;&amp;#039; (&amp;#039;&amp;#039;JSNI&amp;#039;&amp;#039; [{{IPA|ɟisniː}}]) 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.&lt;br /&gt;
&lt;br /&gt;
== Versionen ==&lt;br /&gt;
&lt;br /&gt;
=== GWT 2.0 ===&lt;br /&gt;
Die finale Version 2.0 des GWT ist seit dem 8.&amp;amp;nbsp;Dezember 2009 verfügbar. Dort sind unter anderem die folgenden Neuerungen enthalten:&lt;br /&gt;
; In-Browser Development Mode&lt;br /&gt;
: In den Versionen vor 2.0 wurden die Anwendungen während des Entwicklungsprozesses im &amp;#039;&amp;#039;hosted mode browser&amp;#039;&amp;#039; 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 &amp;#039;&amp;#039;Development Mode&amp;#039;&amp;#039; 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.&lt;br /&gt;
; Code Splitting&lt;br /&gt;
: Durch die Definition von &amp;#039;&amp;#039;split points&amp;#039;&amp;#039; 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.&lt;br /&gt;
; Bundling von Ressourcen mit dem ClientBundle&lt;br /&gt;
: Die Schnittstelle &amp;#039;&amp;#039;ClientBundle&amp;#039;&amp;#039; erlaubt nun die Verwendung von [[Ressource (Software)|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.&lt;br /&gt;
; Deklaratives Layout mit dem &amp;#039;&amp;#039;UiBinder&amp;#039;&amp;#039;&lt;br /&gt;
: 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.&lt;br /&gt;
&lt;br /&gt;
=== GWT 2.5 ===&lt;br /&gt;
Die finale Version 2.5 ist seit dem 25. Oktober 2012 verfügbar. Dort sind unter anderem folgende Neuerungen enthalten:&lt;br /&gt;
; Super Dev Mode&lt;br /&gt;
: Ein experimenteller Ersatz für den Development Mode.&lt;br /&gt;
; Elemental&lt;br /&gt;
:  Eine experimentelle Bibliothek für schnelle, leichtgewichtige, browsernahe Web-Programmierung.&lt;br /&gt;
; Compiler-Optimierungen&lt;br /&gt;
: 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.&lt;br /&gt;
; Unterstützung des [[Accessible Rich Internet Applications|ARIA]]-Standards&lt;br /&gt;
; Verbesserungen im UIBinder&lt;br /&gt;
; Erweiterungen der Unterstützung für &amp;#039;&amp;#039;Bean Validation&amp;#039;&amp;#039;&lt;br /&gt;
: Erweiterung und Einbindung der Unterstützung der JSR-303-Bean-Validation-Spezifikation.&lt;br /&gt;
&lt;br /&gt;
=== GWT 2.7 ===&lt;br /&gt;
Die finale Version 2.7 ist seit dem 20. November 2014 verfügbar. Dort sind unter anderem folgende Änderungen oder Neuerungen enthalten:&lt;br /&gt;
; Super Dev Mode&lt;br /&gt;
: standardmäßig als default aktiviert; inklusive Performance-Verbesserung.&lt;br /&gt;
; GSS: Experimentelle Unterstützung von „Closure Stylesheets“&amp;lt;ref&amp;gt;[http://www.golem.de/1111/87837.html Google veröffentlicht Closure Stylesheets], golem.de, 18. November 2011&amp;lt;/ref&amp;gt; (auch &amp;#039;&amp;#039;Google Stylesheets&amp;#039;&amp;#039; oder &amp;#039;&amp;#039;GSS&amp;#039;&amp;#039; genannt).&lt;br /&gt;
; GWT Designer&lt;br /&gt;
: wird nicht mehr unterstützt.&lt;br /&gt;
; Linker&lt;br /&gt;
: IFrameLinker und XSLinker sind als veraltet markiert.&lt;br /&gt;
&lt;br /&gt;
=== GWT 2.8 ===&lt;br /&gt;
Die finale Version 2.8 ist seit dem 20. Oktober 2016 verfügbar. Dort sind unter anderem folgende Änderungen oder Neuerungen enthalten:&lt;br /&gt;
; Source&lt;br /&gt;
: Es wird nun mindestens Java 8 benötigt.&lt;br /&gt;
; API-Unterstützung&lt;br /&gt;
: Unterstützung von vielen Java 8 APIs von Standard-Bibliotheken.&lt;br /&gt;
; JavaScript&lt;br /&gt;
: Einbindung der JSInterop-Spezifikation.&lt;br /&gt;
; Classic Dev Mode&lt;br /&gt;
: Der „Classic Dev Mode“ ist als veraltet markiert.&lt;br /&gt;
; JSR 303 Bean Validation&lt;br /&gt;
: Die „JSR 303 Bean Validation“-Unterstützung ist als veraltet markiert und wird als externes Projekt auf Github&amp;lt;ref&amp;gt;[https://github.com/ManfredTremmel/gwt-bean-validators#gwt bean validators]&amp;lt;/ref&amp;gt; fortgeführt.&lt;br /&gt;
; GSS&lt;br /&gt;
: Volle Unterstützung der „Closure Stylesheets“ (GSS).&lt;br /&gt;
; CssResource&lt;br /&gt;
: Die „CssResource“-Syntax ist als veraltet markiert; eine Migration der „CssResource“-Syntax zu GSS wird empfohlen.&lt;br /&gt;
&lt;br /&gt;
=== GWT 2.9 ===&lt;br /&gt;
Die finale Version 2.9.0 ist seit dem 13. Mai 2020 verfügbar&amp;lt;ref&amp;gt;{{Internetquelle |url=http://www.gwtproject.org/release-notes.html#Release_Notes_2_9_0 |titel=GWT Project |abruf=2021-02-24}}&amp;lt;/ref&amp;gt;. Dort sind unter anderem folgende Änderungen oder Neuerungen enthalten:&lt;br /&gt;
&lt;br /&gt;
;Source&lt;br /&gt;
: Unterstützung der Sprachfeatures von Java 9,10 und 11.&lt;br /&gt;
:Unterstützung der Lauffähigkeit unter Java 8–14&lt;br /&gt;
; API-Unterstützung&lt;br /&gt;
: Verbesserte Unterstützung von JSInterop&lt;br /&gt;
&lt;br /&gt;
== Siehe auch ==&lt;br /&gt;
* [[Remote Application Platform]] – ähnlicher Ansatz zur Erstellung von Webapplikationen rein auf Java-Basis&lt;br /&gt;
* [[Vaadin]] – ein auf der Client-Seite früher auf GWT aufbauendes Webframework.&lt;br /&gt;
&lt;br /&gt;
== Literatur ==&lt;br /&gt;
* {{Literatur&lt;br /&gt;
   |Autor=Adam Tacy, Robert Hanson, Jason Essington&lt;br /&gt;
   |Titel=GWT in Action&lt;br /&gt;
   |Auflage=2&lt;br /&gt;
   |Verlag=Manning&lt;br /&gt;
   |Datum=2013&lt;br /&gt;
   |ISBN=978-1-935182-84-9}}&lt;br /&gt;
* {{Literatur&lt;br /&gt;
   |Autor=Adam Tacy, Robert Hanson&lt;br /&gt;
   |Titel=GWT im Einsatz.AJAX-Anwendungen entwickeln mit dem Google Web Toolkit&lt;br /&gt;
   |Auflage=1.&lt;br /&gt;
   |Verlag=Carl Hanser&lt;br /&gt;
   |Datum=2007&lt;br /&gt;
   |ISBN=978-3-446-41241-5&lt;br /&gt;
   |Originaltitel=GWT in Action&lt;br /&gt;
   |Originalsprache=en&lt;br /&gt;
   |Übersetzer=Christian Alkemper}}&lt;br /&gt;
* Michael Seemann: &amp;#039;&amp;#039;Das Google Web Toolkit: GWT&amp;#039;&amp;#039;. O’Reilly Verlag, 2007, ISBN 978-3-89721-719-5&lt;br /&gt;
* Hans Sowa, Wolfgang Radinger, Martin Marinschek: &amp;#039;&amp;#039;Google Web Toolkit&amp;#039;&amp;#039;. dpunkt.verlag, 2008, ISBN 978-3-89864-471-6&lt;br /&gt;
* Federico Kereki: &amp;#039;&amp;#039;Essential GWT&amp;#039;&amp;#039;. Addison-Wesley, 2010, ISBN 978-0-321-70514-3&lt;br /&gt;
* Ralph Steyer: &amp;#039;&amp;#039;Google Web Toolkit&amp;#039;&amp;#039;. entwickler.press, 2007, ISBN 978-3-939084-21-1&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
* [http://www.gwtproject.org/?hl=de Offizielle Webpräsenz]&lt;br /&gt;
* [https://webtoolkit.googleblog.com/ Offizieller Blog zum Google Web Toolkit]&lt;br /&gt;
&lt;br /&gt;
== Einzelnachweise ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Normdaten|TYP=s|GND=7562738-3}}&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Freies Webframework]]&lt;br /&gt;
[[Kategorie:Google|Webtoolkit]]&lt;br /&gt;
[[Kategorie:Java-Bibliothek]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Sebastian.Dietrich</name></author>
	</entry>
</feed>