Adobe AIR Best practices
Bei der Erstellung von Adobe AIR Applikationen gibt es eine Reihe von Best practices, die Sie unbedingt beachten sollten. Nachfolgend sind die wichtigsten Empfehlungen für Sie zusammengefasst.
Die nachfolgenden Empfehlungen sollen Ihnen als Entwickler helfen, bessere Applikationen zu entwickeln. Bei Einhaltung dieser Best practices vermeiden Sie, dass Anwender sich von Ihrer Applikation nicht belästigt fühlt. Zwar bietet die Adobe AIR API, im Zusammenspiel mit dem Betriebsystem, eine ganze Reihe nützlicher Features, jedoch sollten Sie sparsam mit deren Einsatz umgehen.
1. Empfehlung: Autostart von Applikationen
NativeApplication.nativeApplication.startAtLogin = true;
Mithilfe dieser Zeile Code, können Sie veranlassen das Ihre Applikation automatisch gestartet wird sobald sich der Anwender am Betriebsystem anmeldet. Stellen Sie unbedingt sicher, dass sich diese Autostart-Option innerhalb Ihrer Applikation ein- und ausschalten lässt. Erlauben Sie dem Anwender auch die Autostart-Option gänzlich abzuschalten.
2. Empfehlung: Fenster die im Vordergrund bleiben
NativeWindow.alwaysInFront = true;
Diese Zeile Code bewirkt, dass ein beliebiges Fenster ständig im Vordergrund bleibt. Setzen Sie diese Option sparsam ein.
3. Empfehlung: Dateien mit einer Applikation assoziieren
NativeApplication.nativeApplication.setAsDefaultApplication("jpg");
Die Adobe AIR API erlaubt Ihnen, bestimmte Dateitypen mit Ihrer Applikation zu verknüpfen. D.h. in diesem Fall wenn der Anwender eine Datei mit der Endung jpg öffnet, wird Ihre Applikation automatisch gestartet. Alle jpg Dateien des lokalen Dateisystems sind damit mit Ihrer Applikation verknüpft.
Bitte beachten Sie bei der Entwicklung Ihrer AIR Applikation, dass eventuell bereits Verknüpfungen zwischen Dateitypen und anderen Applikationen, die auf dem System installiert sind, bestehen könnten.
Um die Verknüpfung zwischen Ihrer Applikation und einem bestimmten Dateityp wieder zu lösen, können Sie die nachfolgende Zeile Code verwenden.
NativeApplication.nativeApplication.removeAsDefaultApplication("jpg");
4. Empfehlung: Vollbild-Applikationen
stage.displayState = StageDisplayState.FULL_SCREEN_INTERACTIVE;
Mit dieser Zeile Code schalten Sie ein bestimmtes Fenster in den Vollbildmodus. Dies ist unter anderem hilfreich wenn Sie z.B. einen Bildschirmschoner mit Adobe AIR erstellen möchten. Sorgen Sie jedoch dafür, dass der Anwender den Vollbildmodus auch sehr einfach wieder verlassen kann.
5. Empfehlung: Custom chrome – Eigene Fenster verwenden
Mit Hilfe der Adobe AIR API lassen sich die Fenster Ihrer Applikation frei definieren. So können Sie z.B. die für Fenster üblichen Buttons wie Minimieren, Maximieren oder Wiederherstellen gänzlich abschalten oder die Form eines Fensters völlig frei bestimmen.
Aber Vorsicht! Ermöglichen Sie dem Anwender auf jeden Fall, dass sich die Fenster Ihrer Applikation weiterhin Minimieren, Maximieren und Wiederherstellen lassen. Sie können hierfür nachfolgende Methoden nutzen:
NativeWindow.close(); NativeWindow.minimize(); NativeWindow.maximize();
6. Empfehlung: Selbst erstellte Zertifikate für Applikationen
Jeder Adobe AIR Applikation benötigt ein digitales Zertifikat. Zwar können Sie dieses Zertifikat ganz einfach selbst erstellen, es empfiehlt sich jedoch ein solches Zertifikat zu kaufen, sofern Sie vorhaben Ihre Applikation kommerziell zu vertreiben. Ansonsten sieht der Anwender bei der Installation ein rotes Kreuz, dass auf das Fehlen eines vertrauenswürdigen Zertifikates hinweist.
7. Empfehlung: Taskleiste blinken lassen (Windows) und Dock-Icon hüpfen lassen (Mac OS X)
var type:String = NotificationType.CRITICAL; stage.nativeWindow.notifyUser(type);
Hiermit können Sie die Taskleiste von Windows blinken lassen.
var type:String = NotificationType.CRITICAL; var dock:DockIcon = NativeApplication.nativeApplication.icon as DockIcon; dock.bounce(type);
Dieser Code hingegen ermöglicht es Ihnen, dass Programm Icon Ihrer Applikation im Dock Menü (Mac OS X) hüpfen zu lassen.
Diese Features, egal ob unter Windows oder Mac OS X, sollten mit Bedacht eingesetzt werden. Verwenden Sie diese Features nur, um den Anwender auf etwas hinzuweisen.


