Forums Développement Multimédia

Les formations Mediabox
Les formations Mediabox

Mise à jour des applications Adobe® AIR™

Compatible AIR. Cliquer pour en savoir plus sur les compatibilités.Compatible AIR 2. Cliquer pour en savoir plus sur les compatibilités.Par nico_d (Nico.), le 02 août 2010

Par l’intermédiaire de ce tutoriel nous allons mettre en place un système permettant la mise à jour pour vos applications Adobe AIR.

Pour cela Adobe Air dispose d’un ensemble de fonction permettant entre autre :

* Vérifier la disponibilité des mises à jour

* Télécharger le fichier .AIR directement depuis internet

* Afficher les modifications apportées par cette mise à jour.

Fichier de configuration UPDATE.XML

La première étape consiste en l'élaboration d'un fichier de configuration. Ce fichier, hébergé par exemple sur votre serveur Web, est de type XML il doit donc commencer par

<?xml version="1.0" encoding="utf-8" ?>

L’ensemble de la configuration sera dans une balise

<update xmlns="http://ns.adobe.com/air/framework/update/description/1.0">
CONFIGURATION A PLACER ICI
</update>

Dans cette balise spécifions :

- le numéro de la version disponible

<version>1.2.2</version>

- l’url du fichier AIR correspondant

<url>http://monserver/mondossier/updater/monAppli_v1.2.2.air</url>

Enfin nous pouvons également rajouter dans ce fichier des précisions sur cette nouvelle version :

<description>
 <![CDATA[ 
Cette version corrige/ajoute les bugs suivants :
 - toto
 - titi
  ]]> 
  </description>

C'est tout.

Voici donc le fichier complet :

<?xml version="1.0" encoding="utf-8" ?> 
  <update xmlns="http://ns.adobe.com/air/framework/update/description/1.0">
    <version>1.2.2</version> 
    <url>http://monserver/mondossier/updater/monAppli_v1.2.2.air</url> 
    <description>
      <![CDATA[ 
               Cette version corrige les bugs suivants :
               *Correction format Date 
 
      ]]> 
    </description>
  </update>

CONFIGURATION DU PROJET AIR

Dans votre projet AIR nous souhaitons faire cette vérification au lancement de l’application. Nous allons donc utiliser applicationComplete de cette façon :

<mx:WindowedApplication xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute"
	applicationComplete="checkForUpdate()">
<mx:Script>
		<![CDATA[
			import air.update.ApplicationUpdaterUI;
private var appUpdater:ApplicationUpdaterUI = new ApplicationUpdaterUI();
			private function checkForUpdate():void {
 
            appUpdater.updateURL = "http://monsite/mondossier/update.xml";
 
            appUpdater.addEventListener(UpdateEvent.INITIALIZED, onUpdate);
            appUpdater.addEventListener(ErrorEvent.ERROR, onError);
 
 
            appUpdater.initialize();
 
        }		]]>
	</mx:Script>
</mx:WindowedApplication>

Nous déclarons ici deux écouteurs. Le premier pour gérer d’éventuelles erreurs et l’autre pour initialiser le processus. Voici cette fonction :

 private function onUpdate(event:UpdateEvent):void {
            //début du processus de verification et de mise à jour
            appUpdater.checkNow();
        }

Pour tester ce système :

* Dans le fichier nomdevotreprojet-app.xml de votre projet AIR spécifier un numéro de version en utilisant la syntaxe :

<version>1.0</version>

Déployer et installer cette application.

Modifier une nouvelle fois le fichier nomdevotreprojet-app.xml et spécifier cette fois un numéro de version supérieur :

<version>1.5</version>

Ce numéro de version devra correspondre au numéro de version présent dans le fichier update.xml. Mettez à disposition cette dernière version sur votre serveur web à l'adresse présente dans votre fichier update.xml. Relancer votre application AIR. Le processus de mise à jour devrait débuter.

Conclusion

Il est donc assez facile de mettre en place un système de mise à jour pour vos application Adobe Air.

En savoir plus