06.29
Alle die nichts mit Softwareentwicklung zu tun haben, dürfen jetzt getrost aufhören zu lesen. Für alle anderen kurz umrissen: Was ist GWT? (aus Wikipedia)
Das Google Web Toolkit (GWT ɡʉˑiˑt) ist ein Framework zur Entwicklung von Webanwendungen. Es wurde am 17. Mai 2006 von Google 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 anderen Frameworks dieser Art unterscheidet ist die Tatsache, dass auch der client-seitige Code komplett in Java erstellt werden kann, was erhebliche Vorteile in der Entwicklung mit sich bringt, da bewährte Entwicklungsumgebungen benutzt werden können. Des Weiteren ist ein interner Applicationserver (Tomcat bzw. Jetty) enthalten, der beim Entwickeln im Hosted-Modus zum Einsatz kommt.
Das Problem, das man immer in der GUI-Entwicklung hat: Wie synchronisert man seine GUI mit dem Daten-Modell. Dafür gibt es im Eclipse-Umfeld bereits ein Framework names Eclipse-Databinding. Nun kann man dieses auch für GWT nutzen. Einfach mal dem Link folgen:
Eclipse-Databinding 3.5 for GWT « Tomsondev Blog.
Wie funktioniert Databinding allgemein?
)
Also ich kann dann das Eingabefeld aus der GUI mit einem Feld aus den Datensätzen verknüpfen, um den Wert laden zu lassen und Änderungen automatisch wieder in den Datenbestand zu übertragen?
Klär mich doch mal bitte auf
Und wie heißt das Widget, mit dem man hier in deinem Blog oben rechts zum vorherigen bzw. nächsten Artikel navigieren kann? *g*
Hallo Peter, ja… Databinding macht genau das, was du beschrieben hast. Du bindest ein GUI-Element mit einem Daten-Element (Model) und diese sind dann immer synchron.
Wenn man das nicht hat, muss man dies etwas umständlich über irgendwelche Event-Listener realisieren, was aufwendiger und unschöner ist.
Das Widget rechts ist kein Widget sondern “hart gecoded” fester Bestandteil meines Themes…
Besten Gruß
André