Adobe AIR for JavaScript Developers Pocketguide

German, 1.0

APIs : Markdown | HTML

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.
PDF 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:

http://www.adobe.com/go/air

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

  • Schreibmaschine

    Befehle, 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 fett

    Markiert 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:

Ü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

Leave a Comment

(required)
(required)