Zum Inhalt springen

„Ajax (Programmierung)“ – Versionsunterschied

aus Wikipedia, der freien Enzyklopädie
[ungesichtete Version][ungesichtete Version]
Inhalt gelöscht Inhalt hinzugefügt
K .NET Komponenten: richtige Durchkopplung
K Weblinks: keine ajax-bibliotheken-linksammlung, siehe diskussion und history
Zeile 26: Zeile 26:
* [[Flickr]] – Webanwendung zur Verwaltung von Photos
* [[Flickr]] – Webanwendung zur Verwaltung von Photos
* [http://demo.neximage.ch/ nexImage] – Web-basiertes Bildbearbeitungswerkzeug
* [http://demo.neximage.ch/ nexImage] – Web-basiertes Bildbearbeitungswerkzeug

=== JSF-Komponenten ===
* [http://myfaces.apache.org Apache MyFaces] Das Apache MyFaces Projekt bietet AJAX-Komponenten für das JSF-Framework


[[Kategorie:Web-Entwicklung]]
[[Kategorie:Web-Entwicklung]]
Zeile 45: Zeile 42:
[[ru:Ajax]]
[[ru:Ajax]]
[[zh:AJAX]]
[[zh:AJAX]]

=== .NET-Komponenten ===

* [http://www.borgworx.net BorgWorX Ajax.NET] – eine freie Open-Source-.NET-Bibliothek mit einigen auf AJAX basierenden „[[ASP.NET]] Web Controls“ und JavaScript-Bibliothek, Beispiele unter [http://examples.borgworx.net BorgWorX-Ajax.NET-Beispiele].

=== Bibliotheken ===

* [http://search.cpan.org/dist/CGI-Ajax/ CGI::Ajax] für [[Perl]]
* [http://cpaint.sourceforge.net/ CPAINT Ajax Framework]

Version vom 1. Oktober 2005, 01:58 Uhr

AJAX, kurz für Asynchronous Javascript and XML, steht für ein Konzept, um Daten zwischen einem Server und dem Browser auszutauschen, ohne dass die Seite mit jeder Anfrage komplett neu geladen werden muss. Der Name Ajax wurde zum ersten Mal in dem Essay Ajax: A New Approach to Web Applications von Jesse James Garrett von der Agentur Adaptive Path verwendet, welches am 18. Februar 2005 veröffentlicht wurde. Das Vorgehen war aber bereits vorher bekannt und wurde generell mit der verwendeten Technik XMLHttpRequest beschrieben.

Der Browser lädt zunächst eine Webseite bestehend aus HTML, CSS und JavaScript. Wenn der Benutzer dann eine Aktion ausführt, beispielsweise auf einen Link klickt, wird im Hintergrund eine HTTP-Anfrage an den Server geschickt. Dieser antwortet zumeist mit einem XML-Dokument, aus dem die Daten über das DOM gelesen und ebenfalls über das DOM in das bestehende HTML-Dokument eingefügt werden.

AJAX-basierte Webanwendungen sind im Unterschied zu klassischen Webanwendungen asynchron: Der Benutzer kann weitere Aktionen durchführen, während die HTTP-Anfrage noch übertragen bzw. bearbeitet sowie die Antwort übertragen wird. Bei traditionellen Webanwendungen hingegen muss der Anwender nach einer Aktion warten, bis eine komplette neue HTML-Seite dynamisch generiert und übertragen wurde. Durch AJAX bleibt der Benutzer immer auf einer Seite, die mittels JavaScript/DOM verändert wird.

Durch AJAX sind Anwendungen im WWW möglich, die Desktop-Anwendungen ähneln. Der Benutzer erhält unmittelbar Rückmeldung auf seine Eingaben und es gibt keine Pausen, in denen die Anwendung nicht ansprechbar ist.

Siehe auch: DHTML, JSON, Web Service, WinLIKE

Technische Quellen

Anwendungsbeispiele