26. Feb. 2008 Lesezeit: 4 Min.

<small>Adobe AIR 1.0:</small> <br />Erster Bote des kommenden Runtime-Kriegs

Um die Tragweite von Adobe AIR zu begreifen, muss man sich ein paar der Clients anschauen. Auf ReadWriteWeb wurden 6 gute AIR Apps zusammengestellt.

Neben dem meiner Meinung nach besten zur Zeit verfügbaren Twitter-Client Twhirl kann ich nur wärmstens die Google Analytics Reporting Suite allen GoogleAnalytics-Usern empfehlen. Diese AIR Applikation bietet ein wesentlich intuitiveres, besser zu bedienenderes GUI als Google Analytics selbst. Benutze ich bereits seit Monaten und dürfte der beste Beweis dafür sein, was alles mit Adobe AIR möglich ist.

Ebenfalls auf RWW hat Marshall Kirkpatrick die Vorteile von AIR so zusammengefasst:

  1. Cross Platform
  2. It's beautiful
  3. It's not in the browser
  4. Thermo
  5. It combines the responsiveness of the desktop with the cloud of the web

(siehe zur ausführlichen Erklärung der Punkte RWW selbst. Kurz zur Erklärung von Thermo: Design Framework, mit dem die Gestaltung von ansprechenden Userinterfaces noch einfacher und vielfältiger wird: "With Thermo, designers can build a web app UI and the MXML code to control it is automatically rendered by the application. Developers can then access that code and tie the UI to the rest of the application. Some conference attendees were rightly reminded of Visual Basic, but Thermo seems much smarter -- and, of course, is aimed at web app developers.")

Adobe AIR hat sehr viel Potential.

Das Problem

Genau das ist das Problem. Wir sind eben erst dabei mit Firefox uns vom proprietären Zugang zum Netz (IE) vollständig zu lösen -und den Browserkrieg zugunsten von OpenSource zu entscheiden- und schon kommt mit Adobe AIR wieder eine ClosedSource-Lösung um die Ecke, die bald weite Teile des Zugangs zum Netz bestimmen könnte.

Besonders die Nutzung von Webapps wird der treibende Motor im Web werden (wenn es das nicht schon ist). Und mit ihnen werden Browser zunehmend von mit spezifischeren Interaktionsmöglichkeiten ausgestatteten, speziell zugeschnittenen Desktopclients abgelöst. Einfacher als mit AIR lassen sich diese zur Zeit nicht umsetzen.

Und schwupps, schon haben wir wieder ein Unternehmen, das den Zugang zum Web und dessen Entwicklungen in der Hand hält.

Zur Zeit gibt es keine mir bekannte ernsthafte Alternative zu Adobe AIR (Falls es eine gibt, bitte in den Kommentaren ausführen).

Von Mozilla gibt es zwar das auf XULRunner basierende Prism, das ich unter Anderem in meinem Mozilla-Artikel erwähnt hatte. Prism bietet aber keine Entwicklung eigener UIs an. Man kann eigene Instanzen für Webapps anlegen, das war's dann aber auch schon. Die Vorteile eigener Umgebungen können hier nicht genutzt werden.

In diesem Zusammenhang interessant ist ein Artikel auf JustBrowsing, dem persönlichen Blog von Matthew Gertner, Mozilla-Experte und Mitgründer von Allpeers, das das gleichnahmige hervorragende Bittorrent-AddOn zum privaten Filesharing für Firefox entwickelt (Sitz in Prag btw):

the browser wars are evolving into runtime wars. Players like Adobe and Microsoft are trying to convince software developers to build on top of their RIA platforms (AIR and .NET/Silverlight, respectively). Programmers are understandably wary of doing so if users will have to download a hulking runtime just to use their applications. This is one of the key factors that has prevented Java and previous incarnations of .NET from gaining widespread penetration on the desktop.

AIR hat zur Zeit, soweit ich das beurteilen kann, zumindest bei den Webgeeks sehr großen Erfolg. Was sicher auch daran liegt, das Runtime wie Applikationen recht einfach zu handhaben sind (und blah, die ganzen Vorteile siehe oben). Bekanntlich ist das der erste, wenn auch kleine, Schritt in Richtung Mainstream.

Gertner argumentiert, dass Mozilla mit Firefox 3 dem entgegensteuern kann:

Previous versions of Firefox used the XULRunner source code but couldn’t share it with other apps at runtime. The upcoming version ships with a complete XULRunner runtime, and actually lets you turn Firefox into XULRunner with a simple command line switch.

Damit hat man aber noch keine auch für Programmierer attraktive Runtime, auf der sich leicht hübsche Desktopclients für Webapps umsetzen lassen. Für aufwendige Projekte scheint es zwar geeignet:

The original architects of Firefox were impressively visionary in building their browser on top of a general-purpose framework that has helped them to manage the complexity of deploying a sophisticated product on dozens of different operating systems. This platform is so powerful that other companies have decided to build their own applications on top of it. Prominent examples are Songbird, Joost and Miro.

Für Einmannhobbyprojekte wie Twhirl etc. scheint das eher nicht geeignet. Falls jemand von Euch bereits mit XULRunner und AIR etwas umgesetzt hat oder das versucht hat, wäre ich an einem Vergleich/Meinung dazu sehr interessiert.

Gertner aber ist zuversichtlich (muss er auch sein, setzt ja auf Firefox):

The player with the strongest cards, however, is Mozilla. Unlike Adobe and Microsoft, they have a true killer app in the form of Firefox. When its 150 million odd users upgrade to Firefox 3, they’ll be getting XULRunner as a surprise bonus. This will seed the market and make it a whole whack easier for software developers to deploy XULRunner-based applications.

Bei Mozilla selbst ist man da zurückhaltender:

If it seems like we don’t want to promote running XUL-based applications using Firefox 3 as the runtime - good! This is very experimental and there are down-sides. There are no current plans to expand or extend the feature.

Fazit

Wie auch immer die Entwicklung weitergeht, Mozilla hat in meinen Augen den Runtimeaspekt in der aktuellen Webentwicklung ein wenig verschlafen, wenn auch die Voraussetzungen in Firefox von Anfang an gesetzt wurden. Inwiefern die Neuerungen, die mit Firefox 3 kommen, reichen werden und ob sie überhaupt einsetzbar sind, wird sich zeigen.

Eins dürfte aber sicher sein: Adobe AIR geht so schnell nicht wieder weg. Und es gewinnt stetig an Zuwachs.

Und kompatibel werden AIR und XULRunner auch nicht werden.

Und damit steuern wir bereits auf den Runtime-Krieg zu. Yay.

Ein was Gutes hat das Ganze aber: Alles wird mittlerweile wie selbstverständlich betriebssystemübergreifend gebaut (Firefox/XULRunner wie AIR, das es bald auch in Linux geben wird). Wenigstens ein Problem, das sich nun endlich langsam aber sicher verabschiedet. :)

Marcel Weiß
Unabhängiger Analyst, Publizist & Speaker ~ freier Autor bei FAZ, Podcaster auf neunetz.fm, Co-Host des Onlinehandels-Podcasts Exchanges
Großartig! Du hast Dich erfolgreich angemeldet.
Willkommen zurück! Du hast Dich erfolgreich eingeloggt.
Du hast neunetz.com erfolgreich abonniert.
Dein Link ist abgelaufen.
Erfolg! Suche Dein in Deiner E-Mail nach einem magischen Link zur Anmeldung.
Erfolg! Deine Zahlungsinformationen wurden aktualisiert.
Deine Abrechnung wurde nicht aktualisiert.