Ajax verleiht Web-Anwendungen Flügel

14.03.2006
Von   
Bernhard Steppan arbeitet als IT-Chefarchitekt bei DB Systel GmbH (Deutsche Bahn) in Frankfurt am Main. Er hat 100+ Artikel und zahlreiche Bücher über C++ und Java verfasst. Er betreibt mehrere Blogs, unter anderem http://steppan.net, http://artouro.org und http://tourbine.com

Zu welcher drastischen Beschleunigung eine geschickte Verwendung von Ajax bei Web-Seiten führt, beweisen eindrucksvoll viele Demonstrationsseiten im Internet. Eine Anwendung zeigt zum Beispiel die Eingabevalidierung mit Hilfe einer konventionellen Web-Seite und mit Hilfe von Ajax im Vergleich. Während die konventionelle Seite rund drei Sekunden für die Abarbeitung einer Anforderung (Request), die Rücksendung der Daten und den erneuten Bildschirmaufbau benötigt, präsentiert die Seite, die mit Ajax ausgestattet ist, das Ergebnis in weniger als einer Sekunde.

Websites nachrüsten

Wie lassen sich vorhandene Web-Seiten mit Ajax ausstatten? Dazu gibt es verschiedene Verfahren und Bibliotheken, die sich entweder auf der Client-Seite (einer einzelnen Web-Seite) oder auch auf der Server-Seite (zum Beispiel mit Hilfe eines Java-Servlets) einsetzen lassen.

Natürlich kann jede einzelne Seite mit einem entsprechenden Javascript-Programm auf der Client-Seite ausgestattet werden. Wer produktiver sein oder eine Programmierung zu Fuß vermeiden möchte, greift besser auf eine der vielen Erweiterungen eines Frameworks zur Client- oder Server-seitigen Programmierung zurück.

Ajax im Überblick

Positiv

  • Beschleunigt Web-Anwendungen;

  • vereinfacht es, Fehl- eingaben der Anwender abzufangen;

  • verhindert, dass Seiten stets komplett neu geladen werden müssen;

  • Programmierung wird durch viele Frameworks unterstützt.

Negativ

  • Läuft nur mit modernen Web-Browsern;

  • setzt Javascript-fähige Browser voraus.

Wer auf Client-Seite Ajax programmieren will, kann eine ganze Reihe von Skriptsammlungen wie zum Beispiel das "Dojo Toolkit" heranziehen. Hier handelt es sich um ein DHTML-Framework, mit der sich eine Web-Seite aufwerten lässt. Für alle möglichen Anwendungsfälle wie etwa die Validierung und Verfolgung von Benutzereingaben stehen passende, leichtgewichtige Skripte kostenfrei bereit.