Autor Thema: AIR - Installieren von AIR Applicationen  (Gelesen 2991 mal)

Offline Padawan

  • Newbie
  • *
  • Beiträge: 1
AIR - Installieren von AIR Applicationen
« am: März 19, 2008, 11:14:00 »
Hallo zusammen!

Ich habe eine AIR Application, die ich zur Benutzung verteilen möchte.
Welche Möglichkeiten gibt es ein Installations-Paket zu erstellen, das die AIR runtime beinhaltet, oder wenn das nicht get bei
Insatllation nachlädt.

Gruß nach nebenan ;)

Offline Thomas

  • Administrator
  • Newbie
  • *****
  • Beiträge: 7
  • Supermassive Flex Coder!
    • elysian. competence in media.
Re: AIR - Installieren von AIR Applicationen
« Reply #1 am: März 19, 2008, 12:20:43 »
Xervus,

um eine "seamless installation" direkt von einer Website zu erreichen, verwendet man am besten eine sog. "AIR Badge". Die gibte bei Adobe Labs zum Download: http://labs.adobe.com/wiki/index.php/AIR_Badge

Das Package sorgt für alles notwendige - vom Check der installierten Versionen (FP/AIR) über die Aktualisierung derselben und die Installation der eigentlichen AIR-Anwendung. Ist die Anwendung clientseitig bereits installiert, triggert eine solche den Start anstelle einer Installation.

Grüße zurück & cheers,
Thomas
Personal: amenity*blogging · elysian.de · Xing
Everything Cairngorm: cairngormdocs.org

Offline der_fuchs

  • Newbie
  • *
  • Beiträge: 6
Re: AIR - Installieren von AIR Applicationen
« Reply #2 am: März 19, 2008, 01:21:09 »
Hi,

ich habe einen „normalen“ Installer geschrieben. Dieser Installiert die AIR Applikation ohne die von Adobe verwendete Oberfläche. Ist die eigentliche Installation abgeschlossen, wird noch der AIR-Runtime-Installer aufgerufen.

Man kann sich aus einem AIR Packet einfach alle nötigen Dateien herausholen, da es eigentlich nur ein ZIP-File ist. So kann man auch „Handelsübliche“ Installationen durchführen. Die einzige  Datei die man nicht aus dem Paket bekommt ist die Exe, die die Applikation ausführt. Diese kann man einfach kopieren, wenn man das Paket einmal über die AIR-Installations-Routine laufen läst.

Bei meinem Setup werden z.B. auch Treiberdateien für Hardware, andere Programme usw. mit installiert, was mit einer AIR-Installation meines Wissens nicht möglich ist.

Gruß

der_fuchs

Offline spino

  • younges flex professional
  • Global Moderator
  • Newbie
  • *****
  • Beiträge: 12
    • (bd) boyne-developing (blog)
Re: AIR - Installieren von AIR Applicationen
« Reply #3 am: März 19, 2008, 01:38:26 »
Wenn Du denn Code für deinen "normalen" Installer uns zeigen/mitteilen könntest wäre das sehr nett, denke einige würde das interessieren. Treiberdateien und andere Programme sind für den Vertrieb via CD/DVD natürlich auch immer sehr gefragt.

Wenn Du keinen eigenen Webspace zu verfügung hast, dann schick mir doch einfach eine PM.


Ich erkläre nun mal etwas genauer den Vorschlag von Thomas:

 
Soll die AIR Anwendung auch online verbreitet werdem und somit der Service angeboten werden die Installation online vorzunehmen, muss lediglich eine SWF Datei in die Seite integriert werden. Ist dies geschehen, kann der Benutzer die Anwendung online installieren selbst wenn die AIR Runtime nicht installiert sein sollte, dies holt die online Installation nach. Das
funktioniert durch die „badge.swf“ Datei, die im Flex SDK zu finden ist.
Entweder benutzt man also diese badget.swf Datei um AIR Anwendungen online zu veröffentlichen, oder man erstellt eine eigene Installation-SWF Datei.

Das Erstellen einer eigene Installations-SWF Datei ermöglicht einem mit der AIR Runtime auf folgende Weise zu kommunizieren und zu interagieren:
 * Prüfen ob die AIR Runtime installiert ist.
 * Prüfen ob diese Anwendung schon auf dem Betriebssystem installiert ist.
 * Installation einer AIR Anwendung.
 * Ausführen einer AIR Anwendung die auf dem System des Benutzers installiert vorliegt.

Wie eine eigene Installations-SWF Datei erstellt werden kann, ist ein umfangreiches Thema bezogen auf die „Digitall Signing“ Eigenschaften von AIR Anwendungen.


All diese Möglichkeiten werden durch eine externe SWF Datei, die von Adobe gehosted wird, bereitgestelt. Dies ist die air.swf Datei: http://airdownload.adobe.com/browserapi/air.swf.

Einfügen der badge.swf Datei in eine Webseite


Um die Standard badge.swf Datei zu benutzen, reicht es drei Dateien auf den Webserver zu integrieren.
 1. badget.swf
 2 .default_badge.html
 3. AC_RunActiveContent.js
(all diese Dateien sind im Flex SDK unter der Rubrik samples/badge zu finden)

