AJAX
AJAX - Asynchronous JavaScript and XML (engl.);
Asynchrones JavaScript und XML (de.)
Die Abkürzung "Ajax" beschreibt die Kombination verschiedener Technologien zur Erstellung von Webapplikationen, deren Grundlage ein asynchroner Datenaustausch zwischen Webserver und dem Client in Form eines Webbrowsers ist. Obwohl die verwendeten Technologien schon einige Jahre früher kombiniert wurden, ist der Begriff "Ajax" erst seit 2005 bekannt. Der Autor Jesse James Garrett hat ihn in seinem Essay "Ajax: A New Approach to Web Applications" definiert.
Eine klassische Webapplikation wird durch den synchronen Datenaustausch zwischen dem Nutzer einer Internetseite und deren Webserver realisiert. Die Interaktionen des Benutzers stellen eine Anfrage an den Server dar und dieser sendet als Antwort nach Verarbeitung der Anfrage eine HTML-Seite an den Browser des Nutzers. Nachdem der Benutzer beispielsweise einen Hyperlink auf der Website angeklickt hat, wird die Seite geladen, auf die der Link verwiesen hat.
Nachteil
Ein großer Nachteil dieses Modells ist, dass der Benutzer einer Website mit Wartezeiten konfrontiert wird, die auftreten, während der Server Benutzeranfragen bearbeitet.
Eine Lösung dieses Problems stellt die Verwendung des Ajax-Modells für Webappliaktionen dar. Nachdem eine Website geladen wurde, kann mithilfe von Ajax der Seiteninhalt dynamisch manipuliert werden; das heißt, es wird nicht nach jeder Benutzerinteraktion die komplette Seite neu generiert. Es besteht stattdessen die Möglichkeit, einzelne Seitenelemente zu aktualisieren, während der Rest der Seite unverändert bleibt. Realisiert wird diese Möglichkeit durch die sogenannte Ajax-Engine, die als Vermittlungsinstanz zwischen Benutzer und dem Webserver arbeitet.
Es handelt sich hierbei um ein JavaScript, das sowohl die für den Benutzer im Webbrowser sichtbaren Seiteninhalte darstellt, als auch die Kommunikation mit dem Server in Abhängigkeit der Nutzereingaben regelt. Das Ergebnis ist schließlich eine asynchrone Interaktion des Benutzers mit der Webapplikation, was bedeutet, dass Benutzereingaben unabhängig von der Kommunikation mit dem Webserver verarbeitet werden können. Hierdurch werden die im klassischen Ansatz auftretenden Wartezeiten vermieden.
Aufgaben wie einfache Navigation oder die Überprüfung und Manipulation von bereits geladenen Inhalten werden direkt von der Ajax-Engine umgesetzt. Müssen Daten vom Webserver geladen oder dorthin übertragen werden, führt die Ajax-Engine die Kommunikation mit dem Server asynchron durch, was in der Regel mithilfe der Programmiersprache XML geschieht.
Asynchrone Kommunikation bedeutet, dass die Interaktion des Benutzers dabei nicht beeinträchtigt wird, weil während der Datenverarbeitung und Kommunikation mit dem Server kein Neuladen der Website erfolgt. Als Resultat sorgt Ajax für eine Steigerung der Benutzerfreundlichkeit und ermöglicht die Realisierung von Webapplikationen, die bezüglich ihrer Bedienung ähnlich zu Desktopanwendungen sind.
Verwendung von AJAX
Ajax spielt eine große Rolle in der Entwicklung interaktiver Webapplikationen, die unter dem Synonym "Web 2.0" bekannt sind. Populäre Beispiele sind beispielsweise die Fotoverwaltung "flickr" (http://www.flickr.com) oder soziale Netzwerke wie "facebook" (http://www.facebook.com) und das sehr ähnliche deutsche Konzept des "studiVZ" (http://www.studivz.net).
Der Google-Konzern hat als eine der ersten Firmen Ajax in seinen Webservices verwendet: Neben anderen Projekten ist wohl die bekannteste Webappliaktion von Google, welche eine eindrucksvolle Anwendung von Ajax darstellt, die virtuelle Landkarte "GoogleMaps" (http://maps.google.de). An diesem Beispiel lässt sich ein großes Potenzial bezüglich der Integration von Ajax-Anwendungen erkennen. Durch von Google zur Verfügung gestellte Bibliotheken können so genannte "mashups" erstellt werden, welche die Kartendaten und Satellitenfotos von GoogleMaps zur eigenen Verwendung zugänglich machen und Manipulationsmöglichkeiten bieten, wie beispielsweise die Karten mit Markierungen zu versehen.
Durch diese Möglichkeiten erschließen sich völlig neue Unternehmens-konzepte, die unter anderem bei mashups wie"plazes"(http://plazes.com) oder "housingmaps" (http://www.housingmaps.com) Realität geworden sind. Aufgrund der großen Beliebtheit von den hier aufgeführten Ajax-Anwendungen werden diese insbesondere auch für Marketingmaßnahmen interessant, weil beispielsweise Werbung in sozialen Netzwerken einen großen Teil der jeweiligen Zielgruppe erreichen kann. Unternehmensstandorte können in GoogleMaps hinterlegt werden und somit bei interessierten Nutzern auf die eingetragenen Firmen aufmerksam machen.
Da es sich bei Ajax um ein junges Modell zur Realisierung von Webappliaktionen handelt, ist der Weg der weiteren Entwicklung nur schwer vorherzusagen. Sicher scheint, dass die Möglichkeiten von Ajax-Anwendungen noch nicht ausgeschöpft sind und die Anwendungen komplexer werden. Was die Benutzer letzlich von zukünftigen Ajax-Anwendungen zu erwarten haben, prophezeit Garrett zum Ende seines Essays: "It's going to be fun." (GARRETT 2005).
Weitere Informationen zum Shopmarketing finden Sie auf der Seite www.shopmarketing.info
Literaturverzeichnis:Garrett, Jesse James (2005): Ajax: A New Approach to Web Applications.
http://www.adaptivepath.com/ideas/essays/archives/000385.php (01.12.2007).
Lerner, Reuven M. (2006): At the forge: Google maps. Linux Journal, 146, Seattle.
O'Reilly, Tim (2005): What Is Web 2.0?.
http://www.oreilly.de/artikel/web20.html (01.12.2007).
O.V.: Google Map API Concepts.
http://code.google.com/apis/maps/documentation/index.html (01.12.2007).
- Bereich:
