mai 5

 

Olá,

 

Saiu este mês a  nova publicação da revista Flash e Flex Developer Magazine com mais um artigo criado por mim.

O título do artigo é: Acessing iPhone Camera with AdobeAIR 2.6 and Flash.

O artigo criei ensina a criar uma aplicação para iPhone usando Flash/Flex e Adobe Air 2.6 onde você obtém um foto da câmera do telefone e exibe na tela do iPhone. Tudo isso para demonstrar as novas APIs que a Adobe lançou na versão 2.6 do Adobe Air para iPhone.

 

Link: http://ffdmag.com/magazine/1692-handling-iphone-stage-orientation-how-to-listen-for-handle-pan-gesture-events

mar 21

Olá,

 

Para quem não sabe, a Adobe acabou de lançar a versão 2.6 do AdobeAir, trazendo inúmeras melhorias para a versão do iPhone também.

Essas melhorias incluem:

- o ADT virá com PFI integrado, que é o aplicativo que permite gerar os aplicativos para o iPhone, então agora o AdobeAir 2.6 virá com gerador integrado para iOS (iPhone e iPad), Android e Desktop.

- Acesso á camera através da API Camera.

- Acesso ao microfone através da API Microphone.

- Acesso a Camera Roll, que são as imagens do celular tiradas com a camera.

- Renderização de HTML usando o Webkit nativo do iPhone (via StageWebView).

- Suporte ao uso do display de retina do iPhone4

 

E muitas outras coisas para os outros ambientes também, confira aqui todas as novidades:

http://www.adobe.com/devnet/air/articles/whats-new-in-air-26.html

 

Veja o vídeo do novo AdobeAir rodando no iPhone:

http://tv.adobe.com/watch/adc-presents/developing-for-ios-with-air-for-mobile-26/

 

É por isso que eu sou fã da Adobe, sempre inovando, nunca fica para trás.

Hoje é possível você portar sua aplicação Flash/Flex/HTML para qualquer sistema desktop e mobile (iOS, BlackBerry, Android).

Parabéns Adobe pelo excelente trabalho.

jan 3

Olá,

Este mês de janeiro foi publicado um artigo que fiz para a revista Flash e Flex Developer’s Magazine, e o artigo fala sobre a criação de aplicações para iPhone usando o Flash / Flex, a partir de um arquivo de build feito com Gradle.

Site oficial:

http://ffdmag.com/

Link para download da revista:

http://ffdmag.com/magazine/1582-html5-what-will-html5-mean-for-streaming

nov 24

Olá,

