Ajax
Ajax ist ein Apronym für die Wortfolge „Asynchronous JavaScript and XML“. Es bezeichnet ein Konzept der asynchronen Datenübertragung zwischen einem Server und dem Browser. Dieses ermöglicht es, HTTP-Anfragen durchzuführen während eine HTML-Seite angezeigt wird und die Seite zu verändern ohne sie komplett neu zu laden. Das eigentliche Novum besteht in der Tatsache, dass nur gewisse Teile einer HTML-Seite oder auch reine Nutzdaten bei Bedarf nachgeladen werden, womit Ajax eine Schlüsseltechnik zur Realisierung des Web 2.0 darstellt. (Quelle: http://de.wikipedia.org/wiki/Ajax_(Programmierung))
Ajax ist eine Kombination aus bewährten seit langen verwendeten Technologien. Kombiniert ergeben sich neue dynamische Lösungen für Webanwendungen. JavaScript ist die erstzunennende Technologie. Sie wird verwendet um im Browser des Benutzers Anfragen zum Server zu stellen. Diese Anfrage wird vom Server bearbeitet und eine Funktion auf dem Clientrechner wird ausgeführt. Die vom Server versendeten Nachrichten sind in der Regel XML oder als Text codiert. XML ist wegen seines standardisierten Mechanismus zum parsen von Daten zu bevorzugen.
Die Serverseitige Bearbeitung kann mit Hilfe einer Skriptsprache erfolgen. Oft wird hierfür php verwendet. (ist jedoch nicht zwingend)
Wie oben beschrieben erfolgt die Anfrage vom Browser des Benutzers über die JavaScript-Technologie. Mit JavaScript wird auch die Verarbeitung der Serverantwort erfolgen. Daher ist kein Reload der Webseite notwendig. In zeitgemäßen Webandwendungen wird diese Technologie verwendet, um dem Benutzer das Feeling und Handling einer herkömlichen Desktopanwendung geben.
Der größte Vorteil der Ajax-Technologie ist die Tatsache, dass Daten verändert werden können, ohne dass die komplette Webseite vom Webbrowser neu geladen werden muss. Dies erlaubt es Webanwendungen, auf Benutzereingaben schneller zu reagieren. Zudem wird vermieden, dass statische Daten, die sich unter Umständen nicht geändert haben, fortwährend über das Internet übertragen werden müssen. (Quelle: http://de.wikipedia.org/wiki/Ajax_(Programmierung))
