|
|
|
Ajax-Webanwendungen für Web 2.0 gestalten
Ajax ist Akronym für Asynchronous Javascript and XML und wurde von Jesse James Garret in seinem bekannten Artikel "Ajax: A New Approach to Web Applications" geprägt.
Für viele dürfte jedoch
Dabei ist AJAX im eigentlichen Sinne keine neue bahnbrechende Technologie, sondern vielmehr das Zusammenspiel von alten - meist schon jahrlang bekannten - Ideen und Implementierungen.
Wenn es um Web 2.0 geht, wird im gleichem Atemzug auch von AJAX gesprochen. Doch um was handelt es sich genau bei der AJAX-Technologie, was für Vorteile bringt diese mit sich und gibt's auch Probleme, die mit dem Einsatz von AJAX verbunden sind? Fragen über Fragen - wir versuchen einige zu beantworten.
Der größte Vorteil, ist die Tatsache, das Webseiten mit AJAX im Hintergrund mit dem Webserver kommunizieren können ohne das die komplette Seite neue geladen werden muss. Dieser Fakt bringt eine ganze Reihe von neuen Programmierungsmöglichkeiten für Web-Designer mit sich. Denn nun ist es möglich eine Webanwendung ähnlich wie eine Desktop-Anwendung zu gestalten mit einer enorm verbesserten Benutzerinteraktion.
Als Beispiele für Webseiten, die die AJAX-Technologie verwenden, finden Sie hier:
- http://www.google.com/webhp?complete=1&hl=en
- googlemail.com
- netvibes.com
Die Grundlage für die asynchronen Anfragen, über die AJAX mit dem Webserver Nachrichten austauschen kann, ist das XMLHttpRequest-Objekt.
Nun ist es möglich im Hintergrund mit dem Webserver zu kommuizieren, ohne das der Besucher der Webseite etwas merkt. Somit kann z.B. ein Formular auf fehlerhafte Eingaben noch vor dem Klick auf den "Absenden"-Button geprüft werden und Fehler dem Besucher mitgeteilt werden.
Da neben der Kommunikation mit dem Webserver auch die Daten verarbeitet und angezeigt werden müssen, kommen neben dem XMLHttpRequest nach Javascript, XML, DOM und CSS sowie (X)HTML zum Einsatz.
Dem Entwickler werden heute schon zahlreiche Toolkits (z.B. Dojo) und Frameworks (z.B. prototype.js) für die Entwicklung von AJAX-Webanwendungen zur Verügung gestellt, die schon viele vorgefertigte Funktionen bieten.
AJAX wird in der Zukunft immer mehr an Bedeutung gewinnen und es werden immer mehr Webseiten, diese Technologie nutzen um besser mit dem Besucher zu kommunizieren und zu interagieren.
Desweiteren wird die Abgrenzung zwischen Desktop-Anwendung und Webanwendung zunehmend schwieriger.
Stichworte:
Ajax Web 2.0 Webanwendungen asynchron Javscript XMLHttpRequest
