Ajax Plattform
AJAX-Plattform
Innerhalb des Webbrowsers und auf dem entsprechenden Server ist eine Komponente nötig, die eine Kommunikation, auf Ajax-basierend, ermöglicht, weil Ajax-Anwendungen dem Client-Server-Architekturprinzip entsprechen.
Die Client-Plattform:
Die Umsetzung innerhalb des Webbrowser erfolgt im Normalfall auf der Basis von JavaScript und dem XMLHttpRequest-Objekt. Es ergeben sich zwei Kategorien von Plattformen.
Direkte Ajax-Implementierunen stellen, zur direkten Kommunikation von Daten, ein API (Application Programming Interface – eine Programmierschnittstelle) auf dem Client zur Verfügung. Hierzu ist, neben der initial angezeigten Seite, ein weiterer Einstiegspunkt zur Übermittlung der Daten auf dem Server zu realisieren.
Bei indirekten Ajax-Implementierungen werden, um die vorhandene Seite zu ergänzen oder Teile davon zu ersetzen, neue HTML-Fragmente vom Server an den Client übermittelt. Hierbei wird zwar meist die auf dem Server komplett anzuzeigende Seite neu aufgebaut, aber es werden nur die relevanten Unterschiede zum Client gesendet.
Beide dieser Varianten haben sowohl Vorteile als auch Nachteile. Die indirekte Variante der Ajax-Implementierung vereinfacht die Implementierung, während die direkte Ajax-Implementierung oft serverseitige Ressourcen schont.
Die Server-Plattform:
Der Server und die Anwendungslogik werden im Ajax-Kontext als Server-Plattform bezeichnet. Auf dem Server ist in Form von EJBs, .NET-Komponenten oder aber auch in Form von Skript-Komponenten die eigentliche Programmlogik oder der Prozessfluss der Anwendung hinterlegt. Die serverseitige Programmlogik lässt sich ohne weitere spezifische Technik durch das Ajax-Konzept selbst umsetzen.
Die Bereitstellung der im Browser notwendigen Komponenten, ist eine wesentliche Aufgabe des Servers bei Ajax-Applikationen. Auch muss der Webserver Daten, aufgrund der Sicherheitseinstellungen eines Browsers, der ein Cross-Site-Scripting nicht erlaubt, von anderen Servern für den Client zur Verfügung stellen können und somit die Funktion eines Proxy-Rechners übernehmen.
Im Gegensatz zu vergleichbaren Techniken (z. B. Adobes Shockwave oder Flash), die immer noch mit dem Nachteile behaftet sind, ein Browser-Plugin zu benötigen und nicht immer für alle Plattformen verfügbar sind, ist hier bei der Ajax-Technologie unabhängig vom Betriebssystem lediglich ein Webbrowser von Nöten, der JavaScript unterstützt.













News: Kostenlose Wordpress Templates