Sie sind freiberuflicher IT-Spezialist und suchen ein neues Projekt?
Mit dem Eintrag Ihres Profils erhalten Sie Zugang zu unserer Projektbörse.
Alternativ: Tragen Sie Ihr Profil bei IT-Projekte ein und wir unterstützen Sie bei der Suche nach einem neuen Projekt!
Die suchen IT-Spezialisten für Ihr Projektteam oder Ihren Kunden? Unserer Recruiter-Team findet den gewünschten externen Mitarbeiter zu marktgerechten Konditionen.
Informationen zu Ajax:
Ajax – Asynchronus Javascript and XML
Die Abkürzung Ajax steht für Asynchronus Javascript and XML. Es ist ein Konzept zur zeitlich versetzten Datenübertragung zwischen dem Server und dem Browser
und ermöglicht auf HTML-Seiten HTTP-Anfragen. Die betreffende Seite muss dazu nicht einmal komplett geladen werden. Der Vorteil dabei ist, dass nur einige Teile der
entsprechenden Seite oder auch nur reine Nutzdaten je nach Bedarf nachgeladen werden müssen.
Aufbau der Ajax-Anwendung und Voraussetzungen
Bei Ajax finden verschiedene bekannte Technologien Anwendung, um interaktive Webanwendungen zu realisieren. So kann der Eindruck entstehen, als würde das
Problem der zustandslosen Webanwendung behoben sein. Zustandslos heißt, dass mehrere Webanfragen unabhängig voneinander verschiedene Transaktionen
durchführen können.
Die folgenden Webtechniken sind Voraussetzung für Ajax: die textbasierte Auszeichnungssprache HTML zur Darstellung von Inhalten wie zum Beispiel Texten
oder Bildern. Dann muss die Programmierschnittstelle Document Object Model (DOM) zur Repräsentation der Inhalte oder Bilder vorhanden sein. Die objektbasierte
Skriptsprache Javascript wird benutzt, um die Document Object Models zu manipulieren die Inhalte dynamisch darstellen zu können.
Außerdem ist Javascript eine Schnittstelle zwischen den einzelnen Komponenten.
Das XML HTTP-Request ist eine Schnittstelle zum Transfer von beliebigen Daten. Es ist Bestandteil vieler Webbrowser und Voraussetzung, um Daten auch nicht
zeitgleich und unabhängig voneinander transferieren zu können. Es gibt verschiedene Möglichkeiten, Ressourcen, Funktionen und Methoden aufrufen
zu können. Als erstes wäre da REST (Representational State Transfer) zu nennen. Es nutzt die klassischen HTTP Techniken. Als zweites gibt es noch das so genannte
SOAP (Simple Object Access Protocol). Es ist ein Protokoll mit dessen Hilfe Daten zwischen verschiedenen Systemen ausgetauscht werden können. Es überträgt
Methodenname und Parameter als XML-Dokument.
Es gibt auch noch die so genannte asynchrone, das heißt nicht zeitgleiche, Übertragung der Daten. Dabei haben sich unterschiedliche Methoden eingebürgert.
Zur Übertragung der Daten in Textform gibt es dem REST ähnliche Verfahren. Weiterhin ist das auf Javascript zugeschnittene Verfahren JSON eine Möglichkeit,
um textbasierte Formate für Daten und Objekte zu übertragen. Auch HTML findet Anwendung, um Fragmente der aktuellen Seiten auszutauschen.
Vor- und Nachteile der Anwendung von Ajax
Der größte Vorteil der Ajax Anwendung ist, wie oben schon erwähnt, der, dass Daten verändert werden können, ohne eine komplette Webseite herunterzuladen. Teile
davon sind ausreichend. So kann auf Benutzereingaben viel schneller reagiert werden. Auch feste Daten müssen so nicht ständig übertragen werden. Unterstützt
der Webbrowser Javascript unterstützt auch das Betriebssystem Ajax. Ein Browser- Plugin, also ein Programm zur Erweiterung des Betriebssystems ist nicht erforderlich.
Dafür muss die Java Unterstützung aber immer eingeschaltet sein. Das ist somit einer der größten Kritikpunkte an Ajax.
Mittlerweile gibt es Anwendungen, die einer einfachen Desktop-Anwendung in nichts nach stehen. Das bietet auch die Möglichkeit, dass Benutzer, die einen Browser
haben, der Java nicht unterstützt, diese Anwendungen auch auf einfache Art und Weise benutzen können. Dazu wird der Browser-Typ vom Server ermittelt und es
werden nur HTML-Seiten übertragen. Diese können dann auch vom Server problemlos dargestellt werden.
Anwendungsgebiete für Ajax
Vor allem virtuelle Globen und Landkarten nutzen die Technologie von Ajax. Zum Beispiel greift Google Maps auf diese Anwendung zurück. Aber auch bei
webbasierten Büroanwendungen zur Textverarbeitung oder Tabellenkalkulation findet Ajax Verwendung. Auch webbasierte Instant-Messenger oder E-Mail
Programme wurden so eingestellt, dass sie mit Ajax arbeiten und so den problemlosen Austausch der Daten ermöglichen. Anwendungen, die Wikipedia
nutzen, sind ebenfalls Ajax gestützt.