Adobe Air (wiwobooks.com Release)
Anwendung die Wahl, ob die Aktualisierung vom AIR-Installationsprogramm vorgenommen werden soll oder durch von Ihnen erstellten Programmcode innerhalb Ihrer Anwendung. Eine Aktualisierung Ihrer Anwendung »von außen«, also durch das Installationsprogramm, hat den Vorteil, dass kein weiterer Code für die Aktualisierung programmiert werden muss. Allerdings muss das Update dann aktiv vom Benutzer eingeleitet werden – was wiederum bedeutet, dass der Benutzer davon »Wind« bekommen muss, dass eine Aktualisierung ansteht.
Wenn Sie jedoch die Anwendung selbst bei jedem Aufruf darauf prüfen lassen, ob es eine neue Version der Anwendung gibt, und wenn diese im Bedarfsfall den Download der neuen Version auch selbst einleitet, braucht der Benutzer nur die entsprechenden Vorgänge zu bestätigen. Diese Vorgehensweisen werden in den nächsten Abschnitten erläutert.
18.5.1 Update durch die AIR-Installationsanwendung
Wenn ein Benutzer einen Doppelklick auf eine .airDatei ausführt, wird der Installationsprozess der Anwendung in Gang gesetzt – vorausgesetzt, die AIR-Laufzeitumgebung ist bereits installiert und die .airDateiendung wird vom System erkannt. Beim Aufruf der Installationsroutine prüft AIR die ID der Anwendung und untersucht, ob eine Anwendung mit dieser ID schon installiert ist. Ist das der Fall, wird ein Dialog wie in Abbildung 18.12 eingeblendet, der die Möglichkeit anbietet, den Vorgang abzubrechen, die bestehende Version durch die neue zu ersetzen, die Anwendung zu deinstallieren oder die bestehende Version auszuführen.
Abbildung 18.12 Dialog »Anwendung installieren« bei Aktualisierung
Auch vom Badge aus wird der Versuch, eine neue Version einer bereits installierten Anwendung zu installieren, zum Dialog wie in Abbildung 18.12 führen.
18.5.2 Update aus der AIR-Anwendung heraus
Sie haben in Abschnitt 17.1.2 bereits kennengelernt, wie Sie die Verfügbarkeit von HTTP-Diensten überwachen können. Es bietet sich an, nach Aufruf der Anwendung beim ersten Prüfen der Konnektivität den Abruf einer aktuellen Versionsnummer der Anwendung von Ihrem Server abzurufen und diese mit der Versionsnummer der installierten Anwendung zu vergleichen. Für den Fall, dass Sie in einem solchen Vergleich die Notwendigkeit einer Aktualisierung feststellen, stellt AIR die Klasse Updater bereit, mit der Sie anwendungsseitig die Aktualisierung in die Wege leiten können.
18.5.3 Eigenen Update-Mechanismus aktivieren
Um der AIR-Laufzeitumgebung auf dem Rechner des Benutzers zu vermitteln, dass die Anwendung selbst die Aktualisierung übernimmt, muss in der Anwendungsbeschreibungsdatei das Element auf true gesetzt werden. Anschließend verwenden Sie eine Instanz der Updater-Klasse, um die Anwendung zu aktualisieren. Der mithilfe der Updater-Instanz ausgelöste Aktualisierungsvorgang bewirkt, dass die Anwendung geschlossen wird (AIR kann eine laufende Anwendung nicht aktualisieren). Anschließend wird die neue Version installiert und gestartet. Schlägt die Installation der neuen Version fehl, wird anschließend die alte Version wieder gestartet.
Lösungsweg
1. Setzen des Elements auf true in der Anwendungsbeschreibungsdatei
2. Abfrage der aktuellen Anwendungsversion bei Start der Anwendung von entferntem Server
3. Herunterladen des Anwendungspakets
4. Erstellen einer Updater-Instanz
5. Aufruf der Instanzmethode update() der Updater-Instanz. Parameter:
airFile
File-Referenz der zu installierenden Version
version
Die Versionszeichenkette der neuen Version (wird mit der in der heruntergeladenen Datei enthaltenen Versionsinformation abgeglichen)
Stolperfallen/Caveats
Wenn Sie eine neue Version Ihrer Anwendung zur Verfügung stellen, gehört es zum guten Ton, dass Sie den/die Benutzer/-in auf die aktualisierte Version hinweisen. Zeigen Sie also ein Dialogfeld mit einem Hinweis auf die neue Version an, und stellen Sie den Benutzer vor die Wahl, die Aktualisierung sofort oder erst später durchzuführen. Es kann jedoch auch notwendig sein, bei dem ersten Start der neuen Version weitere Anpassungen (z. B. an der lokalen Datenbank) vorzunehmen, sodass Sie darauf angewiesen sind, den erstmaligen Start der Anwendungsversion zu erkennen. Sie können dies durch das Abspeichern einer Datei im Anwendungs-Dokumentenverzeichnis (siehe Kapitel 12, »Dateisystem«) oder durch eine Variable in einer Konfigurationsdatei erreichen, die Sie beim Start der Anwendung überprüfen.
So geht es
Nachfolgend
Weitere Kostenlose Bücher