A versão ApplicationUpdaterUI da estrutura de atualização fornece uma interface básica que pode ser facilmente usada no seu aplicativo. A seguir há um exemplo básico:
Primeiro, crie um aplicativo do AIR que chame a estrutura de atualização:
-
Se seu aplicativo for um aplicativo do AIR baseado em HTML, carregue o arquivo applicationupdaterui.swf:
<script src="ApplicationUpdater_UI.swf" type="application/x-shockwave-flash"/>
-
Na lógica de programação do aplicativo do AIR, instancie um objeto do ApplicationUpdaterUI.
No ActionScript, use o seguinte código:
var appUpdater:ApplicationUpdaterUI = new ApplicationUpdaterUI();
No JavaScript, use o seguinte código:
var appUpdater = new runtime.air.update.ApplicationUpdaterUI();
Você pode adicionar esse código a uma função de inicialização executada quando o aplicativo é carregado.
-
Crie um arquivo de texto updateConfig.xml e adicione o seguinte a ele:
<?xml version="1.0" encoding="utf-8"?>
<configuration xmlns="http://ns.adobe.com/air/framework/update/configuration/1.0">
<url>http://example.com/updates/update.xml</url>
<delay>1</delay>
</configuration>
Edite o elemento
URL
do arquivo updateConfig.xml para que corresponda à localização eventual do arquivo de descritor de atualização do seu servidor da Web (veja o próximo procedimento).
O
delay
é o número de dias que o aplicativo aguarda entre as verificações de atualizações.
-
Adicione o arquivo updateConfig.xml ao diretório do projeto do seu aplicativo do AIR.
-
Faça com que o objeto updater referencie o arquivo updateConfig.xml e chame o método
initialize()
do objeto.
No ActionScript, use o seguinte código:
appUpdater.configurationFile = new File("app:/updateConfig.xml");
appUpdater.initialize();
No JavaScript, use o seguinte código:
appUpdater.configurationFile = new air.File("app:/updateConfig.xml");
appUpdater.initialize();
-
Crie uma segunda versão do aplicativo do AIR que tenha uma versão diferente do primeiro aplicativo. (A versão é especificada no arquivo de descritor do aplicativo, no elemento
version
.)
Em seguida, adicione a versão de atualização do aplicativo do AIR ao servidor da Web:
-
Coloque a versão de atualização do arquivo AIR no servidor da Web.
-
Crie um arquivo de texto updateDescriptor.2.5.xml e adicione o seguinte conteúdo a ele:
<?xml version="1.0" encoding="utf-8"?>
<update xmlns="http://ns.adobe.com/air/framework/update/description/2.5">
<versionNumber>1.1</versionNumber>
<url>http://example.com/updates/sample_1.1.air</url>
<description>This is the latest version of the Sample application.</description>
</update>
Edite
versionNumber
,
URL
e
description
do arquivo updateDescriptor.xml para que corresponda ao seu arquivo do AIR. Este formato de descritor de atualização é usado por aplicativos que utilizam a estrutura de atualização incluída com o AIR 2.5 SDK (e posterior).
-
Crie um arquivo de texto updateDescriptor.1.0.xml e adicione o seguinte conteúdo a ele:
<?xml version="1.0" encoding="utf-8"?>
<update xmlns="http://ns.adobe.com/air/framework/update/description/1.0">
<version>1.1</version>
<url>http://example.com/updates/sample_1.1.air</url>
<description>This is the latest version of the Sample application.</description>
</update>
Edite
version
,
URL
e
description
do arquivo updateDescriptor.xml para que corresponda ao seu arquivo AIR. Este formato de descritor de atualização é usado por aplicativos que utilizam a estrutura de atualização incluída com o AIR 2 SDK (e anterior).
Nota:
A criação deste segundo arquivo descritor de atualização só é necessária quando você oferece suporte para a atualização para aplicativos criados antes do AIR 2.5.
-
Inclua os arquivos updateDescriptor.2.5.xml e updateDescriptor.1.0.xml no mesmo diretório do servidor Web que contém o arquivo AIR de atualização.
Esse é um exemplo básico, mas fornece a funcionalidade de atualização suficiente para vários aplicativos. O restante deste documento descreve como usar a estrutura de atualização para atender melhor suas necessidades.
Para obter outro exemplo de uso da estrutura de atualização, consulte o aplicativo de amostra a seguir no Adobe AIR Developer Center:
|
|
|