Ajax


Viel mehr als eine Programmiersprache, stellt AJAX (Asynchronous JavaScript and XML) eine Gruppe von Techniken bei der Entwicklung von interaktiven Webanwendungen dar. Mit Hilfe von Ajax können Webanwendungen Daten asynchron vom Server holen, ohne die Darstellung oder das Verhalten der aktuellen Anzeige zu beeinflussen. Die Datenbeschaffung erfolgt quasi im Hintergrund, unsichtbar für den Benutzer der Website. Die Verwendung von Ajax hat bereits zu einer Fülle von interaktiven Animationen wie einen Quiz auf Websites geführt.

Trotz des Namens ist es nicht zwingend erforderlich, dass die Programmiersprache JavaScript zum Einsatz kommen muss, auch die Verwendung der Datenabstraktion per XML ist nicht obligatorisch. In der Tat muss selbst die Datenanforderung nicht asynchron erfolgen. Meist werden Daten über das Objekt XMLHttpRequest angefordert oder bei Browsern, die das Objekt nicht unterstützen, auch per Remote Scripting.

Der Term "Ajax" selbst wurde 2005 geprägt. Verwandte beziehungsweise ähnliche Techniken, um Daten asynchron anzufordern, gehen aber bereits auf die Mitte der Neunziger Jahre zurück. Java Applets zum Beispiel wurden mit der ersten Version der Sprache Java 1995 eingeführt. Solche Applets konnten nach dem vollständigen Laden einer Seite Kontakt mit dem Webserver aufnehmen, um asynchron zusätzliche Daten zu erhalten und diese auszuwerten.

Im Jahre 1996 führte der Internet Explorer das HTML-Element "IFrame" ein. Mit diesem kann ein ähnliches Verhalten konstruiert werden. 1999 schließlich schuf Microsoft das Objekt XMLHttpRequest als ein ActiveX-Control für den Internet Explorer 5. Kurze Zeit später konterten die Entwickler von Mozilla und Safari mit entsprechenden Implementierungen. Eine Standardisierung der unterschiedlichen und zum Teil sehr verschiedenen Bemühungen erfolgte durch das World Wide Web Konsortium (W3C) am 5. April 2006, als es den ersten Entwurf für die Spezifikation eines entsprechenden Objekts veröffentlichte. Ziel dieser Spezifikation war die Schaffung eines WWW-weiten Standards, um das einheitliche Verhalten von Websites auch bei Verwendung unterschiedlicher Browser und Betriebssysteme zu gewährleisten.

Vorteile von Ajax sind insbesondere die Vereinfachung von Daten intensiven Websites, bei denen viele Seiten ähnlich aufgebaut sind. Die Benutzererfahrung wird dadurch verbessert, dass diese nur selten oder nie auf ein Neuladen der Seite warten müssen. Auch die Last für den Webserver ist geringer, da er meist keine vollständigen Seiten, sondern nur kleine Teile erzeugen und ausliefern muss.

Ein Anwendungsbeispiel für Ajax ist der Jalousien / Rollos / Markisen bzw Fenster Rollos Konfigurator von www.raumtextilienshop.de.