Mittlerweile dürfte sich herumgesprochen haben, dass Adobe AIR in der Version 1.1 im Netz kursiert. Adobe AIR ist meiner Meinung nach die Killerapplikation schlechthin. Was ist AIR und wie funktioniert es? Welche Vorteile bringt es dem Entwickler bzw. Anwender?
Was ist Adobe AIR?
AIR ist die Kurzform für Adobe Integrated Runtime. Es handelt sich hierbei um eine plattformunabhängige Laufzeitumgebung, zur Erstellung von so genannten Rich Internet Applications (kurz: RIA) für den Desktop.
Mit Adobe AIR können bereits bestehende Technologien wie HTML, Ajax oder Flash als Desktop-Applikation eingesetzt werden. D.h. HTML, Ajax, Flash oder Flex Entwickler sind in der Lage, ihr bestehendes Wissen einzusetzen, um Applikationen für den Desktop zu entwicklen. Simpel gesprochen ist es eine Art Container, in den andere Technologien integriert werden können. Adobe AIR bietet eine API (engl. Application Programming Interface) an, die es z.B. ermöglicht, lokal Dateien zu schreiben oder mit SQLite-Datenbanken zu arbeiten (siehe: christianpfeil.com – Mit Adobe AIR SQLite-Datenbanken erzeugen und verwalten). Adobe AIR erweitert quasi bestehende Technologien, um diese für den Desktop fit zu machen.

