Adobe AIR for JavaScript Developers Pocketguide
German, 1.0
Vorwort
Dieses Buch ist eine Einführung in die Applikationsentwicklung mit und für Adobe AIR. Bei AIR handelt es sich um eine Cross-Plattform Laufzeitumgebung für Web- und Desktop-Anwendungen von Adobe. Obwohl Adobe AIR sowohl Flash- als auch HTML-basierte Anwendungen unterstützt, geht dieses Buch vor vor allem auf die Anwendungsentwicklung mit HTML und JavaScript ein.
Das Buch gibt einen Überblick über Adobe AIR, erläutert Installation des AIR SDKs (Software Development Kit) und geht auf die AIR-spezifischen APIs ein. Nach Lektüre dieses Buches sollte bei der Leserin ein gutes Verständnis der Basiskonzepte von AIR vorhanden sein und die Entwicklung von HTML- sowie JavaScript-Anwendungen für AIR flott von der Hand gehen.
Adobe AIR Laufzeitumgebung Sprachgebrauch
Adobe AIR bietet eine Vielzahl von Möglichkeiten Webtechnologien zur Entwicklung von Desktop-Applikationen zu nutzen. Um den Überblick zu behalten, listet Tabelle 1 gängige und in diesem Buch regelmäßig verwendete Begriffe auf und erläutert deren Bedeutung.
Table 1. AIR Laufzeitumgebung Sprachgebrauch
| Begriff | Bedeutung |
| Adobe AIR | Cross-Plattform Desktop-Laufzeitumgebung, die den Betrieb von Adobe AIR-Anwendungen erlaubt. |
| Adobe AIR Anwendung | Eine Flash-, Flex-, HTML- und-oder PDF-Anwendung die in der Adobe AIR Laufzeitumgebung betrieben wird. |
| Adobe Flash | Jegliche Art von Inhalten und Anwendungen in einer SWF 9-Datei, die in Adobes Flash Player oder der Adobe AIR Laufzeitumgebung genutzt wird. |
| ActionScript | ECMAScript-basierte Programmiersprache zur Entwicklung von Flash-Inhalten. Falls nicht anders angemerkt beziehen sich alle Referenzen zu ActionScript immer auf ActionScript 3. |
| HTML | Hyptertext Markup Language zur Auszeichnung und Layout von Webseiten. |
| JavaScript | Implementierung des ECMAScript-Standards, die oftmals zur Entwicklung von interaktiven Inhalten in HTML-Anwendungen genutzt wird. |
| Portable Document Format, eine Technologie zum Austausch, Anzeige und Weiterverarbeitung von elektronischen Dokumenten. | |
| Adobe Flex Framework | XML- und ActionScript-basiertes Framework zur Entwicklung Flash-basierter Rich Internet Anwendungen (RIA). |
| Adobe Flex Builder | Eclipse-basierte IDE zur Entwicklung von RIAs mit Adobe Flex |
Behandelte Themen
Dieses Buch bietet einen Überblick über Adobe AIR, erläutert die Installation der Entwicklungsumgebung und der im SDK enthaltenen Tools und geht im Besonderen auf die HTML- und JavaScript-Engines innerhalb der AIR-Laufzeitumgebung ein. Des weiteren geht es auf gängige Problemstellungen und Aufgaben in der Entwicklung mit AIR als Zielplattform ein.
Die unten stehende (unvollständige) Liste stellt eine Übersicht der wichtigsten Features der Version 1.0 von Adobe AIR dar:
- Mac Support: OS X 10.4.9 und später auf Intel und PPC
- Windows Support: Windows Vista, Windows XP SP2 sowie Windows 2000 SP4
- File I/O API
- Lokale und eingebettete SQLite-Datenbank
- Zugriff auf alle Flash Player 9 API sowie ein vollständiger Network Stack
- Windowing APIs
- Tools für die Kommandozeile (ADL and ADT)
- HTML-Unterstützung innerhalb von Flash-Inhalten
- Eigenständige HTML-Anwendungen
- Flash-Inhalte innerhalb von HTML-Anwendungen
- ActionScript/JavaScript Bridge-Technologie
- Unterstützung für Adobe AIR in Flex Builder und im Flex Framework
- Kommandozeilen-Parameter für AIR-Anwendungen
- Unterstützung für Drag/Drop
- Zugriff auf die Zwischenablage (auch mit komplexen Objekten)
- Systemmenu APIs
- Unterstützung für Vollbildmodus
- Update API zum Aktualisieren der Anwendungen
- Online/offline API
- Verschlüsselte lokale Datenspeicher
- Presence APIs
- Zuordnung von verschiedenen Dateitypen
- Unterstützung von Desktopicons
- PDF-Integration
- Unterstützung für Rechtsklick und Kontextmenüs
- Systembenachrichtigungen
Im Verlauf des Buchs werden alle oben genannten Themen im Detail behandelt.
Fehler und Irrtümer
Diese Buch wurde zur Version 1.0 von Adobe AIR geschrieben und nach Release der Laufzeitumgebung fertig gestellt. Alle hier enthaltenen Informationen und Codebeispiele sollen daher für AIR 1.0 korrekt sein.
Trotz aller Bemühungen seitens der Autoren und Übersetzer mag es vorkommen, dass das Buch Fehler enthält. Falls bestimmte Abschnitte oder Codebeispiele fehlerhaft erscheinen oder gar überhaupt nicht funktionieren, kann das auch an in der Zwischenzeit von Adobe veröffentlichten Aktualisierungen der Laufzeitumgebung liegen; im Zweifelsfall empfehlen wir die aktuellste Online- Dokumentation zur Rate zu ziehen.
Die aktuellsten Informationen und Dokumentation zu Adobe AIR findet man unter:
Diese Buch hat des Weiteren eine Webseite zu bekannten Fehlern und Aktualisierungen:
http://www.adobe.com/go/airjavascriptpocketguide
Zielgruppe
Wir freuen uns sehr über neue Leser und denken dass dieser Titel das richtige Buch für Sie ist. Im folgenden erläutern wir unsere Motivation beim Schreiben des Buchs und welche Annahmen wir zur Zielgruppe unserer Leser gemacht haben.
Dieses Buch ist für...
...Entwickler, die ihre vorhandenen Kenntnisse in HTML und JavaScript nutzen möchten um Desktop-Anwendungen für Adobe AIR zu entwickeln. Falls Sie bislang keine Erfahrungen mit HTML und JavaScript machen konnten, empfehlen wir, dass Sie ein wenig Zeit dafür aufbringen sich näher mit diesen Technologien zu beschäftigen.
Wir denken...
...dass Sie als Leser im Optimalfall ein Mindestmaß an Verständnis und Entwicklungserfahrung mit HTML mitbringen und HTML-basierte Inhalte, ggf. angereichert mit JavaScript, erstellt haben.
Sie sollten sich mit Webtechnologien wie HTML, JavaScript, Ajax und CSS auskennen, sowie sich bereits zuvor mit der Entwicklung von Web-Anwendungen beschäftigt haben.
Dieses Buch ist nicht für...
...Leser, die mehr über die Erstellung von Flash- oder Flex-basierten Anwendungen für Adobe AIR lernen möchten. Obwohl das als solches möglich ist, geht dieser Titel nicht im Detail auf die dafür benötigten Technologien und Ansätze ein.
Wenn Sie ein Flash- oder Flex-Entwickler sind bietet dieses Buch eine grundlegende Einführung in Adobe AIR, allerdings sollten Sie die Online-Dokumentation zu Rate ziehen um mehr über Flash-/Flex-Entwicklung mit Adobe AIR zu lernen.
Aufbau dieses Buchs
Das Buch umfasst die folgenden Kapitel:
Kapitel 1: Einführung in Adobe AIR
Generelle Einführung in Adobe AIR und die unterstützten Applikationstypen
Kapitel 2: Adobe AIR Tutorial
Kurzes Tutorial zum Einrichten der Tools und Erstellung einer ersten Anwendung für AIR
Kapitel 3: Arbeiten mit JavaScript und HTML innerhalb von Adobe AIR
Dieses Kapitel geht auf die HTML- und JavaScript-Laufzeitumgebungen innerhalb von Adobe AIR ein und erläutert wie man JavaScript nutzen kann, um auf die Adobe AIR APIs zuzugreifen.
Kapitel 4, Adobe AIR Mini-Cookbook
Tips und Tricks für immer wiederkehrende Aufgaben innerhalb von Adobe AIR Anwendungen, dem Format der O'Reilly Cookbooks folgend.
Anhang A
Übersicht über JavaScript-Aliase innerhalb der Adobe AIR APIs
Tips zur Benutzung dieses Buchs
Dieses Buch kann einerseits als Einführung und Überblick zu Adobe AIR dienen oder eine Schritt-für-Schritt Handreichung für Entwickler sein, die sich schnell in diese neue Technologie einarbeiten wollen. Es mag verlockend sein, zu bestimmten Unterkapiteln zu springen, wir empfehlen jedoch zunächst die Lektüre der ersten beiden Kapitel. Diese bieten der Leserin eine Grundlage für die vertiefenden Informationen der späteren Kapitel.
Nach dem Durcharbeiten dieses Buchs kann es als Referenz dienen und bietet ein kompaktes Nachschlagewerk zur Lösung spezieller Probleme. Vor allem Kapitel 4 sollte sich zu diesem Zweck als sehr nützlich erweisen.
Letztlich ist dieses Buch nur eine Einführung in Adobe AIR und deckt nicht jedes Feature in seiner vollständigen Funktionalität ab. Das Buch ist als Ergänzung und nicht als Ersatz der vollständigen Dokumentation der Laufzeitumgebung zu sehen.
Typographische Konventionen
Im Verlauf dieses Buchs nutzen wir die folgenden typographischen Konventionen:
Unformatierter Text
Titel, Optionen, Buttons und Keyboard-Shortcuts (z.B. Alt und Crtl)
Kursiv
Neu eingeführte Begriffe, URLs, Email-Adressen, Dateinamen und -endungen, Pfadbezeichner, Verzeichnisse und Unix Utilities
SchreibmaschineBefehle, Optionen, Variable, Attribute, Tasten, Funktionen, Typen, Klassen, Namespaces, Methoden, Module, Eigenschaften, Parameter, Werte, Objekte, Events, Eventhandler, XML-Tags, HTML-Tags, Makros, Inhalt von Dateien sowie Ausgabe von Befehlen
Schreibmaschine fettMarkiert Befehle oder anderen Text, der wörtlich vom Benutzer eingetippt werden soll
*
Schreibmaschine kursiv*Markiert Text der mit Benutzer-spezifischen Werten gefüllt werden soll
Lizenz und Codebeispiele
Dieses Werk, sein Text, Bilder, Screenshots und Codebeispiele sind unter der Creative Commons Attribution-Noncommercial-Share Alike 3.0 License verfügbar.
Eine Kopie der Lizenzbestimmungen kann auf http://creativecommons.org/licenses/by- nc-sa/3.0/ erworben werden; alternativ auch per Brief an Creative Commons, 543 Howard St., 5th Floor, San Francisco, California, 94105, USA.
Mehr Informationen über Creative Commons sind erhältlich unter: http://www.creativecommons.org.
Support und weitere Informationen
eBook
Aktuelle Informationen zum Buch sowie ein freier elektronischer Download finden sich unter:
http://www.adobe.com/go/airjavascriptpocketguide
Online Adobe AIR Resourcen
Adobe AIR ist eine relative neue Technologie, trotz dieser Tatsache findet man bereits eine Vielzahl an Online-Resourcen:
Offizielle AIR site
Haupteinstiegspunkt in die Entwicklung mit Adobe AIR:
Adobe AIR Developer FAQ
Offizielles FAQ-Dokument:
Adobe AIR Developer Center
Portal mit Artikeln, Tutorials und anderen Informationen zu AIR für Entwickler:
Adobe AIR Anwendungsentwicklung mit JavaScript
Dokumentation zu Adobe AIR und der JavaScript API:
JSLR Adobe AIR Dokumentation
Die vollständige Adobe AIR Dokumentation:
Adobe AIR Developer Center für HTML und Ajax
Portal mit Artikeln, Tutorials, Whitepapern und anderen Informationen zu AIR, Ajax und JavaScript für Entwickler:
Adobe AIR Forum
Adobes offizielles Diskussionsforum zu AIR:
Adobe AIRcoders Mailingliste
Mailingliste auf der über Adobe AIR diskutiert wird:
Mike Chambers' Blog
Mike ist Mitglied des Adobe AIR Teams und führt ein eigenes Blog:
MXNA Adobe AIR Smart Category
Feed-Aggregator zu AIR:
Ajaxian.com
Portal zu Ajax und JavaScript, mit vielen Informationen zur Webentwicklung mit diesen Technologien:
Adobe Flex Developer Center
Portal mit Artikeln, Tutorials und anderen Informationen zu Flex für Entwickler:
Flexcoders Mailingliste
Mailingliste auf der über Adobe Flex diskutiert wird:
Universal Desktop Blog
Ryan Stewart's Blog, mit einem Fokus auf den neuesten Entwicklungen im RIA-Umfeld:
Über die Autoren
Mike Chambers
Mike Chambers beschäftigt sich seit mehr als 8 Jahren mit der Applikationsentwicklung für die Flash-Laufzeitumgebung. Dabei hat er verschiedene Technologien wie Flash, Generator, .NET, Central, Flex und Ajax verwendet. Seine momentane Rolle ist Principal Product Manager für Developer Relations und Adobes Flash Plattform. Mike hat mehrere Bücher zum Thema Flash und RIÁ-Entwicklung geschrieben, unter anderem ist er Co-Autor von Adobe Apollo for Flex Developers Pocket Guide sowie Flash Enabled: Flash Design and Development for Devices, and Generator and Flash Demystified.
Seit 1998 hält Mike einen Masters Degree in internationaler Ökonomie und Europastudien von der John Hopkins School of Advanced International Studies (SAIS).
Seine anderen Hobbies sind Halo und das Überwinden seiner Abhängigkeit von World of Warcraft, Modelbauen sowie seine beiden Töchter Isabel and Aubrey und seine Frau Cathy.
Mikes Blog ist http://www.mikechambers.com/.
Daniel Dura
Daniel ist derzeit als Platform Evangelist für Adobe in San Francisco mit einem Fokus auf AIR und Flash tätig. Vor seinem Einstieg bei Macromedia führte er mit seinem Bruder Josh Dura Media LLC, ein RIA-Entwicklungshaus in Dallas. Während seiner Zeit bei Adobe und Macromedia arbeitete Daniel in den Teams für Central und Flex sowie als Product Manager für Developer Relations.
Daniel präsentiert regelmäßig zu Flash, AIR und Flex im Rahmen von Usergroup- Treffen, Konerenzen und anderen Community-Events auf der ganzen Welt. Neben seinem Job ist er begeisterter Anhänger der Zivilluftfahrt und auf dem Weg zu seiner Privatpilotenlizenz.
Dragos Georgita
Dragos ist Mitglied des Adobe AIR Entwicklungsteams in Bukarest, Rumänien. Er leitet eine Gruppe von Software-Entwicklern, die sich auf die Unterstützung von JavaScript und Ajax innerhalb der AIR-Laufzeitumgebung spezialisiert hat.
Nach Abschluss seines Studiums an der University Politehnica of Bucharest arbeitete er für verschiedene Unternehmen und wurde schliesslich von den Möglichkeiten der Webtechnologien gegfangen genommen. Eine seiner Arbeiten war die Entwicklung eines Suchmaschinen-freundlichen Ajax-Frameworks.
Vor dem Sprung in das AIR-Team arbeite er an der Automatisierung von immer wiederkehrenden Entwicklungsaufgaben in Adode Dreamweaver und ist nun absolute davon begeistert, dass er die Chance hat seine Kenntnisse in eine neue Epoche der RIA-Entwicklung mit einfließen zu lassen.
Neben der Arbeit verbringt Dragos viel Zeit mit seiner Familie und seiner einjährigen Tochter Clara.
Kevin Hoyt
Kevin ist Platform Evangelist bei Adobe und liebt es die Grenzen konventioneller Technologien zu sprengen - unter anderem durch Interaktion mit anderen Entwicklern und mit einem Auge für neue Möglichkeiten und Ansätze.
Er bereist regelmässig die Welt und arbeitet daran Kunden, andere Entwickler und die Developer-Community auf mit neuen Codebeispielen und Ideen zu überraschen. Seine Freizeit verbringt er mit seiner Familie in Parker, Colorado und der Fotographie.
Kevins erste Position in seiner Laufbahn mit Adobe-Produkten war mit Allaire und einem Fokus auf ColdFusion und JRun. Die Übernahme durch Macromedia hat den Designer in ihm entfesselt und seitdem promotet er das RIA-Konzept.
Danksagung
Die Autoren danken Mark Nichoson und Alisa Popolizio von Adobe sowie Steve Weiss und Michele Filshie von O'Reilly für die Unterstützung bei der Erstellung dieses Buchs. Außerdem danken wir unserer Herausgeberin Audrey Doyle sowie Adrian Ludwig, Laurel Reitman, Oliver Goldman, Chris Brichford, Lucas Adamski, Rob Dixon, und Jeff Swartz, alle von Adobe, für ihre Hilfe und ihre Ermutigungen während der Arbeit an diesem Titel.
Außerdem geht unser Dank an das gesamte Team von Adobe AIR für ihren unermüdlichen Einsatz bei der Entwicklung und Auslieferung von Adobe AIR 1.0.
Table of Contents
- Vorwort