Google Web Toolkit
Ajax-Applikationen mit Java
Ralph Steyer(Author)
Entwickler Press
Published on 25. September 2007
320 pages
978-3-86802-217-9 (ISBN)
System requirements
for PDF without DRM
E-Book Single Licence
You are acquiring a single user licence for this eBook, which you might not transfer. [L]
Available for download
Description
Alles über E-Books | Antworten auf Fragen rund um E-Books, Kopierschutz und Dateiformate finden Sie in unserem Info- & Hilfebereich.
Mit der Open-Source-Software "Google Web Toolkit (GWT)" stellt Google für die Entwicklergemeinde ein API bereit, mit dem bequem und zuverlässig Webapplikationen im Allgemeinen und Ajax-Applikationen im Speziellen erstellt werden können. Das GWT eröffnet Möglichkeiten, solche Applikationen für das Web 2.0 auf Java-Basis in einer sicheren und leistungsfähigen Umgebung zu erstellen. Ralph Steyer führt Sie in diesem Buch in die technischen Grundlagen ein. Die verschiedenen Lektionen werden mit zahlreichen praktischen Beispielen ergänzt.
More details
Language
German
Place of publication
Frankfurt am Main
Germany
File size
3,25 MB
ISBN-13
978-3-86802-217-9 (9783868022179)
Schweitzer Classification
Other editions
Additional editions
Book
11/2007
Entwickler Press
€29.90
No shipping information available
Person
n/a
Content
- Google Web Toolkit, Steyer.pdf
- V Vorwort
- 1 Grundlagen
- 1.1 Was versteht man unter Ajax?
- 1.1.1 Wie kommt Ajax ins Spiel?
- 1.1.2 Die technischen Hintergründe von Ajax
- 1.1.3 Der Ablauf einer Ajax-Datenanfrage
- 1.1.4 Kennen wir das nicht schon alles?
- 1.1.5 Ajax - ist die Welt nun gut?
- 1.2 Was ist das Google Web Toolkit?
- 1.2.1 Java für Ajax - das GWT
- 1.2.2 Der Aufbau eines typischen GWT-Entwicklungszyklus
- 1.3 Die Vorteile des GWT
- 1.3.1 Die GWT-Features
- 2 Download und Installation
- 2.1 Die Voraussetzungen - die Java-Umgebung
- 2.1.1 Die Installation der Java-Umgebung
- 2.2 Der Download des GWT
- 2.2.1 Voraussetzungen zur erfolgreichen Arbeit mit dem GWT
- 2.3 Die Installation des GWT
- 2.4 Die Bestandteile des GWT-Verzeichnisses
- 2.4.1 Der applicationCreator
- 2.4.2 Die weiteren Programme
- 2.4.3 Die Dokumentation des GWT
- 2.4.4 Die Standardbeispiele des GWT
- 2.4.5 Die vorgegebenen Beispiele ausführen
- 2.4.6 Die Beispiele übersetzen
- 2.4.7 Die erweiterten Standardbeispiele
- 3 Die ersten Experimente mit dem GWT
- 3.1 Vorhandene Beispiele erweitern und modifizieren
- 3.1.1 Modifikation des Hello-Beispiels
- 3.2 Ein erstes direktes Erstellen einer GWT-Applikation
- 3.2.1 Die grundsätzliche Projektstruktur einer GWT-Applikation
- 3.2.2 Erstes Erstellen einer eigenen GWT Applikation von Hand
- 3.2.3 Das Anpassen der Grundschablone
- 3.3 Erstellen einer eigenen GWT-Applikation mit Eclipse
- 3.3.1 Die Installation von Eclipse
- 3.3.2 Erstellen einer GWT-Projektgrundstruktur für Eclipse
- 3.3.3 Die Projektgrundstruktur in Eclipse importieren
- 4 Die GWT-Module und die Architektur
- 4.1 Die GWT-Architektur
- 4.1.1 Die JRE-Emulationsbibliothek
- 4.1.2 Die GWT-Klassenreferenz und die GWT-Web-UI- Klassenbibliothek
- 4.2 Module - der Schlüssel zur Konfiguration des GWT
- 4.3 Das XML-Format der Module
- 4.3.1 Verfügbare Elemente
- 5 Mit dem GWT HTTP-Anfragen erstellen und verarbeiten
- 5.1 Hintergrundinformationen zu HTTP
- 5.1.1 Die HTTP-Header
- 5.1.2 Die Meldungen eines Webservers
- 5.1.3 Die HTTP-Datenkommunikation direkt beobachten
- 5.2 Das Paket com.google.gwt.http.client
- 5.3 Restriktionen und begleitende Maßnahmen
- 5.3.1 Same-Origin Security Policy
- 5.3.2 Limitierung der Anfrage
- 5.3.3 Notwendige Module
- 5.4 GET-Applikationen zum Zugriff auf HTTP konkret erstellen
- 5.4.1 Eine GET-Anfrage ausführen
- 5.4.2 Eine POST-Anfrage durchführen
- 5.4.3 Praxis mit einem vollständigen Beispiel
- 5.4.4 Verwenden von Timeouts bei Anfragen
- 5.4.5 Zusammenstellen eines Querystrings
- 5.4.6 Ein universeller RequestBuilder
- 5.5 Grundsätzliches Erstellen einer angepassten RequestCallback- Handlerklasse
- 5.6 Die serverseitige Verarbeitung von HTTP- Daten und Java Servlets
- 5.6.1 Authentifizierung und Sicherheit
- 5.6.2 Verfügbare Objekte und Funktionen
- 5.6.3 Java Servlets im GWT verwenden
- 6 Erstellen von Benutzer oberflächen mit dem GWT
- 6.1 Die GWT-Klassen für Benutzerschnittstellen
- 6.1.1 Das Paket com.google.gwt.user.client.ui
- 6.2 Grundsätzliches Erstellen einer GUI mit dem GWT
- 6.2.1 Strukturieren der Oberfläche - Widgets und Panels
- 6.2.2 Widgets erstellen
- 6.3 Praktische Beispiele für Widgets
- 6.3.1 Schaltflächen
- 6.3.2 Dialogboxen
- 6.3.3 Hyperlink und die Unterstützung der Browserhistorie
- 6.3.4 ListBox
- 6.3.5 MenuBar
- 6.3.6 TabBar
- 6.3.7 TextArea
- 6.3.8 TextBox und PasswordTextBox
- 6.3.9 Tree und TreeItem
- 6.4 Panels
- 6.4.1 Hinzufügen von Widgets
- 6.4.2 Das Konzept der Java-Layoutmanager versus den Verhaltensweisen eines Browsers
- 6.4.3 FormPanel - das Panel für Webformulare
- 6.4.4 DockPanel
- 6.5 Gestalten von Widgets mit Style Sheets
- 6.5.1 Die vorgegebenen GWT-Stilnamen
- 6.5.2 Komplexere Stile und Namensräume
- 6.5.3 Die Zuordnung von CSS-Dateien
- 6.5.4 Ein konkretes Beispiel
- 6.6 Events, Listener und Adapter - die Reaktion auf Ereignisse
- 6.6.1 Anonyme Ereignisbehandlung
- 6.6.2 Verwendung von Listener-Schnittstellen
- 6.6.3 Adapterklassen
- 6.7 Erstellen eigener Widgets
- 7 Debuggen einer GWT- Applikation
- 7.1 Die Fehlersuche über den GWT Hosted Web Browser
- 7.2 Debuggen mit Eclipse
- 7.2.1 Einen Haltepunkt setzen
- 7.3 Die Debug-Sitzung und die Debug- Perspektive in Eclipse
- 7.3.1 Untersuchen von komplexeren Applikationen
- 7.3.2 Grundsätzliches zum Debuggen in Eclipse
- 7.3.3 Die verschiedenen Debug-Ansichten
- 7.3.4 Die Debug-Befehle
- 8 Internationalisierung und Lokalisierung
- 8.1 Definition von Internationalisierung und Lokalisierung
- 8.2 Das Paket com.google.gwt.i18n.client
- 8.2.1 Notwendige Moduleinstellungen
- 8.3 Formatieren und Parsen von Datums- und Zeitangaben mit DateTimeFormat
- 8.3.1 Patternzeichen zur Datums- und Zeitangabe
- 8.4 Die Klasse Dictionary und dynamische String-Internationalisierung
- 8.5 Formatieren und Parsen von Zahlen mit der Klasse NumberFormat
- 8.6 Constants und ConstantsWithLookup sowie statische String-International- isierung
- 8.6.1 ConstantsWithLookup
- 8.6.2 Statische String-Internationalisierung in einem vollständigen Beispiel
- 8.7 Die Schnittstelle Localizable und die Spezifikation einer Sprachumgebung
- 8.7.1 Die Vorgabesprachumgebung
- 8.7.2 Hinzufügen von Sprachumgebungen zu einem Modul
- 8.7.3 Localizable
- 8.8 Message-Templates und die Schnittstelle Messages
- 8.8.1 Verwendung von internationalisierten Meldungen und Überprüfung zur Kompilierzeit
- 9 JUnit-Testing
- 9.1 Das Ergebnis eines JUnit-Tests
- 9.2 Das Paket com.google.gwt.junit.client
- 9.2.1 Die Klassen im Paket
- 9.2.2 Die Schnittstellen im Paket
- 9.3 Konkrete Vorgehensweise zum JUnit- Testing unter dem GWT
- 9.3.1 Schritt 1: Erstellen eines Testfalls
- 9.3.2 Schritt 2: Durchführen des Tests
- 9.3.3 JUnit-Tests in Eclipse
- 9.4 Erstellen eines JUnit-Tests von Hand
- 9.4.1 Ein praktisches Beispiel
- 9.5 Asynchrones Testen
- 10 Remote Procedure Calls - entfernte Aufrufe
- 10.1 Ein GWT-Service versus einem Web Service
- 10.2 Das Paket com.google.gwt.user.client.rpc
- 10.2.1 Die Klassen in com.google.gwt.user.client.rpc
- 10.2.2 Die Schnittstellen in com.google.gwt.user.client.rpc
- 10.3 Das Paket com.google.gwt.user.server.rpc
- 10.3.1 Die Klassen im Paket com.google.gwt.user.server.rpc
- 10.4 Die notwendigen Schritte zum Erstellen einer RPC-Anwendung
- 10.4.1 Erstellen der Serviceschnittstelle
- 10.4.2 Asynchronous Interfaces
- 10.4.3 Die Implementierung des Service
- 10.4.4 Der konkrete Aufruf einer entfernten Methode
- 10.5 Ein vollständiges RPC-Beispiel - ein einfacher Datumsservice
- 10.5.1 Die HTML-Host-Datei
- 10.5.2 Das GWT-Modul
- 10.5.3 Die Serviceschnittstelle
- 10.5.4 Die asynchrone Schnittstelle
- 10.5.5 Das Servlet
- 10.5.6 Die Clientseite
- 10.6 Ein vollständiges RPC-Beispiel - einen Login mit RPC verifizieren
- 10.6.1 Die Host-Datei
- 10.6.2 Das GWT-Modul
- 10.6.3 Die CSS-Datei
- 10.6.4 Die Serviceschnittstelle
- 10.6.5 Die asynchrone Schnittstelle
- 10.6.6 Das Servlet
- 10.6.7 Die Clientseite
- 10.7 RPC in Produktion bringen
- 11 XML-Verarbeitung mit dem GWT
- 11.1 Grundsätzliches zu XML und XML- Verarbeitung in Java
- 11.1.1 Der Aufbau von XML
- 11.1.2 Die XML-Komponenten
- 11.1.3 Wohlgeformt und gültig
- 11.1.4 Grundsätzliche XML-Verarbeitung mit Java
- 11.2 Das Paket com.google.gwt.xml.client - XML-Verarbeitung beim GWT
- 11.2.1 Die Klassen
- 11.2.2 Die Schnittstellen
- 11.3 Die konkrete Anwendung im GWT
- 11.3.1 Die Erweiterung im GWT-Modul
- 11.3.2 Die Java-Datei
- 12 Das JavaScript Native Interface
- 12.1 Zugriff auf den Browser und die Webseite aus JavaScript im JSNI-Umfeld
- 12.2 Einsatz nativer JavaScript-Methoden
- 12.2.1 Der JSNI-Kommentarblock
- 12.2.2 Der Aufruf von JSNI-Methoden im Java-Code
- 12.3 Aus JavaScript auf Java-Methoden und -Felder zugreifen
- 12.3.1 Methodenaufrufe
- 12.3.2 Zugriff auf Felder
- 12.3.3 Ein vollständiges Beispiel
- 12.4 Objekte in Java und JavaScript benutzen
- 12.4.1 JavaScriptObject
- 12.5 JSNI und Ausnahmen
- Stichwortverzeichnis
System requirements
File format: PDF
Copy protection: without DRM (Digital Rights Management)
System requirements:
- Computer (Windows; MacOS X; Linux): Use the free software Adobe Reader, Adobe Digital Editions, or any other PDF viewer of your choice (see eBook Help).
- Tablet/Smartphone (Android; iOS): Install the free app Adobe Digital Editions or another reading app for eBooks, e.g., PocketBook (see eBook Help).
- E-reader: Bookeen, Kobo, Pocketbook, Sony, Tolino and many more (only limited: Kindle).
The file format PDF always displays a book page identically on any hardware. This makes PDF suitable for complex layouts such as those used in textbooks and reference books (images, tables, columns, footnotes). Unfortunately, on the small screens of e-readers or smartphones, PDFs are rather annoying, requiring too much scrolling.
This eBook does not use copy protection or Digital Rights Management.
For more information, see our eBook Help page.