Sie sind hier: Startseite | Wissen
Werbung
Begriff Asynchronous Javascript and XML
Abkürzung AJAX
Eintrag zuletzt aktualisiert am 15.04.2008

 Zur Stichwortliste unseres Lexikons

Was ist Asynchronous Javascript and XML?

Das Hypewort "Web 2.0" ist in aller Munde. Unter Web 2.0 verstehen viele eine neue Generation von Webanwendungen, bei denen mehr clientseitige Logik in JavaScript eingesetzt wird, um mit Webservern zu kommunizieren. Web 2.0 ermöglicht zwei u.a. wichtige Szenarien:

  • Austausch von Seitenteilen anstelle des ständigen Neuladens von kompletten Webseiten.
  • Kopplung von verschiedenen serverseitigen Webanwendungen durch clientseitigen Programmcode.

Basis für Web 2.0 ist die Technologie Asynchronous JavaScript and XML (AJAX), die abseits der üblichen HTTP-Rundgänge (Roundtrips) Aufrufe des Webservers vom Browser ermöglicht. In den Aufrufen werden XML-Daten ausgetauscht, wobei die XML-Daten auf der Clientseite per JavaScript verpackt und über HTTP versendet werden. Die Aufrufe heißen daher auch XML-HTTP-Requests. Die XML-Antwort des Servers erhält der Client in der HTTP-Antwort. Durch die asynchrone Ausführung wird der Browser in der Zwischenzeit nicht blockiert. Eine komplementäre Technologie für AJAX ist das Document Object Model (DOM), das die dynamische Veränderung von im Browser dargestellten Seiten ermöglicht.

GESCHICHTE

Wirklich neu an AJAX ist nur der Name, der erstmals im Februar 2005 von Jesse James Garrett in [JJG05] verwendet wurde. Die Idee der entfernten Prozeduraufrufs aus dem Browser heraus wurde erstmals im Jahr 1998 von Microsoft im Internet Explorer 4.0 in Form des Microsoft Remote Scripting (MSRS) verwendet. MSRS basierte auf einem Java Applet. Im Internet Explorer 5.0 ist später das XmlHttpRequest-Objekt erschienen, das noch heute Basis in dieser Form im Internet Explorer und anderen Browsern existiert und jetzt den Kern von AJAX bildet.

Implementierung von XmlHttpRequest

Im Internet Explorer ist XML-HTTP durch ein COM-Objekt (Microsoft.XmlHttp) realisiert, in Mozilla (Netspace, Firefox, Safari, etc.) durch das eingebaute Objekt XMLHttpRequest. Neu ist, dass es so genannte AJAX-Frameworks gibt, die die Handhabung stark vereinfachen und eine Abstraktion bieten, sodass aus JavaScript heraus Funktionen eines Proxies aufgerufenen werden, die auf dem Server als Funktionsaufrufe signalisiert werden.

Aufgrund der Tatsache, dass die XML-HTTP-Unterstützung im Internet Explorer ein COM-Objekt ist, können kann AJAX nur funktionieren, wenn in den Sicherheitseinstellungen des Internet Explorers für die jeweilige Zone »Script ActiveX controls marked safe for scripting« aktiviert ist. Das XmlHttpRe-quest-Objekt liegt inzwischen dem W3C zur Standardisierung vor [W3C05].

Weitere Ressoucen auf dieser Website

 Technische Einführung in die AJAX-Erweiterungen für ASP.NET 2.0

Beratung & Support:

Schulungen zu diesem Thema:

 AJAX (Asynchronous JavaScript and XML) - Moderne Webseiten für das Web 2.0 (Rich Internet Applications)
 AJAX mit ASP.NET (Microsoft AJAX Framework / ASP.NET AJAX Extensions / "Atlas")
 .NET 3.5-Update - Die Neuerungen in .NET Framework 3.5 und Visual Studio 2008 im Überblick
 .NET Akademie: Moderne Web-Anwendungen mit ASP.NET MVC, JavaScript, Angular und anderen JavaScript-Bibliotheken (3-Tages-Agenda des öffentlichen Seminars)
 .NET Framework 3.5 Service Pack 1 und Visual Studio 2008 Service Pack 1
 .NET für Einsteiger
 .NET im Überblick
 .NET-Überblick für .NET-Einsteiger und .NET-Entscheider (wahlweise für .NET 1.0/1.1/2.0/3.0/3.5/4.0/4.5)
 AngularJS 1.x - Basiswissen
 ASP.NET Model View Controller (ASP.NET MVC) und ASP.NET WebAPI für ASP.NET MVC 5.x oder ASP.NET MVC Core 1.x
 ASP.NET Webforms im Überblick - Weboberflächen mit .NET
 ASP.NET Webforms-Crashkurs (3 Tage)
 Geschäftsanwendungen mit HTML 5 und JavaScript (oder TypeScript): Moderne Web 2.0-/HTML5-Browser-Webanwendungen und Mobilanwendungen entwickeln
 Microsoft SharePoint für Entwickler: Anpassen/Customizing und Programmieren von Sharepoint - wahlweise für Windows SharePoint 2007/2010/2013/2016
 Moderne Webanwendungen mit ASP.NET MVC
 Moderne Web-Anwendungen mit ASP.NET MVC, WebAPI, HTML5/CSS3 und JavaScript-/TypeScript-Frameworks
 Neuerungen in ASP.NET 2.0
 Softwarearchitektur für Webanwendungen
 Von ASP.NET 1.1 nach ASP.NET 2.0: Neuerungen in ASP.NET 2.0
 Webpart-Programmierung für Microsoft SharePoint Server, SharePoint Foundation oder SharePoint Services
 Anfrage für eine individuelle Schulung zum Thema Asynchronous Javascript And XML  Gesamter Schulungsthemenkatalog