Google Web Toolkit

Google Web Toolkit
Google Web Toolkit
Entwickler Google Inc.
Aktuelle Version 2.4
(8. September 2011)
Betriebssystem Windows, Linux, Mac OS X, Solaris
Kategorie Programmierumgebung / Compiler
Lizenz ASL (Freie Software)
Deutschsprachig nein
webtoolkit.googlecode.com

Das Google Web Toolkit (GWT ɡʉˑiˑt) ist ein Toolkit zur Entwicklung von Webanwendungen. Es wurde am 17. Mai 2006 von Google als freie Software 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 auf Basis von Java realisiert werden kann. Weiterhin ist das GWT mit einem XML-Parser, Internationalisierungs-Unterstützung, einer Schnittstelle für Remote Procedure Calls, Integration von JUnit und einem kleinen Widget-Paket zur Gestaltung der graphischen Oberfläche (GUI) ausgestattet. Diese kann dabei ähnlich wie mit Swing erstellt werden.

Was das GWT im Wesentlichen von den meisten anderen Frameworks dieser Art unterscheidet, ist die Tatsache, dass auch der client-seitige Code komplett in Java erstellt werden kann. Dies bringt erhebliche Vorteile in der Entwicklung mit sich, weil bewährte Entwicklungsumgebungen benutzt werden können. Des Weiteren ist ein interner Anwendungsserver (Tomcat bzw. Jetty) enthalten, der beim Entwickeln im Hosted-Modus zum Einsatz kommt.

Inhaltsverzeichnis

Asynchrone Kommunikation

Die Kommunikation mit einem entfernten Server ist über Remote Procedure Calls möglich. Das GWT bietet zwei Möglichkeiten an: Einerseits kann JSON verwendet werden. Für umfangreiche Anfragen ist es andererseits sinnvoller, die vom GWT zur Verfügung gestellten Klassen aus dem Paket com.google.gwt.user.client.rpc zu benutzen. Die Kommunikation wird hierbei zwar mit dem proprietären Protokoll GWT-RPC durchgeführt, doch gleichzeitig macht es die Serialisierung und Deserialisierung von Java-Objekten transparent. Auf diese Weise müssen Daten, die vom Server geliefert werden, nicht erst umständlich in Objekte verwandelt werden. Weiterhin stellt das Interface AsyncCallback zwei Methoden bereit, mit denen man gezielt auf den Erfolgs- und Fehlerfall einer Anfrage reagieren kann. Für den zweiten Ansatz ist die Verwendung eines Servlet-Servers auf der entfernten Seite notwendig.

Verwendung von JavaScript

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

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 (IE 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. 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 dann 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 saubere Trennung zwischen Oberflächengestaltung und Implementation der Anwendungslogik realisiert.

Literatur

Siehe auch

  • Rich Ajax Platform – Ähnlicher Ansatz zur Erstellung von Webapplikationen rein auf Java-Basis

Weblinks


Wikimedia Foundation.

Игры ⚽ Нужна курсовая?

Schlagen Sie auch in anderen Wörterbüchern nach:

  • Google Web Toolkit — Тип Ajax framework Разработчик Google Написана на Java Операционная система Windows NT, Mac OS X …   Википедия

  • Google Web Toolkit — Autor Google http://code.google.com/webtoolkit Información general Última versión estable 2.4.0 …   Wikipedia Español

  • Google web toolkit — (GWT) est un ensemble d outils logiciels développé par Google, permettant de créer et maintenir des applications web dynamiques mettant en oeuvre JavaScript, en utilisant le langage et les outils Java. C est un logiciel libre distribué selon les… …   Wikipédia en Français

  • Google Web Toolkit — (GWT) est un ensemble d outils logiciels développé par Google, permettant de créer et maintenir des applications web dynamiques mettant en œuvre JavaScript, en utilisant le langage et les outils Java. C est un logiciel libre distribué selon les… …   Wikipédia en Français

  • Google Web Toolkit — Infobox Software name = Google Web Toolkit caption = author = Google developer = released = May 16, 2006 latest release version = 1.5.2 latest release date = August 27, 2008 latest preview version = latest preview date = programming language =… …   Wikipedia

  • Google translator toolkit — (kit de herramientas de traducción de Google) es un servicio Web diseñado para permitir que los traductores corrijan las traducciones que el Traductor de Google (Google Translate) genera automáticamente. Con el kit de herramientas de Google, los… …   Wikipedia Español

  • Google Web Accelerator — Google Web Accelerator  программа, позволяющая сжимать трафик, а также заранее загружать сайты, если вероятность того, что вы их посетите, высока. В настоящее время уже не поддерживается и недоступна для скачивания. Программа интегрировалась …   Википедия

  • Google Web Server — Pour les articles homonymes, voir GWS. Google Web Server …   Wikipédia en Français

  • Google Code — URL …   Википедия

  • Google Code — es un sitio de Google para desarrolladores interesados en el desarrollo Google related/open source. El sitio contiene códigos de fuente abiertos, una lista de sus servicios de apoyo público y API. Contenido 1 Proyectos 1.1 Gears 1.2 Google Web… …   Wikipedia Español

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”