Sie sind auf Seite 1von 9

Informatik im Fokus

Herausgeber:
Prof. Dr. O. Gnther
Prof. Dr. W. Karl
Prof. Dr. R. Lienhart
Prof. Dr. K. Zeppenfeld

Informatik im Fokus

Rauber, T.; Rnger, G.


Multicore: Parallele
Programmierung. 2008
El Moussaoui, H.; Zeppenfeld, K.
AJAX. 2008
Behrendt, J.; Zeppenfeld, K.
Web 2.0. 2008
Bode, A.; Karl, W.
Multicore-Architekturen. 2008

Hassan El Moussaoui Klaus Zeppenfeld

AJAX
Geschichte, Technologie, Zukunft

123

Hassan El Moussaoui
Berliner Platz 2428
48143 Mnster
h.el-moussaoui@gmx.de

Prof. Dr. Klaus Zeppenfeld


FB Informatik
Fachhochschule Dortmund
Emil-Figge-Str. 42
44227 Dortmund
zeppenfeld@fh-dortmund.de

Herausgeber:
Prof. Dr. O. Gnther
Humboldt Universitt zu Berlin

Prof. Dr. R. Lienhart


Universitt Augsburg

Prof. Dr. W. Karl


Universitt Karlsruhe (TH)

Prof. Dr. K. Zeppenfeld


Fachhochschule Dortmund

ISBN 978-3-540-73112-2

e-ISBN 978-3-540-73115-3

DOI 10.1007/978-3-540-73115-3
ISSN 1865-4452
Bibliograsche Information der Deutschen Nationalbibliothek
Die Deutsche Nationalbibliothek verzeichnet diese Publikation in der Deutschen
Nationalbibliograe; detaillierte bibliograsche Daten sind im Internet ber
http://dnb.d-nb.de abrufbar.
2008 Springer-Verlag Berlin Heidelberg
Dieses Werk ist urheberrechtlich geschtzt. Die dadurch begrndeten Rechte, insbesondere die der
bersetzung, des Nachdrucks, des Vortrags, der Entnahme von Abbildungen und Tabellen, der Funksendung, der Mikroverlmung oder der Vervielfltigung auf anderen Wegen und der Speicherung in
Datenverarbeitungsanlagen, bleiben, auch bei nur auszugsweiser Verwertung, vorbehalten. Eine Vervielfltigung dieses Werkes oder von Teilen dieses Werkes ist auch im Einzelfall nur in den Grenzen
der gesetzlichen Bestimmungen des Urheberrechtsgesetzes der Bundesrepublik Deutschland vom 9.
September 1965 in der jeweils geltenden Fassung zulssig. Sie ist grundstzlich vergtungspichtig.
Zuwiderhandlungen unterliegen den Strafbestimmungen des Urheberrechtsgesetzes.
Die Wiedergabe von Gebrauchsnamen, Handelsnamen, Warenbezeichnungen usw. in diesem Werk
berechtigt auch ohne besondere Kennzeichnung nicht zu der Annahme, dass solche Namen im Sinne
der Warenzeichen- und Markenschutz-Gesetzgebung als frei zu betrachten wren und daher von
jedermann benutzt werden drften. Text und Abbildungen wurden mit grter Sorgfalt erarbeitet.
Verlag und Autor knnen jedoch fr eventuell verbliebene fehlerhafte Angaben und deren Folgen
weder eine juristische Verantwortung noch irgendeine Haftung bernehmen.
Einbandgestaltung: KnkelLopka Werbeagentur, Heidelberg
Gedruckt auf surefreiem Papier
987654321
springer.com

Vorwort

