AJAX steht für Asynchronous JavaScript and XML und stellt ein Konzept dar, um auf HTML-Seiten ausgewählte Inhalte nachzuladen, ohne die Seite komplett neu zu laden. Damit ist AJAX eine Schlüsseltechnologie des so genannten Web 2.0.
Mit AJAX werden folgende Web-Techniken vereint:
(X)HTML
I JavaScript
I Cascading Style Sheets (CSS)
I Document Object Model (DOM)
I XML und XSLT
I XMLHttpRequest
Zielgruppe
Web-Entwickler / -Programmierer
Voraussetzungen
Dieses Seminar richtet sich an erfahrene Programmierer und Programmiererinnen in JavaScript. Auf Basis robuster AJAX-Frameworks lernen die Teilnehmer typische Anwendungsgebiete kennen.
Schwerpunkte
Kurzwiederholung der Programmiertechniken von JavaScript
I Definition und Einsatz von Variablen
I Kontrollstrukturen
I Ausgewählte Funktionen in JavaScript
I Weiterleiten und aktualisieren von Daten
I Identifikation des Browser
I Programmieren von Cross-Browser - Funktionalitäten
I Timeouts und Intervalle
I Arbeiten mit Datumswerten
I Zufallszahlen generieren
I Cookies erstellen und auslesen
Mit Formularen arbeiten
I Ein Formular in HTML erstellen
I Textfelder prüfen
I Checkboxen prüfen
I Radiobuttons prüfen
I Auswahllisten prüfen
I Formulare auf Vollständigkeit prüfen
I Fehlermeldung für Formulare
I Automatische Formularüberprüfung
I Quicklink-Navigation
Fenster und (i)Frames
I Modale Fenster
I Erstellen und Anpassen von Popup-Fenstern
I Links in Popup-Fenstern aufrufen
I Frames und iFrames
Überblick über AJAX und Web 2.0
Das XMLHttpRequest-Objekt
I Methoden und Eigenschaften
I Synchrone und asynchrone Requests
I Response als XML-Datenstruktur generieren
I Website mit DOM und JavaScript verändern
AJAX Frameworks Überblick
I Clientseitige Frameworks
I Serverseitige Frameworks
Basisbibliothek: Prototype JS
I HTMLHttpRequest-Methoden
I DOM-Manipulation-Methoden
Scriptaculous, das Framework für visuelle Effekte
I Visuelle Effekte (Move, Scale, Fade, Highlight, u.a.)
Objektorientiertes AJAX mit dem Dojo Toolkit
I XMLHttpRequest
I Event System
I DOM-Manipulation
I Backward/Forward/Bookmarking
I Drag&Drop, Visuelle Effekte
I Widgets (Trees, Sortable Table, Editors, Datepicker, Wizards, u.a.)
I Performance Optimierung
DWR - "Easy AJAX for Java"
I Konfiguration
I Clientseitiges JavaScript für serverseitige Java-Objekte generieren
I Callback Methoden registrieren
I Creators, Converter, Utilities
I Arbeiten mit Tabellen
I Fehlerbehandlung, Sicherheit
Einsatz verschiedener Frameworks in einem Projekt
Debugging
|