Stefan Horochovec

Blog sobre tecnologias que mudam a vida dos usuários

AIR – Criando uma aplicação com atualização automática – Parte I

with 3 comments

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:

imagem01

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:

?Download download.txt
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.

  1. <version></version> Utilizado para definir qual a versão da aplicação atualmente, é usado para fazer verificações de versão para atualização.
  2. <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”.
  3. <transparent>true</transparent> Definição se a janela deverá ser transparente, é apenas aplicável quando systemChrome for do tipo none.
  4. <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.

Written by Stefan Horochovec

agosto 14th, 2009 at 2:28 am

Posted in AIR,Flex

Tagged with , ,

3 Responses to 'AIR – Criando uma aplicação com atualização automática – Parte I'

Subscribe to comments with RSS or TrackBack to 'AIR – Criando uma aplicação com atualização automática – Parte I'.

  1. 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

  2. e esse arquivo va atualizando sozinho, como uma noticia mesmo, sem ter ng no pc

    Daniel

    5 mai 10 at 18:10

Leave a Reply

More in AIR, Flex (12 of 27 articles)