Eine der beliebtesten AIR-Applikationen: Analytics Reporting Suite. Download: Analytics Reporting Suite.
Welche Vorteile bietet AIR dem Entwickler bzw. Anwender?
AIR ist meiner Meinung nach, dass perfekte Modell, wie wir in Zukunft Software vertreiben und Updates ausliefern können. AIR löst die Grenze zwischen On- und Offline Applikation völlig auf. Auf Basis eines Source-Codes lässt sich (z.B. mithilfe von FlexBuilder) eine Webapplikation oder eine Desktop-Anwendung erstellen (siehe: Adobe.com – Building Flex and Adobe AIR applications from the same code base). Das reduziert Kosten und sorgt für die Skalierbarkeit von Anwendungen.
Adobe AIR steht für Einfachheit und Sicherheit in der Entwicklung von Desktop-Applikationen.
Die Vorteile im Überblick:
Vorteil 1: Eine Datei, viele Plattformen!
Eine AIR-Applikation besitzt die Endung .*air. Alle für das Programm benötigten Dateien sind in dieser einen Datei verpackt, welche auf allen Betriebssystemen gestartet bzw. installiert werden kann. Eine AIR-Applikation verhält sich auf verschiedenen Betriebssystemen gleich. Gleiches Aussehen, gleiches Verhalten. AIR kann HTML/Ajax- bzw. Flash/Flex- oder PDF-Inhalte darstellen.
Vorteil 2: Digitale Signaturen, Sicherheit geht vor!
AIR-Applikation sind sicher! AIR unterstützt digitale Software-Zertifikate von Thawte und Verisign. Dies macht es unmöglich, bereits installierte AIR-Applikationen oder Updates zu manipulieren. Jeder Entwickler verpasst seiner AIR-Applikation einen eigenen, einzigartigen, Fingerabdruck.
Vorteil 3: Software Updates in sekundenschnelle!
Der Anwender hat keinen großen Ärger mit umständlichen Update-Routinen, Neustarts etc. Ist ein Update für eine bereits installierte Applikation vorhanden, so wird der Anwender benachrichtigt. Stimmt der Anwender einem Update zu, so wird dieses heruntergeladen, installiert und die Applikation automatisch neu gestartet. Das alles geschieht reibungslos und in Sekundenschnelle.
Dank des integrierten Adobe AIR Update Frameworks kann der Entwickler bereits auf bestehende Routinen beim Umgang mit Software-Updates zurückgreifen. Auch bei Updates von AIR-Applikationen wird Sicherheit groß geschrieben: Nur signierte Update-Pakete vom gleichen Entwickler können als Update installiert werden.
Die Auslieferung von Updates bzw. die Installation von AIR-Applikationen wird zum Kinderspiel! Für Anwender und Entwickler.
Vorteil 4: Installation und Start von AIR-Applikationen von einer Webseite
Mithilfe des Badge Install Features lassen sich AIR-Applikationen direkt von einer Webseite installieren. Der übliche Umweg über einen Download entfällt.
Ebenso können auf dem System installierte AIR-Applikationen von einer Webseite gestartet werden. Auch hier ist Adobe Sicherheit sehr wichtig: Nur wenn der Entwickler einen Start der Applikation zulässt, ist dies auch möglich.
Vorteil 5: The biggest benefit of AIR: Nahtloser Übergang zwischen On- und Offline Applikation
Entwickler können, auf Grundlage einer Code-Basis, eine Applikation für verschiedene Medien erzeugen. So kann eine Applikation, einmal als AIR-Applikation für den Desktop oder in einer HTML-Seite als Flash-Film deployed werden. Wer mehr dazu erfahren möchte, sollte sich den Artikel Building Flex and Adobe AIR applications from the same code base durchlesen.
Vorteil 6: Die Features von Adobe AIR
Die Adobe AIR API erlaubt es dem Entwickler, folgende Features zu implementieren:
- Zugriff auf das Dateisystem
- Verwendung von SQLite-Datenbanken
- TCP/IP Verbindungen aufzubauen
- Nutzung von Binary Sockets
- Drag and Drop
- Copy and Paste
- Assozieren von Dateitypen mit einer AIR-Applikation
Ein großer Markt für Entwickler
Laut Ted Patrick (Flex Evangelist bei Adobe Systems) unterstützt AIR momentan über 80% der Funktionen des Software-Markts. Natürlich wird die API zukünftig erweitert, sodass dem Entwickler nahezu unbegrenzte Möglichkeiten zur Verfügung stehen werden, komplexere Applikationen zu entwickeln.
Ein großer Vorteil ist, dass viele Entwickler (egal ob HTML/Ajax oder Flash/Flex) bereits heute schon von ihrem Wissen profitieren und in der Lage sind, eigenständig AIR-Applikationen zu erstellen. Die Erstellung von AIR-Applikationen ist sowohl bei Ajax-Entwicklungsumgebungen (siehe: Aptana Studio) als auch beim FlexBuilder schon sehr gut integriert und funktioniert quasi auf Knopfdruck!
Fazit
Warum Adobe AIR momentan von großen Online-Magazinen als direkte Konkurrenz zu Microsofts Silverlight oder als Antwort auf Microsoft Silverlight verstanden wird, verstehe überhaupt nicht, schließlich sind es zwei völlig unterschiedliche Technologien. Dieser Vergleich ist schlichtweg unmöglich!
Mein Fazit in Bezug auf AIR fällt absolut positiv aus. Adobe zeigt uns Entwicklern einen ganz neuen Weg zur Erstellung, zum Vertrieb und zur Wartung von Software auf. Obwohl ich denke, dass in den Köpfen der Anwender noch ein Umdenken stattfinden muss, wie wir Software benutzen und verstehen, bietet AIR eine ganz neue Möglichkeit, Software greifbarer zu machen.
Weiterführende Weblinks:
- Adobe.com – Adobe AIR
- Beispiel Applikationen bei Adobe AIR Marketplace beta
- Adobe Labs – Install Badge Feature
- RefreshingApps.com – Täglich neue AIR-Applikationen
- christianpfeil.com – Mehr zum Thema Adobe AIR
Christian Pfeil bringt bei uns im Oktober sein Buch Adobe Air – RIAs für den Desktop entwickeln heraus.

Am 20. August 2008 um 00:58 Uhr
[...] Was ist Adobe AIR? [...]