cpfeil Was ist Adobe AIR?

geschrieben am 18. August 2008 von unserem Experten Christian Pfeil

Adobe AIR Technologie bringt Flash und Flex Anwendungen mit zahlreichen Features auf den Desktop.

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.

Adobe AIR Technologie bringt Flash und Flex Anwendungen mit zahlreichen Features auf den Desktop.
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:

  1. Zugriff auf das Dateisystem
  2. Verwendung von SQLite-Datenbanken
  3. TCP/IP Verbindungen aufzubauen
  4. Nutzung von Binary Sockets
  5. Drag and Drop
  6. Copy and Paste
  7. 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:

Christian Pfeil bringt bei uns im Oktober sein Buch Adobe Air – RIAs für den Desktop entwickeln heraus.

  • Twitter
  • MisterWong.DE
  • MySpace
  • Google Bookmarks
  • Digg
  • del.icio.us
  • Furl
  • Technorati
  • YahooMyWeb
  • Slashdot
  • Yigg

Eine Reaktion zu “Was ist Adobe AIR?”

  1. Ajaxbasierter MySQL Administrator | Biggle's Blog

    [...] Was ist Adobe AIR? [...]

Einen Kommentar schreiben