Seiten

Montag, 6. Juni 2011

Ajax

Was ist Ajax? Ajax ermöglicht das teilweise Nachladen von Webinhalten. Zur Artitektur und der Geschichte von Ajax komme ich nun.

Ajax steht für: „Asynchronous JavaScript and XML“. Es arbeitet Serverseitig mit einem XML_server und Clientseitig mit Javascript. Das Simultane nachladen von Webdaten, während die Seite angezeigt wird funktioniert über Javascript und ist in der Lage über den Browser für den Benutzer eine Desktopähnliche             (  Betriebssystemähnliche ) Benutzeroberfläche zu simulieren.

Es basiert auf den folgenden Webtechniken, die ich hier von Wikipedia zitiere:


  • HTML (oder XHTML)
  • Document Object Model (DOM) zur Repräsentation der Daten oder Inhalte
  • JavaScript zur Manipulation des Document Object Models und zur dynamischen Darstellung der Inhalte. JavaScript dient auch als Schnittstelle zwischen einzelnen Komponenten.
  • Das XMLHttpRequest-Objekt, Bestandteil vieler Browser, um Daten auf asynchroner Basis mit dem Webserver austauschen zu können.
  • Eine andere Transportmethode ist On-Demand JavaScript[1], bei der eine JavaScript-Datei per DOM-Manipulation angefordert wird.

Für den Aufruf von Ressourcen, Funktionen bzw. Methoden (API) gibt es die Ansätze:

  • REST – Aufruf mittels klassischer HTTP-Techniken, z. B.: GET http://localhost/person/4
  • SOAP – Übertragung von Methodenname und Parametern als XML-Dokument.

Bei der asynchronen Übertragung der Daten haben sich verschiedene Verfahren etabliert:

  • reST-ähnliche Verfahren, um Nutzdaten in Textform zu übertragen.[2]
  • JSON, ein auf JavaScript zugeschnittenes, textbasiertes Format für Daten und Objekte.
  • Diverse proprietäre XML-Formate.
  • SOAP, ein Protokoll für Webservices, das meist XML als Austauschformat verwendet.

Im Zusammenhang mit Ajax-Anwendungen werden auch andere Webtechnologien eingesetzt, die ursächlich aber keinen Zusammenhang mit Ajax haben:

  • CSS zur Formatierung einer Webseite
  • XSLT zur Datentransformation.

Keine Kommentare:

Kommentar veröffentlichen