Tutorial: Ajax (9)
siehe auch:
(1): Was ist Ajax?
(2): Warum heißt Ajax so? Wo kann ich Ajax in Aktion sehen?
(3): Worin besteht die Ajax-Schnittstelle? Wie wird Ajax standardisiert?
(4): Welche Nachteile hat Ajax? Wie sicher ist Ajax?
(5): Ein einfacher Ajax-Kernel
(6): Eigenschaften und Methoden des XMLHTTPRequest-Objekts
(7): Ajax-Beispiel: Formularüberprüfung
(8): Ajax-Beispiel: Tabellensortierung
Dies ist der letzte Teil des Ajax-Tutorials!
Das Ajax-Tutorial downloaden:
http://groups.google.com/group/webkompetenz/web/Ajax.pdf (ca. 388 KByte)
PDF-Reader erforderlich!
Ajax-Bibliotheken und Frameworks
Tausendfach bewährter Code ist immer sicherer als neu erstellter. Deshalb gehört es in der Programmierung zum guten Ton, im Zweifelsfall auf vorhandenen Code zurückzugreifen. Zu diesem Zweck gibt es Code-Bibliotheken. Je mehr Fälle solche Code-Bibliotheken abdecken, desto bestimmender werden sie für die Anwendungsprogrammierung. Bei umfassenden Code-Bibliotheken spricht man deshalb auch von Frameworks.
Wenn Sie Ajax nur an einer oder wenigen Stellen benötigen, sind eigene Scripts meist performanter und übersichtlicher. Wenn Sie jedoch planen, eine Ajax-intensive Webanwendung zu entwickeln, lohnt sich der Aufwand, sich in das „Bedienen“ eines Frameworks einzuarbeiten.
Nachfolgend ausgewählte Produkte laufen unter OpenSource-Lizenzen (Details sind den jeweiligen Websites zu entnehmen). Es handelt sich nicht nur um reine Ajax-Bibliotheken, sondern um Bibliotheken, die in der Regel auch andere client-seitige Scriptaufgaben mit übernehmen, wie Event-Handling, DOM-Zugriffe oder Dialogelemente wie Menüs, Listen usw. Die Frameworks sind in aller Regel gut dokumentiert, da der Erfolg eines Frameworks letztlich daran hängt, wie leicht der Zugang dazu fällt.
- Dojo:
http://www.dojotoolkit.org/
Sehr umfangreiches Framework zur Erstellung anspruchsvoller Webanwendungen, aber auch für speziellere Aufgaben wie XML-Parser, SVG-Grafik-Umsetzung, Validierung von Internetadressen, Widget-Builder und vieles mehr. Eine spezielle Ajax- Edition von Dojo wird angeboten. - jQuery:
http://jquery.com/
Framework, das konsequent die JavaScript-Objektstruktur erweitert und besonders den gesamten DOM-Bereich für Programmierer vereinfachen will. Enthält auch ein leistungsfähiges Ajax-Modul für alle HTTP-Methoden. - Prototype:
http://prototype.conio.net/
Objektorientierte Bibliothek für Bereiche wie DOM-Zugriffe, Event-Handling, Formularkontrolle und eben auch Ajax. Bei Ajax werden alle HTTP-Methoden für Requests unterstützt. Auch für dynamische periodische Aufrufe, wie im Zusammenhang mit dem web-basierten Chat von Fritz Weisshart beschrieben, werden unterstützt. - Qooxdoo:
http://qooxdoo.org/
Auf die Entwicklung von web-basierten, Ajax-unterstützten Anwendungen spezialisierte JavaScript-Bibliothek.
Abschließend noch einige ausgewählte Webadressen, die sich mit Ajax näher befassen.
Offizielle Quellen
- W3-Konsortium: Spezifikation des XML-HTTP-Request-Objekts
http://www.w3.org/TR/XMLHttpRequest/
Maßgeblich dafür, wie das für Ajax verantwortliche XML-HTTP-Objekt in Browsern implementiert sein sollte.
Deutschsprachige Quellen
- AJAX: Getting started
http://developer.mozilla.org/de/docs/AJAX:Getting_Started
Einführendes Tutorial von der Mozilla-Foundation. - Ajax Tutorial: Eine Einführung in Ajax
http://www.admin-wissen.de/tutorials/eigene-tutorials/webentwicklung/ajax-tutorial/
Überschaubare, aber gründliche Einführung, die auch Themen wie JSON (JavaScript Object Notation) berücksichtigt. - AJAX - Frische Ansätze für das Web-Design
http://www.teialehrbuch.de/Kostenlose-Kurse/AJAX/
Webumsetzung eines Lehrbuchs zu Ajax. - JavaScript und AJAX
http://www.galileocomputing.de/openbook/javascript_ajax/
Webumsetzung des bei Galileo-Openbook erschienen Werks von von Christian Wenz, das unter anderem ein Ajax-Kapitel enthält. - Ajax-Artikel bei Wikipedia
http://de.wikipedia.org/wiki/Ajax_%28Programmierung%29
Ausführlicher Artikel, der sich vor allem mit der Einordnung und Bewertung von Ajax befasst.
Internationale Quellen
- AJAX: Getting started
http://developer.mozilla.org/en/docs/AJAX:Getting_Started
Einführendes Tutorial von der Mozilla-Foundation. - Mastering Ajax
http://www.ibm.com/developerworks/views/web/libraryview.jsp?search_by=Mastering+Ajax
Ajax-Einführung von innerhalb der IBM Technical Library. - AJAX World
http://groups.google.com/group/ajax-world
Google-Diskussionsgruppe zum Thema Ajax. - u W3Schools: Ajax
http://www.w3schools.com/ajax/
Ajax-Einführung der bewährten Site von W3Schools.
0 Comments: