Eine herkömmliche Web-Applikation sendet für die Aktion oder Anfrage eines Benutzers einen Aufruf an den HTTP-Server. Der Server führt dann einige Aufgaben aus und sendet eine HTML-Seite an den anfragenden Client zurück. Dieser Vorgang ist vom Benutzer gelöst, wobei der Benutzer häufig warten muss, während die Server-Anfragen abgeschlossen werden.
AJAX-Applikationen machen dieser Art von Web-Interaktionen nach dem Start-Stopp-Start-Stopp-Muster ein Ende, indem sie einen Vermittler zwischen den Benutzer und den Server einschalten. Der Client-Browser lädt die AJAX-Engine zu Beginn einer Session. Die AJAX-Engine ist in Javascript geschrieben und wird normalerweise in einem versteckten Frame hinterlegt. Sie ist sowohl für das Erzeugen der Benutzeroberfläche wie auch für die Kommunikation mit dem Server zuständig. Die AJAX-Engine macht es möglich, dass der Benutzer unabhängig von der Kommunikation mit dem Web-Server asynchron mit der Applikation interagieren kann.
AJAX in Aktion
AJAX ist für große Unternehmen wie Google und Amazon reizvoll. Google hat AJAX extensiv bei der Entwicklung seiner Gmail-, Google Suggest- und Google Maps-Web-Applikationen eingesetzt. Amazon ist bei ihrer A9-Suchmaschine einen ähnlichen Kurs gefahren. Täglich gibt es viele weitere Anwendungsbeispiele.
Microsofts AJAX
Natürlich arbeitet Microsoft an einem besseren AJAX. Atlas ist der Codename für ihre kommende AJAX-Unterstützung. Diese geht deutlich über das ursprüngliche Konzept hinaus, indem sie integriertes Debugging mit Visual Studio umfasst. Zusätzlich werden neue ASP.NET-Server-Steuerelemente zur Verfügung stehen, um Client-seitige Steuerelemente leicht an Server-seitigen Code zu binden. Das Atlas Client Script Framework wird die Interaktion mit Seiten und dergleichen vereinfachen. Doch wird es in Visual Studio 2005 noch nicht enthalten sein.
Microsoft gab kürzlich bekannt, dass das Atlas Client Script Framework folgende Komponenten enthalten wird (wie auf der Atlas-Projekt-Site aufgeführt):
- Das erweiterbare zentrale System ergänzt Javascript um Funktionen wie Lifetime-Management, Inheritance, Multicast-Event-Handler und Schnittstellen.
- Base Class Library (Klassenbibliothek) für verbreitete Funktionen wie String-Manipulation, Timer und Aufgaben ausführen.
- Benutzerschnittstellen-System zur Einbindung von dynamischem Verhalten in HTML.
- Einen Netzwerkstack, der die Verbindungsmöglichkeiten mit dem Server und Web-Service-Zugriffe vereinfacht.
- Set von Steuerelementen für die Entwicklung von anspruchsvollen Benutzerschnittstellen wie zum Beispiel Textfelder mit Auto-Vervollständigen, Animation und Drag-and-Drop.
- Browser-Kompatibilitätsschicht zur Behandlung von unterschiedlichem Browser-Verhalten beim Scripting.
Diese Ankündigungen haben nur vorläufigen Charakter, sie können sich also ohne weiteres ändern, bevor das Produkt erscheint. Wenn man nicht auf Microsoft warten kann: Die frei erhältliche Ajax.NET-Bibliothek für das Microsoft .NET-Framework ist jetzt erhältlich.
Neueste Kommentare
Noch keine Kommentare zu AJAX und Microsofts Engagement
Kommentar hinzufügenVielen Dank für Ihren Kommentar.
Ihr Kommentar wurde gespeichert und wartet auf Moderation.