Zuerst öffnet man die Datei default_badge.html und sucht sich die JavaScript Funktion AC_FL_RunContent()  heraus. In dieser Funktion müssen nun die FlashVars angepasst werden
 * appname-- Der Name der Anwendung, der angezeigt werden soll wenn die Runtime nicht installiert ist.
 * appurl (wichtig)-- Die URL zur AIR Datei. Dies muss ein absoluter Pfad und darf KEIN  relativer Pfad sein.
 * airversion (wichtig)-- Die AIR Version für die es entwickelt wurde. Für die zur Zeitige Beta ist der Wert 1.0.M6.
 * Imageurl-- Die Möglichkeit den Pfad zu einem Bild oder einem Logo einzugeben, das in der badge.swf als „Hintergrund“ oder Preview erscheint.
 * Buttoncolor-- Die Farbe des Downloadbuttons. Hierbei wird eine Hexadezimal Farbe wie FF0033 erwartet.
 * Messagecolor-- Text Farbe für die Darstellung des appname wenn die Runtime nicht installiert sein sollte. Auch hierbei wird eine Hexadezimal-Zahl als Farbwert erwartet.

Neben diesen Einstellungen sollte die sogenannte Fall-Back Logic genutzt sowie angepasst werden. Diese hilft in dem Fall wenn eine nicht ausreichende oder gar keine Version des Flash Players und/oder der AIR Runtime installiert ist:

var alternateContent = '<table id="messageTable"><tr><td>'
+ 'Diese Anwendung benötigt folgendes installiert:<ol>'
+ '<li><a href="http://airdownload.adobe.com">Adobe&#174; AIR&#8482; Runtime</a></li>'
+ '<li><a href="meineAnwendung.air">Meine Anwendung</a></li>'
+ '</ol>Bitte installieren Sie die aufgeführten Sachen in der gezeigten Reihenfolge.</td></tr></table>';
document.write(alternateContent);  // insert non-flash content

Somit ist 100% accessibility gegeben!

g²,
spino
« Letzte Änderung: März 19, 2008, 03:20:29 von spino »
Johannes Boyne | Flex & Flash Developer, Manager of the FlexUG - Germany/Cologne | Flex "Evangelist" | CTO PicPatch | Mod. Flexpertise
(bd) boyne-developing (blog) | http://www.flexug.de | http://www.flexpertise.org

Offline Thomas

  • Administrator
  • Newbie
  • *****
  • Beiträge: 7
  • Supermassive Flex Coder!
    • elysian. competence in media.
Re: AIR - Installieren von AIR Applicationen
« Reply #4 am: März 19, 2008, 03:12:39 »
Vorbildlich..  :)
Personal: amenity*blogging · elysian.de · Xing
Everything Cairngorm: cairngormdocs.org

Offline spino

  • younges flex professional
  • Global Moderator
  • Newbie
  • *****
  • Beiträge: 12
    • (bd) boyne-developing (blog)
Re: AIR - Installieren von AIR Applicationen
« Reply #5 am: März 19, 2008, 03:19:31 »
:D Danke! *stolz*

Um ehrlich zu sein habe ich das schonmal "verfasst". War also nur Copy & Paste :D (ich hatte schon bessere Sachen zu tun, als nen Roman zu schreiben ,-D)

Das ist ein Auszug aus einem Kapitel über AIR, wer das ganze lesen möchte (ist zwar noch nicht fertig) der kann sich melden und bekommt eine PDF, für "Neulinge" vllt. ganz hilfreich.

g²,
spino
Johannes Boyne | Flex & Flash Developer, Manager of the FlexUG - Germany/Cologne | Flex "Evangelist" | CTO PicPatch | Mod. Flexpertise
(bd) boyne-developing (blog) | http://www.flexug.de | http://www.flexpertise.org

Offline der_fuchs

  • Newbie
  • *
  • Beiträge: 6
Re: AIR - Installieren von AIR Applicationen
« Reply #6 am: März 19, 2008, 03:35:49 »
Servus,

Code kann ich leider keinen schicken. Da dies mit dem Programm „SetupFactory“ erstellt wurde. Es gibt aber noch tausend andere Programme die „normale“ Setups erstellen können. Damit ist es eigentlich recht einfach.

Das was ihr schreibt ist schon alles in Ordung. Meiner Meinung nach ist die Installationsroutine von den AIR Paketen aber zu unflexibel und sehr unschön. Aber dass wird vielleicht irgendwann noch. Wie ein „normales“ Setup auszusehen hat wissen wir ja alle.

Ich werde, sobald die Software veröffentlicht wird gerne einen Download-Link hier posten, da könnt ihr dann sehen was ich meine.

Offline spino

  • younges flex professional
  • Global Moderator
  • Newbie
  • *****
  • Beiträge: 12
    • (bd) boyne-developing (blog)
Re: AIR - Installieren von AIR Applicationen
« Reply #7 am: März 19, 2008, 03:44:09 »
Die Frage ist doch eher "was braucht man für eine Installation" - als direkt eine Wertung zu finden: "die Installation ist unschön".

Ich persönlich finde die Installation sehr angenehm.
Installation über den Browser, sehe ich im Web 2.0-3.0 Alter angebracht, und einem Kunden sagen zu können: "Anstadt ihre Installationsdatei herunterladen zu müssen, können Ihre Anwender diese auch online "installieren" und direkt benutzen" finde ich persönliche klasse. Der UseCase ist für mich besser abgedeckt.

Aber ich bin mir sicher, dass es bei manchen Applikationstypen nicht "gut" ist eine Online-Installation anzubieten oder eine sehr individuelle Installation benötigt (Barrierefreiheit etc.) - hier sehe ich auch klare Schwächen von AIR.
Auch im Bereich der CD/DVD Installation gibt es noch Tücken und Kniffe.

g²,
spino
« Letzte Änderung: März 19, 2008, 03:45:42 von spino »
Johannes Boyne | Flex & Flash Developer, Manager of the FlexUG - Germany/Cologne | Flex "Evangelist" | CTO PicPatch | Mod. Flexpertise
(bd) boyne-developing (blog) | http://www.flexug.de | http://www.flexpertise.org