Cette classe est incluse dans le fichier applicationupdater_ui.swc compris dans le kit de développement d’Adobe AIR. Le fichier applicationupdater_ui.swc se trouve dans le répertoire frameworks/libs/air du kit de développement d’AIR.
Adobe® Flex™ Builder™ charge cette classe automatiquement lors de la création d’un projet pour Adobe AIR. Vous devez inclure le fichier SWC lors de la compilation de l’application au moyen du kit de développement d’Adobe® Flex™.
La gestion des mises à jour d’applications peut être compliquée. La structure de mise à jour AIR fournit des API pour aider les développeurs à créer des fonctions de mise à jour puissantes dans les applications AIR. La structure de mise à jour AIR aide les développeurs à effectuer les opérations suivantes :
Vérifier périodiquement la présence de mises à jour en fonction d’un intervalle ou selon les besoins de l’utilisateur ;
Télécharger les fichiers AIR (mises à jour) à partir d’une source Web ;
Avertir l’utilisateur lors de la première exécution de la version récemment installée ;
Confirmer que l’utilisateur souhaite rechercher des mises à jour ;
Donner à l’utilisateur des informations sur la version de la nouvelle mise à jour ;
Informer l’utilisateur de la progression du téléchargement et afficher les informations d’erreur.
La structure d’application de mise à jour AIR vous permet de stocker des informations sur la version de mise à jour d’une application AIR dans des fichiers de configuration XML simples. Le paramétrage des fichiers de configuration et l’inclusion de code de base permettent à l’utilisateur final de bénéficier d’une fonction de mise à jour optimisée dans la plupart des applications.
Utilisez la classe AIRUpdater si vous souhaitez définir votre propre interface utilisateur en vue de l’utiliser avec la structure de mise à jour AIR.
Le processus de mise à jour passe par plusieurs états. La propriété
Lorsqu’une application est testée à l’aide de l’application de débogage du lanceur AIR (ADL), une exception IllegalOperationError est renvoyée lors d’une tentative de mise à jour de l’application.
La structure de mise à jour AIR est uniquement prise en charge dans le profil de bureau. Elle n’est prise en charge ni pour les applications de bureau étendu (applications installées avec un programme d’installation natif) ni sur le profil mobile (applications iPhone écrites avec ActionScript 3.0). Vérifiez la propriété
Pour plus d’informations sur l’utilisation de la structure de mise à jour AIR, voir le chapitre « Mise à jour d’applications AIR » du document
Lorsque cet événement est distribué, le minuteur périodique est automatiquement redémarré (si le paramètre delay est supérieur à 0).
Lorsque le programme de mise à jour distribue cet événement, le minuteur périodique est automatiquement redémarré (si le paramètre delay est supérieur à 0). L’application doit envisager le masquage de toutes les boîtes de dialogue d’erreur lorsque le programme de mise à jour distribue un événement
Par défaut, le téléchargement de la mise à jour commence si la propriété available de l’objet StatusUpdateEvent est définie sur
L’appel de la méthode
Par défaut, la bibliothèque ApplicationUpdater télécharge le fichier descripteur de mise à jour. Vous pouvez appeler la méthode
Cet événement est généralement utilisé pour afficher un message invitant l’utilisateur à procéder à l’installation de la mise à jour.
Par défaut, la bibliothèque ApplicationUpdater appelle automatiquement la méthode
Vous pouvez à tout moment annuler le processus de mise à jour, sauf lorsque l’état de la machine est « UNINITIALIZED » ou « INITIALIZING ». Cette méthode est sans effet lorsqu’elle est appelée dans l’état « UNINITIALIZED » ou « INITIALIZING ».
Cette méthode n’est exécutée que lorsque l’état du programme de mise à jour est « BEFORE_CHECKING ».
Cette méthode n’est exécutée que lorsque l’état actuel est « READY ».
Lorsque cette méthode est exécutée, il est possible que l’objet updater distribue l’événement suivant :
Cette méthode n’est exécutée que lorsque l’état actuel est « AVAILABLE ».
Il initialise la structure d’application de mise à jour, et installe de manière silencieuse et synchrone les mises à jour en attente. Vous devez appeler cette méthode au démarrage de l’application, car elle risque de redémarrer l’application.
Il vérifie si une mise à jour a été reportée et, le cas échéant, procède à son installation.
Si une erreur s’est produite lors d’une mise à jour antérieure, il supprime le fichier de mise à jour et les informations de version de la zone de stockage.
Si le minuteur périodique a expiré, il lance le processus de mise à jour ; dans le cas contraire, il démarre le minuteur périodique. Néanmoins, lorsqu’une application est testée à l’aide de l’application de débogage du lanceur AIR (ADL), une exception IllegalOperationError est renvoyée lors d’une tentative de mise à jour de l’application.
L’appel de cette méthode est sans effet si un processus de mise à jour est en cours d’exécution (si l’état n’est pas
Cette fonction est utile pour une application dont l’élément
Lorsqu’une application est testée à l’aide de l’application de débogage du lanceur AIR (ADL), l’appel de cette méthode renvoie une exception IllegalOperationError.
Appelez cette méthode lorsque l’état du programme de mise à jour est « DOWNLOADED ». Si vous appelez cette méthode dans un autre état, rien ne se produit.
Lorsqu’une application est testée à l’aide de l’application de débogage du lanceur AIR (ADL), l’appel de cette méthode renvoie une exception IllegalOperationError.
Voici un exemple de fichier de configuration :
Plutôt que de charger un fichier de configuration, vous pouvez utiliser le code
Une valeur de 0 (valeur par défaut) indique que le minuteur n’est pas actif et que, par conséquent, aucune vérification périodique n’a lieu. Cet intervalle peut être défini à l’aide de cette propriété ou via le fichier de configuration. Si les deux méthodes sont utilisées lors de la définition de la valeur, la valeur définie à l’aide de la propriété est utilisée.
La fonction de comparaison par défaut prend en charge les versions de type x.y.z, où x, y et z peuvent contenir des lettres et des chiffres. La fonction de comparaison par défaut reconnaît certaines conditions spéciales. Si la fonction de test détecte
Un développeur peut signer une nouvelle version d’une application AIR à l’aide d’un nouveau certificat s’il utilise l’option
Cette classe est incluse dans le fichier applicationupdater_ui.swc compris dans le kit de développement d’Adobe AIR. Le fichier applicationupdater_ui.swc se trouve dans le répertoire frameworks/libs/air du kit de développement d’AIR. La version qui se trouve dans le répertoire frameworks/libs/air du kit de développement d’AIR 2 est destinée au développement de Flex 4. Si vous utilisez Flex 3, utilisez la version qui se trouve dans le sous-répertoire frameworks/libs/air/flex3.
Adobe® Flex™ Builder™ charge cette classe automatiquement lors de la création d’un projet pour Adobe AIR. Vous devez inclure le fichier SWC lors de la compilation de l’application au moyen du kit de développement d’Adobe® Flex™.
La gestion des mises à jour d’applications peut être compliquée. La structure de mise à jour AIR fournit des API pour aider les développeurs à créer des fonctions de mise à jour puissantes dans les applications AIR. La structure de mise à jour AIR aide les développeurs à effectuer les opérations suivantes :
Vérifier périodiquement la présence de mises à jour en fonction d’un intervalle ou selon les besoins de l’utilisateur ;
Télécharger les fichiers AIR (mises à jour) à partir d’une source Web ;
Avertir l’utilisateur lors de la première exécution de la version récemment installée ;
Confirmer que l’utilisateur souhaite rechercher des mises à jour ;
Donner à l’utilisateur des informations sur la version de la nouvelle mise à jour ;
Informer l’utilisateur de la progression du téléchargement et afficher les informations d’erreur.
La structure d’application de mise à jour AIR vous permet de stocker des informations sur la version de mise à jour d’une application AIR dans des fichiers de configuration XML simples. Le paramétrage des fichiers de configuration et l’inclusion de code de base permettent à l’utilisateur final de bénéficier d’une fonction de mise à jour optimisée dans la plupart des applications.
La classe AIRUpdateUI implémente une interface utilisateur par défaut que votre application peut utiliser. Elle donne à l’utilisateur des informations et des options de base relatives aux mises à jour de l’application.
Le processus de mise à jour passe par plusieurs états :
Lorsqu’une application est testée à l’aide de l’application de débogage du lanceur AIR (ADL), une exception IllegalOperationError est renvoyée lors d’une tentative de mise à jour de l’application.
La structure de mise à jour AIR est uniquement prise en charge dans le profil de bureau. Elle n’est prise en charge ni pour les applications de bureau étendu (applications installées avec un programme d’installation natif) ni sur le profil mobile (applications iPhone écrites avec ActionScript 3.0). Vérifiez la propriété
Pour plus d’informations sur l’utilisation de la structure de mise à jour AIR, voir le chapitre « Mise à jour d’applications AIR » du document
Pour plus d’informations sur l’utilisation de la structure de mise à jour AIR, voir le chapitre « Mise à jour d’applications AIR » du document
Lorsque cet événement est distribué, le minuteur périodique est automatiquement redémarré (si le paramètre delay est supérieur à 0).
Lorsque le programme de mise à jour distribue cet événement, le minuteur périodique est automatiquement redémarré (si le paramètre delay est supérieur à 0). L’application doit envisager le masquage de toutes les boîtes de dialogue d’erreur lorsque le programme de mise à jour distribue un événement
L’appel de la méthode
Les propriétés en lecture seule de cet événement sont les suivantes :
Vous pouvez à tout moment annuler le processus de mise à jour, sauf lorsque l’état de la machine est « uninitialized » ou « initializing ». Cette méthode est sans effet lorsqu’elle est appelée dans l’état « uninitialized » ou « initializing ».
Cette méthode n’est exécutée que lorsque l’état actuel est « Ready ».
Lorsque cette méthode est exécutée, il est possible que l’objet updater distribue l’événement suivant :
Il initialise la structure d’application de mise à jour, et installe de manière silencieuse et synchrone les mises à jour en attente. Vous devez appeler cette méthode au démarrage de l’application, car elle risque de redémarrer l’application.
Il vérifie si une mise à jour a été reportée et, le cas échéant, procède à son installation.
Si une erreur s’est produite lors d’une mise à jour antérieure, il supprime le fichier de mise à jour et les informations de version de la zone de stockage.
Si le minuteur périodique a expiré, il lance le processus de mise à jour ; dans le cas contraire, il démarre le minuteur périodique. Néanmoins, lorsqu’une application est testée à l’aide de l’application de débogage du lanceur AIR (ADL), une exception IllegalOperationError est renvoyée lors d’une tentative de mise à jour de l’application.
L’appel de cette méthode est sans effet si un processus de mise à jour est en cours d’exécution (si l’état n’est pas
Cette fonction est utile pour une application dont l’élément
Lorsqu’une application est testée à l’aide de l’application de débogage du lanceur AIR (ADL), l’appel de cette méthode renvoie une exception IllegalOperationError.
Voici un exemple de fichier de configuration :
Plutôt que de charger un fichier de configuration, vous pouvez utiliser le code
Une valeur de 0 (valeur par défaut) indique que le minuteur n’est pas actif et que, par conséquent, aucune vérification périodique n’a lieu. Le délai peut être défini à l’aide de cette propriété ou via le fichier de configuration. Si les deux méthodes sont utilisées lors de la définition de la valeur, la valeur définie à l’aide de cette propriété est utilisée.
La fonction de comparaison par défaut prend en charge les versions de type x.y.z, où x, y et z peuvent contenir des lettres et des chiffres. La fonction de comparaison par défaut reconnaît certaines conditions spéciales. Si la fonction de test détecte
Les développeurs Flex peuvent utiliser ResourceManager pour gérer la chaîne de paramètres régionaux.
Par défaut, dans une application basée sur HTML, les langues sont triées en fonction des langues du tableau
Cet exemple JavaScript utilise la structure de localisation HTML d’AIR incluse dans le kit de développement AIR. Il trie les langues en fonction de la liste des langues, puis définit l’anglais comme langue par défaut :
Un développeur peut signer une nouvelle version d’une application AIR à l’aide d’un nouveau certificat s’il utilise l’option