AIR – Criando uma aplicação com atualização automática – Parte I
Ola pessoal,
Esse e os próximos dois posts no meu blog irei abordar um assunto que considero bastante interessante e que a Adobe teve um cuidado todo especial quando projetou essa atualização no SDK 1.5 do AIR, que foi a API para uma auto-atualização de sua aplicação. Esse artigo será divido em três partes. Os códigos fontes dos dois projetos utilizados estão disponíveis para download..
O post foi dividido em três partes devido a seu tamanho, seria muito extenso tudo em um unico.
Espero que aproveitem
Hoje é possível que você configure sua aplicação para que ela procure no servidor se existe uma atualização disponível e caso exista, se você quer fazer o download e atualizar sua aplicação. Ainda é possível que você possa informar ao usuário do sistema, quais seriam os motivos para a atualização da aplicação. Tudo isso, através de poucas linhas de codificação e apenas um arquivo XML em seu servidor.
Para ilustrar essa situação, vamos criar uma aplicação que irá ler um feed do site da iMasters. A primeira versão da aplicação será responsável por ler apenas um dos feeds, e a sua atualização, poderá ter mais opções de leitura.
Vou iniciar o artigo, partindo do principio que você já saiba criar um projeto no FlexBuilder para AIR. Essa aplicação tem alguns detalhes interessantes. O primeiro deles é que ela terá seu background transparente, ou seja, você tem a impressão que a aplicação está rodando como um gadget, outra grande inovação que a Adobe trouxe para o AIR.
Eu criei um projeto chamado AIRAutoUpdate e o FlexBuilder criou a estrutura abaixo:

Bom, para quem não conhece a estrutura do AIR, o arquivo AIRAutoUpdate-app.xml é responsável por definir diversas informações ao compilador. O FlexBuilder adiciona um arquivo bem extenso quando você cria um projeto, iremos substituir o arquivo que ele criou por uma versão mais simples, contendo apenas aquilo que for relevante para esse tutorial, conforme informado abaixo:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | <?xml version="1.0" encoding="UTF-8"?>
<application xmlns="http://ns.adobe.com/air/application/1.5">
<id>AIRAutoUpdate</id>
<version>1.0</version>
<filename>AIRAutoUpdate</filename>
<name>AIRAutoUpdate - Tutorial</name>
<installFolder>Horochovec/AIR/AIRAutoUpdate</installFolder>
<programMenuFolder>Horochovec/AIR/AIRAutoUpdate</programMenuFolder>
<description>Exemplo de app que faz sua atualização automática</description>
<copyright>Stefan Horochovec (stefan@horochovec.com.br)</copyright>
<initialWindow>
<title>AIRAutoUpdate</title>
<content>AIRAutoUpdate.swf</content>
<systemChrome>none</systemChrome>
<transparent>true</transparent>
<visible>true</visible>
<minimizable>true</minimizable>
<maximizable>false</maximizable>
<resizable>false</resizable>
</initialWindow>
</application> |
Esse artigo não tem como objetivo descrever todas as informações que foram atribuídas ao XML, porem, algumas ressalvas serão feitas aos atributos que são base para esse artigo.
- <version></version> Utilizado para definir qual a versão da aplicação atualmente, é usado para fazer verificações de versão para atualização.
- <systemChrome>none</systemChrome> Definição do tipo do System Chrome, essa opção tem valor default “standard”, porem, para criar uma aplicação com fundo transparente, deve-se atribuir o valor “none”.
- <transparent>true</transparent> Definição se a janela deverá ser transparente, é apenas aplicável quando systemChrome for do tipo none.
- <visible>true</visible> Define se a janela deverá se iniciar como visível, como o valor default é false, passamos para true.
Assim, dessa forma o compilador irá receber as informações necessárias a nível de definição da aplicação para que o seu background fique transparente.
Terminamos assim, a primeira parte do artigo, até a proxima.
Fala Ai !
Po vi seu tutorial e ta de parabens .
To precisando de um aplicativo em AIR que em minutos sincronize um arquivo com um link( RSS ) da internet ;
é possivel?
Grato
Daniel
5 mai 10 at 18:09
e esse arquivo va atualizando sozinho, como uma noticia mesmo, sem ter ng no pc
Daniel
5 mai 10 at 18:10
[...] Atualização Automática http://www.leonardofranca.com.br/index.php/2011/08/18/usando-a-api-de-atualizacao-do-adobe-air/ http://www.horochovec.com.br/blog/2009/08/14/air-criando-uma-aplicacao-com-atualizacao-automatica-pa... [...]
AIR » Bruno bg + ADOBE FLEX
14 set 11 at 23:32