
Das Google Web Toolkit
Wenn Google ein Projekt auf den Weg bringt, lohnt sich nach den Erfahrungen der letzten Jahre auf jeden Fall ein genauerer Blick. Und das GWT (GWT ist die Abkürzung für Google Web Toolkit) ist als ein kostenloses, freies Toolkit zur Erstellung von AJAX-Appikationen mittels Java ein solches Projekt, das eine vielversprechende Zukunft hat.
Ein Beitrag von Ralph Steyer
Das GWT gestattet die Erstellung von AJAX-Applikationen bzw. allgemein Applikationen für das Web 2.0 rein auf Serverseite in einer einzigen Technologie - nämlich Java. Die Clientseite für die AJAX-Applikationen wird generiert und für den Entwickler auf Wunsch eine Black Box darstellen, deren Aufbau er sich meist gar nicht mehr direkt ansehen muss und wird.
Wozu Toolkits und Frameworks?
Die Erfahrung mit AJAX-Applikationen der ersten Stunden hat gezeigt, dass diese für die Zukunft des Webs sehr viele Vorteile bringen, jedoch auch ein hohes Maß an Tests und Anpassung an verschiedene Webbrowsern und Plattformen erfordern. Insbesondere werden bestimmte Aufgaben bei einer AJAX-Applikation immer wieder zu lösen sein. Sehr bequem ist es dann, wenn vor Allem verzwicktere und aufwändigere Probleme der AJAX-Technologie bereits mit vernünftigen Bibliotheken gelöst werden.
Frameworks bzw. Toolkits für AJAX greifen genau hier ein und stellen Funktionsbibliotheken mit getesteten und hochfunktionellen Lösungen bereit, damit Entwickler nicht jedes Mal das Rad neu erfinden und vor allem dessen einwandfreie Funktionalität umfangreich testen müssen. Solche Frameworks und Toolkits sind zum Teil als reine JavaScript-Erweiterungen für den Browser konzipiert. Also Bibliotheken mit vielen nützlichen Funktionen. Andere Frameworks und Toolkits agieren hingegen auf dem Webserver mit Programmiersprachen wie PHP, ASP.Net, Java oder Python.
AJAX-Frameworks und -Toolkits lohnen sich vor Allem für aufwändigere und von Grund auf neu zu erstellende Applikationen. Die Mühe ein Einarbeitung darin wird dadurch entschädigt, dass AJAX-Appliaktionen mit einem Framework viel effektiver, effizienter und robuster entwickelt werden können.
Das GWT als Vorschlag von Google
Mit dem GWT entwickeln Programmierer nun AJAX-Applikationen vollständig in serverseitigem Java, das von Google um eine Reihe von Tools und APIs erweitert wurde. Wenn die AJAX-Applikation später in Produktion gebracht wird, wird mittels eines GWT-Compilers die Java-Applikationen in eine äquivalent funktionierende Applikation aus JavaScript, CSS und HTML für die Clientseite und damit in die endgültige AJAX-Applikation übersetzt. Dieser Compiler ist das Herz des GWT und läuft auch quasi unsichtbar im Hintergrund, wenn Entwickler eine GWT-Applikation zu Testzwecken erst einmal im so genannten Hosted Modus auf dem Server ausführen.
Der GWT-Compiler unterstützt die zentralen Bestandteile der Sprache Java selbst und die GWT-Laufzeitbibliothek emuliert im Client einen relevanten Teil der Java-Laufzeitbibliothek.
Aufbau eines typischen Entwicklungszyklus
Der Aufbau eines typischen Entwicklungszyklus unter dem GWT ist meist gleich:
- Der erste Schritt bei der Erstellung einer AJAX-Applikation mit dem GWT ist, dass man mit reinem Java und den ergänzenden Java-Klassen und -Schnittstellen Code erstellt.
- Im zweiten Schritt verwenden Entwickler den Java-to-JavaScript-Compiler des GWT, um ihre Applikation in einen Satz aus JavaScript-, CSS- und HTML-Dateien zu übersetzen. Dabei wird eine typische vollfunktionale GWT-Applikation etwa 100 KByte an cache-baren JavaScript-Code umfassen, den der Endanwender laden muss. GWT-Applikationen sollen nach Aussagen von Google mindestens so performant sein, wie handgeschriebene Gegenstücke. Die gesamten Ressourcen können dann über einen beliebigen Web-Server bereitgestellt werden.
- In einem abschließenden Schritt sollten natürlich Tests erfolgen, ob die Applikation auch wirklich in jedem relevanten Browser funktioniert.
Wo liegen die Vorteile?
Die entscheidenden Stärken der Verwendung des GWT gegenüber einer händischen Erstellung einer AJAX-Applikation zeigen sich vor Allem bei komplexeren Applikationen und liegen zum einen in den konzeptionellen Vorteilen von Java gegenüber JavaScript (feste Datentypen, ausgefeiltes Speichermanagement, strikte Objektorientierung, ausgefeiltes Exception-Handling, etc.). Und natürlich hat es für geübte Java-Programmierer auch seinen Reiz, wenn eine Web-Applikation (gleich ob mit oder ohne AJAX) wie eine Desktop-Applikation im Java-Umfeld erstellt wird, und man sich nicht mit dem Gemisch aus JavaScript, CSS und HTML rumschlagen muss.
Aus der Verwendung der Sprache Java heraus ergeben sich auch Vorteile für das Design, was in Java viel leichter verständlich als ein solches Konglomerat aus HTML, CSS und JavaScript ist. Vor Allem wenn keine ausführliche Dokumentation zur Verfügung steht. Und man sollte auch nicht außer Acht lassen, dass es für JavaScript nur wenige gute Entwicklungsumgebungen gibt.
Für Java hingegen gibt es einen großen Fundus an sehr professionellen Entwicklungstools, die vom Debuggen über das Refactoring bis zur Komplettierung von Code alle Möglichkeiten bieten, die man in der professionellen Entwicklung gewohnt sind.
Welche Erweiterungen bietet das GWT?
Das GWT selbst erweitert nun die bereits über Java vorhandenen Fähigkeiten um einige interessante Feature:
- Es gibt dynamische, wieder verwendbare Komponenten zur Gestaltung von Oberflächen. Damit können Sie komplexe Widgets durch die Komposition anderer Widgets erstellen. Ein Widget bezeichnet allgemein einen eigenständigen Teil einer GUI, welches eine spezielle (meist kleine) Funktion oder Anzeige als Teil eines übergeordneten Konzepts übernimmt6. Das Layout solcher Widgets kann automatisch über Panels (Komponenten zur Aufnahme und Anordnung von Widgets) gesteuert und ein Widget kann mit anderen Entwicklern über .jar-Dateien ausgetauscht werden.
- Das GWT erleichtert erheblich den Umgang mit RPC (Remote Procedure Call - auf Deutsch Aufruf einer entfernten Prozedur), was bei AJAX-Applikationen ja der Kern der Sache ist und damit häufig vorkommt.
- Das GWT stellt auch eine Lösung für eines der klassischen AJAX-Probleme bereit, das von AJAX-Kritikern immer wieder ins Feld geführt wird. Die asynchrone Datennachforderung am Browser vorbei hebelt den Mechanismus der Zurück-Schaltfläche des Browsers aus. Das GWT löst dieses Problem (und andere Aufgaben der Benutzerführung) und verwirrt damit den Anwender nicht über den fehlenden Zugriff auf die History.
- Mit dem GWT haben Sie eine vollständige Debug-Umgebung zur Verfügung, in der sie alle Erweiterungen und Vorteile der Fehlersuche in IDEs wie Eclipse verwenden können. Das Google Web Toolkit kann mit nahezu allen populären nichtkommerziellen, kommerziellen und Enterprise-Entwicklungsapplikationen eingesetzt werden.
- Der Einsatz des GWT sorgt dafür, dass automatisch alle wichtigen Browser unterstützt werden.
- Das GWT stellt eine Integration von JUnit zum automatisierten Testen zur Verfügung.
- Die Klassen des GWT können bei Bedarf auch mit handgeschriebenen JavaScript innerhalb des Java-Quellcodes gemischt werden. Dazu gibt es eine Schnittstelle mit Namen JavaScript Native Interface (JSNI).
Über den Autor
Ralph Steyer ist Diplom Mathematiker und arbeitet seit 1995 als Freelancer. Dabei teilt sich seine Tätigkeit in Publikation (Fachautor, Fachjournalist und Übersetzer), EDV-Schulungen sowie Programmierung und Beratung auf.Daneben betreut er das Portal AJAX-NET.de rund um die Themen AJAX und Web 2.0. (http://www.ajax-net.de). Zu dem Thema AJAX sind von ihm unter anderem die Bücher "AJAX mit PHP", "AJAX mit ASP.NET und Atlas" und "AJAX mit Java-Servlets und JSP" sowie das Buch "Das Google Web Toolkit- AJAX mit Java".
Neue Fachbeiträge
-
Projektmanagement in IT-Start-ups
IT-Start-ups verschenken Effizienzpotenziale
Obwohl sich Projekt bezogenes Arbeiten in manchen Start-ups zu etablieren beginnt, ist professionelles Projektmanagement noch vielerorts weitgehend unbekannt. Hauke Thun, Gründer und Inhaber von PM Firefighters, erklärt in seinem Fachbeitrag, wie Start-ups ihre Potentiale mittels Projektmanagement bestmöglich nutzen. mehr
-
E-Commerce
E-Commerce mit CIVETS im Blick – Chancen und Risiken!
Nicht nur die BRIC Staaten Brasilien, Russland, Indien und China bieten Chancen für deutsche Unternehmen, die für E-Commerce Zielgruppen auf neuen Märkten suchen. In seinem Fachbeitrag beleuchtet Christian Arno, Gründer des Übersetzungsdienstes Lingo24, die so genannten CIVETS, also die wirtschaftlich aufstrebenden Länder Kolumbien, Indonesien, Vietnam, Ägypten, Türkei und Südafrika. mehr
-
Kundenkontaktpunkt-Management
Wie man Touchpoint-Projekte erfolgreich macht - Teil 3
Anne M. Schüller, führende Expertin für Loyalitätsmarketing, erklärt im dritten und letzten Teil ihrer Beitragsserie zum Thema "Touchpoint Management", wie Sie die Mitarbeiter aktivieren, sie tagtäglich mit dem Kunden in Kontakt stehen. mehr
-
Kundenkontaktpunkt-Management
Wie man Touchpoint-Projekte erfolgreich macht - Teil 2
Im zweiten Teil ihrer Beitragsserie zum Thema "Touchpoint-Projekte" erklärt Anne M. Schüller, führende Expertin für Loyalitätsmarketing, wie Sie bei Mitarbeitern den "Mein-Baby-Effekt" erzeugen. mehr
-
Kundenkontaktpunkt-Management Teil 1
Wie man Touchpoint-Projekte erfolgreich macht
Anne M. Schüller ist zehnfache Buch- und Bestsellerautorin und gilt als Europas führende Expertin für Loyalitätsmarketing. Kürzlich veröffentlichte sie ihr neuestes Buch mit dem Titel „Touchpoints – Auf Tuchfühlung mit dem Kunden von heute“. In einer dreiteiligen Beitragsserie auf förderland gibt Anne M. Schüller jetzt eine Einführung ins Thema. mehr
-
Cloud Software
Cloud Software für Existenzgründer – Was sollte beachtet werden?
Als Existenzgründer sind viele Entscheidungen zu treffen. Neben der Durchführung, Steuerung und Kontrolle des Geschäftsbetriebs müssen auch verschiedene Fragen bezüglich der Nutzung von Unternehmenssoftware beantwortet werden. Frank Elsenbruch von der Scopevisio AG aus Bonn geht in seinem Fachbeitrag der Frage nach, was Gründer beim Einsatz von Software aus der Cloud beachten sollten. mehr
-
SEO
Suchmaschinenoptimierung mal anders. Ein Blick hinter das System ...
Suchmaschinenoptimierung: Oft gehört, aber nie wirklich verstanden was Suchmaschinenoptimierung ist und vor allem, wie es funktioniert. Eines können wir bereits ausschließen, Suchmaschinenoptimierung bedeutet nicht, auch wenn es klingt, dass eine Suchmaschine optimiert wird. Einen Blick hinter das System gewährt uns heute Korhan Parlar, Gründer und Geschäftsführer der SEOvista aus Berlin. mehr
-
Empfehlungsmarketing
10 schriftliche Verstärker in Sachen Empfehlungsmarketing
Die gute alte Mundpropaganda, die vor Jahrmillionen an den Lagerfeuern begann, erlebt gerade einen mächtigen Wandel. Die Social Media und der Hype um trendige Smartphones sind die wesentlichen Treiber dafür. Empfehlungen sind inzwischen der Kaufauslöser Nummer eins. Damit rückt das Empfehlungsmarketing an die vorderste Stelle im Marketingplan. Mithilfe der folgenden 10 Tipps von Anne M. Schüller können Sie Andere auf schriftliche Weise ermuntern, Ihre Angebote aktiv zu empfehlen. mehr
-
Empfehlungsmarketing
10 Verstärker in Sachen Online-Empfehlungsmarketing
Das größte Empfehlungsnetzwerk, das es je gab, heißt Social Web. Die gute alte Mundpropaganda verlagert sich immer mehr ins Internet. Das klassische Weitererzählen erlebt als digitaler Consumer-Content eine unbändige Renaissance. "Social Sharing" wird dies auch genannt. 10 Verstärker in Sachen Online-Empfehlungsmarketing stellt Anne M. Schüller, führende Expertin für Loyalitätsmarketing, in ihrem aktuellen Fachbeitrag vor. mehr
-
Empfehlungsmarketing
10 mündliche Verstärker in Sachen Empfehlungsmarketing
Wir leben in einer neuen Businesswelt. Heute ist alles "like" oder "dislike". Da müssen Unternehmen zunehmend zeigen, dass sie zu den wirklich Guten gehören. Am wirkungsvollsten ist es, wenn dies nicht vom Anbieter selbst behauptet, sondern von seinen begeisterten Kunden bezeugt wird. Die von enthusiastischen Fans persönlich ausgesprochenen Empfehlungen, Hinweise und Tipps sind heutzutage der Kaufauslöser Nummer eins. 10 mündliche Verstärker in Sachen Empfehlungsmarketing empfiehlt Anne M. Schüller, führende Expertin für Loyalitätsmarketing, in ihrem Fachbeitrag. mehr
-
Fachbeitrag
Unternehmensgründung mit Erfolg: Darauf kommt es an!
Viele Gründer beschäftigen sich mit scheinbar wichtigen Fragen im Vorfeld einer Unternehmensgründung. Diese Fragen stellen sie dann womöglich kompetenten Steuerberatern, Gründungsberatern und anderen Experten. Auf den ersten Blick ist dies ja auch sehr positiv. Doch leider hört man immer wieder die gleichen Fragen – Fragen, die so gut wie nichts mit dem künftigen Erfolg oder Misserfolg des Unternehmens zu tun haben. Worauf es wirklich ankommt, erklärt Unternehmensberater Martin Grünstäudl in seinem Fachbeitrag. mehr
anzeige
-
Steuerberater suchen
Jetzt kostenlos und unverbindlich.
mehr...
-
Private Krankenversicherung
Sparen Sie 2.500 EUR pro Jahr bei besserer Leistung.
mehr...
-
Gründerberater suchen und finden
Sie sind Gründerberater? Jetzt eintragen und Vorteile sichern.
mehr...
RSS Feed abonnieren
- Nachrichten Gründer, Start-ups, Investoren Feed abonnieren
- Aktuelle Veranstaltungen Feed abonnieren
- Aktuelle Fachbeiträge Feed abonnieren
förderland-Autor werden
Neue Autoren
- 22.05.2012Hauke Thun
- 12.04.2012Christian Arno
- 11.04.2012Max Karagoz
- 08.03.2012Frank Elsenbruch
- 01.03.2012Martin Grünstäudl
- 01.03.2012Korhan Parlar
- Alle Autoren