Der Begriff AJAX ist in aller Munde. Doch was steckt dahinter? Die einen halten es fr eine revolutionre neue Technologie des Internets, die anderen sagen schlicht und ergreifend,
dass es nur alter Wein in neuen Schluchen ist.
Seitdem Jesse James Garrett im Jahre 2005 in seinem Artikel A New Approach to WebApplications den Begriff AJAX
geprgt hat, ist sehr viel Schwung und Bewegung in diese
Technologie-Diskussion gekommen. Fest steht, dass Internetanwendungen, die mit JavaScript und dem XMLHttpRequestBefehl aufgebaut sind, einen neuen Mastab bezglich der Interaktivitt im Internet setzen, der in dieser Form bis dato unbekannt war. Weiterhin steht fest, dass Firmen, die sich dieser
Form der Internetanwendungen bedienen, sehr erfolgreich am
Markt agieren.
In diesem Buch, wie auch in der gesamten neuen Informatik-im-Fokus-Reihe des Springer-Verlags, wird versucht, in
neue Technologien der Informatik zeitnah und gut verstndlich
einzufhren. Unabhngig von der Debatte ber die technologischen Neuerungen, die nun letztendlich wirklich oder auch
nicht in AJAX stecken, wird inhaltlich kompakt und konzentriert auf die wichtigsten und wesentlichen Aspekte von AJAX
eingegangen. Am Ende knnen sich die Leserinnen und Leser
selbst die Frage beantworten, was nun hinter dem Begriff
AJAX steckt.

VI

Vorwort

An dieser Stelle mchten wir uns ganz herzlich beim Team


des Springer-Verlags, insbesondere bei Clemens Heine und
Agnes Herrmann fr die freunliche Untersttzung und die sehr
gute Zusammenarbeit bedanken.
Fr die Korrekturen und Anmerkungen geht unser Dank an
Jens Behrendt.
Dortmund, im August 2007
Hassan El Moussaoui
Klaus Zeppenfeld

Inhaltsverzeichnis

Voraussetzungen.......................................................
1.1 Einleitung ..........................................................

1
1

Internetdienste und das World Wide Web.............


2.1 FTP....................................................................
2.2 Telnet ................................................................
2.3 E-Mail ...............................................................
2.4 Weitere Dienste .................................................
2.5 World Wide Web ..............................................
2.5.1 Historie...................................................
2.5.2 Web im Wandel .....................................
2.5.3 Dot-Com-Rckblick...............................
2.5.4 Web 2.0 Begriffsdiskussion ................
2.5.5 Exkurs Blog ........................................

5
5
6
7
9
11
12
14
16
18
21

AJAX-Grundkenntnisse ..........................................
3.1 Vergleich der klassischen und der AJAXVorgehensweise ................................................
3.1.1 Klassische Vorgehensweise ...................
3.1.2 AJAX-Vorgehensweise..........................
3.1.3 AJAX-Kommunikation..........................
3.2 Begriffsdiskussion.............................................
3.3 Grnde fr die Einfhrung von AJAX ..............

25
26
27
30
32
33
39

VIII

Vorwort

AJAX-Technologien ................................................
4.1 (X)HTML .........................................................
4.2 CSS ...................................................................
4.2.1 Interne und externe StyleSheets ............
4.2.2 CSS-Formatvorlagen .............................
4.2.3 Beispielanwendungen............................
4.3 JavaScript .........................................................
4.3.1 DHTML und DOM ...............................
4.3.2 XMLHttpRequest ..................................
4.4 XML .................................................................
4.4.1 Abgrenzung zwischen HTML
und XML ...............................................
4.4.2 Der Aufbau von XML ...........................
4.4.3 XML und XSL ......................................
4.4.4 XML per DOM verarbeiten...................

45
45
52
54
56
58
63
69
83
100
101
102
105
107

Herausforderungen ................................................. 111


5.1 Erreichtes.......................................................... 111
5.2 Aufgaben und Herausforderungen.................... 114

Bibliotheken und Frameworks ............................... 121


6.1 Serverseitige Frameworks ................................ 123
6.2 Browserseitige Frameworks ............................. 125

Fallbeispiel................................................................ 129

Zusammenfassung und Ausblick............................ 135

Inhaltsverzeichnis

Anhang ......................................................................
9.1 Quelltext............................................................
9.1.1 Startseite (index.jsp)...............................
9.1.2 Datei zur Manipulation des DOM..........
9.1.3 Datenbankaufruf und Bereitstellung
der Daten in der XML-Struktur
(suche.jsp) ..............................................
9.1.4 Oberflchengestaltung (ajax.css) ...........
9.2 ER-Diagramm ...................................................

IX

141
141
141
143
147
149
154

10 Literaturverzeichnis................................................. 155
10.1 Literatur............................................................. 155
10.2 Online-Quellen .................................................. 159
11 Abkrzungsverzeichnis............................................ 165
12 Index.......................................................................... 169