AIR – automatická aktualizace

31.8.2009· Autor: Ondřej Brichta· Počet komentářů: 1

Při vytvoření AIR aplikace můžeme umožnit automatickou aktualizaci, která zajistí sledování vydání nové verze našeho programu. Podívejme se, jak bychom postupovali.

Aktualizace nových verzí

V případě sestavení AIR aplikace se nám může hodit možnost její automatické aktualizace. Pro samotnou aktualizaci máme dvě možnosti - buď rozešleme nový instalační AIR balíček a nebo využijeme služeb již zmíněné automatické aktualizace.

Automatická aktualizace funguje na velmi jednoduchém principu. Kromě samotného AIR balíčku, který vystavíme někde na webu sestavujeme i XML soubor popisující novou verzi aplikace. AIR aplikace při svém spuštění překontroluje obsah XML souboru a v případě, že v něm uvedeme novou verzi, je při spuštění nabídnuto stažení a nainstalování nové verze aplikace:

aktualizace

Samotný ActionScript pro aktualizaci je poměrně jednoduchý:

import air.update.events.UpdateEvent;
import air.update.ApplicationUpdaterUI;
private var appUpdater:ApplicationUpdaterUI = new ApplicationUpdaterUI();
private function init():void{
 appUpdater.updateURL = "http://www.domena.cz/xmldata.xml";
 appUpdater.addEventListener(UpdateEvent.INITIALIZED, onUpdate);
 appUpdater.addEventListener(ErrorEvent.ERROR, onError);
 appUpdater.isCheckForUpdateVisible = false;
 appUpdater.initialize();
}
private function onUpdate(event:UpdateEvent):void {
 appUpdater.checkNow();
}
private function onError(event: Event):void {
 trace(event.toString());
}

Po sestavení objektu aktualizace připravíme cestu k XML souboru, který popisuje stav naší aktualizace, následují potřebné listenery nejdůležitějších událostí inicializace a chyby. Jakmile inicializujeme updater, v listeneru inicializace provedeme samotný test nové verze aplikace. V případě, že máme k dispozici novou verzi aplikace, objeví se po spuštění dialogové okno s možností stažení nové verze aplikace.

Vedle nové verze AIR balíčku je druhým důležitým souborem XML soubor popisující novou verzi aplikace. Tento XML soubor má následující strukturu:

<?xml version="1.0" encoding="utf-8"?>
<update xmlns="http://ns.adobe.com/air/framework/update/description/1.0">
 <version>2.4</version>
 <url>http://www.nase_domena.cz/aplikace.air</url>
 <description><![CDATA[
Vylepšená verze 2.4 je připravená ke stažení. Obsahuje tyto novinky:
 * Vylepšené uživatelské prostředí
 * Opraveny drobné chyby 
 ]]></description>
</update>

Ondřej Brichta Vývojář flashových a mobilních AIR aplikací, šéfredaktor Flash.cz, školitel produktů Flash, Flex, Flash Media Server

E-mail: ob(zavinac)obria.cz | Web: http://www.obria.cz |

Motto: <°))))><

Komentáře k článku  
chybová hláška ErnikCZ | 5.2.2012 12:46

Přihlášení uživatele