Windows Live: Web 2.0 à la Redmond

Blick hinter die Kulissen

Im Mittelpunkt steht bei Ajax das XMLHttp-Request-Objekt des Browsers, das in der Lage ist, beliebige XML-Daten von einem Server abzurufen und via Javascript an den dafür vorgesehenen Stellen innerhalb der Webseite einzufügen.

Normalerweise führt die Auswahl in einer Webseite dazu, dass das komplette Seitenformular an den Server übertragen, dort ausgewertet und mit neuen Informationen versehen wieder retour an den Browser geschickt wird. Während dieses „Daten-Ping-Pongs“ bleibt dem Anwender nichts anders übrig als zu warten.

Ajax erlöst den Anwender aus dieser passiven Rolle, in dem sich das Aktualisieren einzelner Seiteninhalte im Browser abspielt. Voraussetzung ist eine „Ajax-Engine“, die auf Javascript basiert, und in einer Art unsichtbarem Frame den Aufbau der Seite steuert. Asynchron bedeutet in diesem Zusammenhang, dass neue Daten abgerufen werden, während der Anwender ein Seitenelement auswählt, so dass dieser nicht darauf warten muss, dass die Seite mit den neuen Daten komplett wieder aufgebaut wird.

Ergänzt wird das XMLHttpRequest-Objekt durch das Document Object Model (DOM) von XHTML , das einen direkten Zugriff auf jedes Seitenelement erlaubt, CSS zur optischen Aufbereitung und natürlich Javascript, das alles zusammenfügt. Ajax basiert daher ausschließlich auf Techniken, die Webentwicklern bereits seit vielen Jahren vertraut sind.

In Kombination mit den Errungenschaften moderner Browser, wie etwa Drag&Drop-Unterstützung, ergibt sich ein Bedienkomfort, der dem einer typischen Windows-Anwendung sehr nahe kommt. Dieser Umstand und natürlich die überaus attraktiven Anwendungen, die sich mit Ajax umsetzen lassen, haben dazu geführt, dass in kürzester Zeit eine regelrechte Hysterie um dieses Thema ausgebrochen ist.

Viele Webanbieter setzen Ajax bereits für ihre Angebote ein. Allen voran natürlich Google, unter anderem mit Google Mail, Google Groups, Google Suggest und Google Maps. Microsoft nutzt Ajax bereits für Outlook Web Access und Windows Live Local (vorher MSN Virtual Earth).

Auch wenn man sich von Ajax als reiner Client-Technologie, die einen entsprechend leistungsfähigen Browser voraussetzt, nicht zu viel versprechen darf, hat auch Microsoft die Bedeutung dieser neuen Technologie erkannt und bietet mit Atlas ein auf Javascript basierendes Client-Framework als Ergänzung zu ASP .NET 2.0 an.