Recentemente comecei a estudar o Gradle (http://www.gradle.org/) por ser uma ferramenta de build extremamente fácil de usar, mas poderosa por permitir a criação de tarefas de uma forma bem simples permitindo você fazer qualquer coisa que precisa, usando a simplicidade da linguagem Groovy.

É claro que também pode ser usado para outros fins e não somente build, mas podemos usar para fazer backup de banco de dados, cópia de arquivos, FTP, SSH, SCP, enviar email, deploy e tudo mais que precisar, o limite é sua imaginação.

Enfim, vamos ao que interessa. Eu estava com uma grande dificuldade de ficar executando uma BAT toda vez que precisava gerar uma aplicação para iPhone apartir de um projeto em Flash ou Flex. O próprio Flash possui esta opção, mas eu ficaria amarrado a ele toda vez que fosse gerar a aplicação para o iPhone, fora que eu não tenho esta opção para aplicações em Flash, então daria muito trabalho ter que manter um projeto em Flash configurado para suportar o projeto em Flash e tudo mais.

Foi ai que pensei em algo mais prático e como estava usando o Gradle já decidi criar uma TASK para ele que fizesse este trabalho para mim, apenas com um comando: gradle iphone_packager

Criei então a TASK e mais um arquivo de propriedades, de modo que você não precisa alterar a TASK, somente o arquivo de propriedades para cada projeto seu, e se futuramente você baixar uma nova versão da TASK ou quiser modificar, vai mudar um único arquivo.

Bom, segue então os dois arquivos necessários, e deverão ficar na pasta do seu projeto.

No meu caso ficou assim a estrutura do meu projeto com Gradle no FDT:

Lembrando que basta você configurar apartir do arquivo de propriedades apontando para os locais corretos do seu projeto, o que te da uma liberdade de colocar sua TASK onde preferir.

Arquivos(está configurado para o meu projeto com dados de teste, basta você alterar para o seu projeto):

1 – http://www.prsolucoes.com/downloads/gradle/iphone_packager/build.gradle

2 – http://www.prsolucoes.com/downloads/gradle/iphone_packager/gradle.properties

O packager do iPhone pede a lista de arquivos a serem colocados no arquivo a ser gerado(.IPA), então você coloca esta lista na configuração:

IPHONE_PACKAGER_FILE_OR_DIR

Basta você passar:

-C [pasta onde estão os arquivos] “ZombieTown.swf” “assets”

Obs: Não use a barra “\” no Windows, pois será interpretado como caracter de escape, use “/”, exemplo:

C:/workspace/projeto/arquivo.swf

Modo de uso (resumido):

- Instale o Gradle

- Baixar os arquivos de TASK acima

- Coloque ambos os arquivos na pasta do seu projeto Flash/Flex

- Edite o arquivo: gradle.properties colocando os caminhos de acordo com a instalação dos seus programas e do seu projeto

- Execute via linha de comando: gradle iphone_packager

set 29

Olá,

Ontem liberei as novas versões e repositórios da engine que criei, chamada Evangel.

É uma engine para jogos MMO feita com Actionscript3, FlashBuilder4 usando como servidor o Red5 ou PlayerIO.

Quem quiser colaborar, fique a vontade.

Veja o artigo oficial em português e em inglês:

PT-BR: http://www.prsolucoes.com/site/artigo/evangel_projeto_jogo_opensource

EN – http://www.prsolucoes.com/site/artigo/evangel_opensource_game

set 9

Olá,

Já ouvi vários ignorantes e amantes da m$ dizerem que flash é para fazer somente banners e aqueles “joguinhos” toscos.

Bom, fora um grande exemplo Flex+Java que é o SmallWorlds, vou deixar aqui o link de uma engine(para flash) poderosa com demos online do que ja é possível fazer.

http://www.ffilmation.org/website/demos/example-1/

http://www.ffilmation.org/website/demos/example-2/

http://www.ffilmation.org/website/demos/example-3/

http://www.ffilmation.org/website/demos/example-4/

Só para constar, vou deixar aqui o link de 2 grandes sucessos da área (e ainda são MMO):

http://www.smallworlds.com

http://www.dofus.com

www.dofus.com
mai 20
Usar ou não uma IDE?
icon1 admin | icon2 Flex, Geral | icon4 20 de maio de 2009| icon32 Comentários »

Olá,

Por uma questão bem simples o entuito do post é mostrar que IDE não é sinônimo de sujeira e sim de organização, agilidade e facilidade na vida de um desenvolvedor.

Tenho visto muitos desenvolvedores não adotarem uma IDE para usar na hora de desenvolver e usarem editores simples, como GEdit, Notepad++ e tudo mais, mas ai eu fico me perguntando, que vantagem tem você usar um editor que não facilita sua vida ao invéz de usar uma IDe que vai te ajudar a ser/ficar com seu projeto organizado, vai te ajudar a escrever menos, vai te ajudar em questões cruciais como deploy, svn, criação de novos projetos com mais facilidades, integração com outras ferramentas e afins?

E por isso venho mostrar um exemplo bem simples de como o eclipse pode facilitar sua vida, pois ainda existem pessoas que preferem apertar 20 teclas do teclado para iniciar uma aplicação manualmente do que apertar o botão de PLAY da IDE:

http://www.summa-tech.com/blog/2009/05/19/top-10-not-so-popular-eclipse-shortcuts/

http://hugov-manjava.blogspot.com/2007/12/5-dicas-do-eclipse-que-facilitam-vida.html

http://forum.rubyonbr.org/forums/1/topics/2486

http://www.aptana.com/docs/index.php/Fast_Rails_Debugging_using_Aptana_Rails_IDE

http://www.ibm.com/developerworks/br/library/os-rubyeclipse/index.html

Esses são uns dos milhares de links que o Google disponibiliza sobre algumas facilidades apresentadas pelas IDEs, é claro que existem muitas outras, como visualizar seus arquivos diretamente ali no eclipse e já poder ir editando, clique com o botão direito em cima do projeto e você pode inserir o que quiser dali com apenas 1 clique.

Para o Rails, que eu também uso, o Aptana ou Netbeans facilita muito você adicionar breakpoints e debugar sua aplicação facilmente linha-a-linha, mas mesmo assim existem os sofredores que por orgulho dizem preferir usar o terminal ao invéz de visualizar sua aplicação na IDE.

aptana01

abr 23
Upload com Flex
icon1 admin | icon2 Flex | icon4 23 de abril de 2009| icon3Sem Comentários »

Olá,

Recentemente precisei de uma solução para envio de vários arquivos simultâneos para um sistema de galeria de fotos, e após pesquisar bastante achei um plugin para o jQuery quase perfeito, sendo que eu estava tendo problemas de incompatibilidade em alguns navegadores e em algumas máquinas específicas.

Então depois de muito estresse, decidi criar uma solução melhor, mas sem tempo, fui procurar uma solução já meio caminho andado e achei uns tutorias de como fazer o upload e criei uma aplicação em Flex para isso baseado nesses tutoriais/exemplos.

A parte que manuseia os uploads pode ser em PHP, Java, Ruby, .Net, …, mas estou enviando no ZIP somente o manuseio em PHP.

Segue o link para download:

http://www.prsolucoes.com/downloads/flexupload.zip

Não esqueça de trocar as variáveis domínio e script dentro de index.php ou quando você for implantar em seu servidor.

flexupload1