Tag Archives: AIR

Primeira app Flex mobile disponível no Android Market

Eu bem que gostaria de contar com mais tempo para explorar todos os novos recursos para desenvolvimento mobile trazidos pela versão 4.5 do Flash Builder. Felizmente poder utilizar todos os conhecimentos que venho adquirindo ao longo dos anos facilitou bastante a criação da minha primeira aplicação Android a chegar ao Market.

A app consiste em duas abas, uma mostrando uma lista com todos os posts deste blog e a outra mostrando meus 15 twits mais recentes (@vedovelli). A utilidade da app é filtrar a lista de posts, procurando por algum tema específico, como screencasts, um tema bem popular nas buscas realizadas no blog.

Para instalar (a app é obviamente gratuita), basta procurar por vedovelli no app do Android Market do seu celular. Ou então acessar o link https://market.android.com/details?id=air.org.vxtra.vedovelli. Ou ainda utilizar o QR Code no canto superior direito da página. Não tem desculpa.

Alguns dados técnicos:

  • Utilizei o Flash Builder 4.5;
  • também o Swiz Framework, que se mostrou fundamental para acelerar o processo, levando em consideração que a forma de acessar as views não me é inteiramente conhecida;
  • Os posts do blog são trazidos via RemoteObject e os twits por HTTPService em XML;
  • No geral o desenvolvimento foi bem próximo do conhecimento que eu já possuia, tendo eu que pesquisar apenas para trabalhar corretamente com estilos e ItemRenderers.

Utilizarei esta app para gravar um screencast demonstrando o processo.

Seguem alguns printscreens.







Uma preocupação com o Adobe AIR

Estou desenvolvendo minhas primeira aplicação séria com Adobe AIR. Trata-se de uma agenda que integra os contatos cadastrados com o Twitter, Google Maps e URLs de serviços utilizados pelo contato. Já está em fase alpha e sendo testada por alguns developers amigos. Para saber do que se trata, visite http://socialagenda.net/.

O que aconteceu e que me deixou um pouco preocupado foi o seguinte: ontem eu fiz algumas implementações/correções sugeridas pelos testers e coloquei um novo release no servidor. A aplicação possui verificação automática por atualizações, verificação esta que é feita quando a aplicação é iniciada. Funciona de forma redonda, sempre.

Ao clicar no botão de atualização da tela apresentada ao abrir a agenda, o download foi feito mas a atualização encontrou um problema e foi abortada. Fui então fazer a instalação manual utilizando o arquivo .air. A instalação me mostrou então um novo erro, um pouco mais detalhado, dizendo que já existia uma aplicação com o mesmo nome na pasta de destino e que a instalação não poderia ser feita. Foi a primeira vez que isso aconteceu. Todas as outras vezes, a runtime do AIR identificou uma instalação prévia e me deu algumas opções, como atualizar ou excluir a instalação anterior.

Frente a este novo erro, fui obrigado a desinstalar o release que eu já tinha e instalar a nova versão. Não haveria tanto problema em fazer isso, não fosse o fato de que na remoção do aplicativo, o banco de dados que continha meus contatos já cadastrados ter sido apagado. Felizmente ainda está em fase de desenvolvimento e nenhum dado sensível foi perdido, mas isso me deixou preocupado. Sendo otimista e pensando que a aplicação será bem aceita e que terá no futuro milhares de utilizadores, o que poderá acontecer se um problemas semelhante ao mencionado acima acontecer?

Eu procurei bastante no Google por alguém que tenha passado pelo mesmo problema, verifiquei documentação oficial da Adobe e nada. Por isso deixo minha pergunta: vc que está lendo este post já enfrentou uma situação semelhante?

Update – acabei de verificar que o banco de dados, que no Windows se encontra em “Dados de Aplicativos” não foi apagado, porém, outra pasta com um novo banco de dados foi criada. Menos mal. Agora é implementar uma verificação se o banco de dados já existe e se sim, passar a utilizar o existente. Ao que tudo indica, a Adobe não dá ponto sem nó.

Screencast: De MonsterDebugger, o super tracer para Flex/AIR e Flash

Uma das coisas bacanas de usar compulsivamente o Twitter é que se fica sabendo das novidades da forma mais rápida possível, geralmente da própria fonte. Claro que é preciso seguir as pessoas certas e nesta categoria encontram-se pessoas como Lee Brimelow, Serge Jespers, Inside RIA e assim por diante. Não é difícil encontrar esse povo por aí.

Pois foi deste último que veio a dica do De MonsterDebugger, produto open source desenvolvido pelos caras do De Monsters, studio holandês de desenvolvimento. Trata-se de uma ferramente desenvolvida em AIR e que fica ligada na sua aplicação, seja ela desenvolvida em Flex ou Flash. Basta um unico include de classe e 3 linhas de código para que qualquer objeto seja mostrado no De MonsterDebugger de forma muito elegante.

Aproveitei para inaugurar então a temporada 2009 de screencasts do Ved. A partir de agora colocarei todos no Blip.tv, o qual achei muito prático e também, elegante! =D É muito importante dizer que você pode se sentir a vontade para embedar qualquer dos meus screencasts em seu site. Vamos ajudar a disseminar o conhecimento.

Quem quiser assinar o RSS dos screencasts, o endereço é: http://vedovelli.blip.tv/rss. Ainda não decidi se vou portar os anteriores para lá, mas estou tentado.

E sem mais delongas, segue o link para assistir: http://blip.tv/file/1742536

Dica: Snackr, leitor de feeds diferente

Quando vi a primeira vez, achei bobo e só instalei porque sendo coisa do Narciso Jaramillo, só podia ser bem pensado. Mas eis que com o uso, não consigo mais ficar sem. O Snackr, consiste numa barra, que pode ser colocada no topo, rodapé, lado esquero ou direito do seu desktop e fica passando os seus feeds, como a barra de notícias do canal Bloomberg. Ideal para quando vc está esperando aquele maldito programa voltar a funcionar, ou aquele arquivo gigante fazer upload. Enfim: existem diversas situações nas quais vc precisa ficar quem nem bobo olhando e esperando algum processamento. Enquanto isso, vc ve seus feeds no Snackr. Aceita arquivos OPML exportados do seu leitor preferido.

Um luxo. A aplicação é desenvolvida em AIR, então, pode rodar até na sua torradeira.

A aplicação foi desenvolvida em Flex e é opensource, assim, se vc quiser bisbilhotar, como estou fazendo neste exato momento, vc pode cadastrar a seguinte URL no seu SVN: http://snackr.googlecode.com/svn/trunk/Snackr/ VIVA OS DESENVOLVEDORES SOLIDÁRIOS! =D

Veja um exemplo abaixo:

Dica: GMDesk

Para quem, como eu, tem a vida (para não dizer o c*) pendurada nos produtos do Google, vai uma dica de uma excelente app em AIR: GMDesk (http://www.robertnyman.com/gmdesk/).

Ela centraliza todos os principais produtos do Google numa só janela, independente do browser. É possível utilizar atalhos de teclado para fazer o switch entre as apps. Veja imagem abaixo.

Absurdamente legal!

=D