Adobe Air (wiwobooks.com Release)
von AIR-Anwendungen mit entfernten Inhalten exemplarisch beleuchtet.
Diese Technologien untergliedern sich in Bezug auf AIR in drei Bereiche:
die Webstandards XHTML, CSS, DOM und JavaScript, die »draußen im Internet« auf breiter Basis Anwendung finden und von aktuellen Browsern nativ (also ohne weitere Plugins oder Erweiterungen) verstanden werden
die Flash-Plattform, die aus Flash Player und ActionScript 3.0 sowie den für die Erstellung von Flash-.swf-Dateien notwendigen Werkzeugen wie Adobe Flash, Flex Builder 3 oder OpenSource SDK für Flex besteht
Adobes Portable Document Format (PDF), das auf breiter Basis überwiegend für den Ausdruck oder die Archivierung von Dokumenten verwendet wird
Um der Möglichkeit der vom Internet abgetrennten Verwendung Rechnung zu tragen, implementiert AIR darüber hinaus Aufgaben, die über die klassischen, bei Client-Internetanwendungen angesiedelten Aufgaben hinausgehen:
persistente Datenspeicherung mithilfe der leichtgewichtigen, dateibasierten SQL-Spielart SQLite
»Verzahnung« und Interaktion mit dem Betriebssystem, das heißt Manipulation von Fenstern, Drag&Drop-Unterstützung etc.
Abbildung 1.2 zeigt die Grundstruktur einer AIR-Anwendung. Im Mittelpunkt einer AIR-Anwendung steht, vereinfacht gesagt, der Flash Player als Kerntechnologie von AIR.
AIR 1.5 Laufzeitumgebung
Flash-Player 10/ ActionScript VM ActionScript
Video (FLV, F4V) Remote-Inhalte WebKit Browser Engine
(JS-Engine »Squirrelfish Extreme«) (X)HTML PDF (via Plugin)
CSS 3 .swf in HTML
JavaScript
Betriebssystem-UI:
• Fenster
• Menüs, Icons
• Taskbar/Dock BetriebssystemInteraktion:
• Drag & Drop
• Zwischenablage Persistenz
• SQLite
• LocalStore
• Sandboxing
Abbildung 1.2 Struktur einer AIR-Anwendung
Der Flash Player stellt das technologische Herzstück der AIR-Laufzeitumgebung dar, und damit verfügt AIR über alle Fähigkeiten, über die der Flash Player selbst verfügt. Innerhalb von AIR ist dem Flash Player zusätzlich noch die Open-SourceWeb-Engine WebKit an die Seite gestellt, die für die Darstellung von HTML, CSS und PDF sowie für die Verarbeitung von JavaScript zuständig ist. Die AIR-Laufzeitumgebung unterscheidet sich vom Flash Player insofern, als sie zum Teil andere Schnittstellen zum Betriebssystem verwendet als der Flash Player selbst, was zum wesentlichen Teil darin begründet liegt, dass AIR den Flash Player um desktopspezifische Funktionalität erweitert. Das umfasst insbesondere den Zugriff auf das Dateisystem sowie die Interaktion mit dem Betriebssystem in Bezug auf die Darstellung von Fenstern, Kontextmenüs und Icons in Taskleiste bzw. Dock. Auch Drag&Drop und Cut&Paste in die Zwischenablage werden durch AIR abgedeckt.
Schließlich verwaltet AIR für jede Anwendung einen eigenen Bereich zur lokalen Datenspeicherung (unverschlüsselt oder verschlüsselt) und stellt mit SQLite eine Datenbank als Möglichkeit der persistenten Datenspeicherung größeren Ausmaßes zur Verfügung.
1.5 Überblick: Ajax-Webtechnologien
Neben der Flash-Plattform haben sich auch die herkömmlichen Webtechnologien stark weiterentwickelt. Dabei wird der Aspekt der offenen Standards von AjaxAnhängern oft als besonderes Merkmal hervorgehoben. In AIR können Sie Ihre Erfahrung mit Ajax-Technologien einbringen.
1.5.1 Webtechnologien: XHTML, CSS und DOM Scripting
Eines der wahrscheinlichen Nutzungsszenarios von AIR beinhaltet, dass ein Webentwickler/eine Webentwicklerin den Schritt von der Webentwicklung hin zur Anwendungsentwicklung macht und dabei möglichst viel davon verwenden können soll, was sie in ihrem Alltag als Webentwickler begleitet.
Aufgrund der relativen (!) Einfachheit der Webtechnologien ist die Wahrscheinlichkeit hoch, dass Sie in irgendeiner Form schon einmal mit XHTML, CSS oder gar JavaScript zu tun gehabt haben, wenn Sie in der Web-Branche oder in verwandten Bereichen tätig sind. Das gilt sogar für ausgesprochene Designer, die einem gängigen Vorurteil zufolge die Programmierung scheuen wie der Teufel das Weihwasser. Ich kann aus eigener Erfahrung diese Behauptung nicht bestätigen – ganz im Gegenteil: Gerade bei Designern habe ich immer wieder ein besonders hohes Interesse an der Weiterentwicklung ihrer kreativen Methoden festgestellt, und die Kombination aus relativer Einfachheit und Spielraum für zeitgemäße Kreativität, die den Webtechnologien zu eigen ist, scheint gerade auf Designer eine besondere Anziehung auszuüben, wenn sie erst einmal auf den Geschmack
Weitere Kostenlose Bücher