Tag Archives: Mobile

Arquivos da palestra no Flex Mania 2011

Em primeiro lugar agradeço quem participou do evento e assistiu a minha palestra. A aprovação foi grande, o que motiva a fazer mais!

Para fazer o download dos slides e código fonte do projeto, acesse http://dl.dropbox.com/u/483575/flexmania2011_vedovelli.zip

A gravação é de responsabilidade dos organizadores do evento. Com isso quero dizer que não sei quando será liberada! Conto com sua comrpeensão!

Ved

 

Google Product Search: app mobile desenvolvida com Flex

Neste screencast utilizei o webservice do Google Product Search para montar uma lista de produtos com busca, thumbnail, fabricante, descrição e valor. Também uma segunda view com detalhes do produto selecionado e para finalizar um botão que leva à página para a compra do produto. Uma aplicação relevante, com poucas linhas de código e nenhuma dor de cabeça.

Screencast pode ser visto no VXTra.org. Link: http://www.vxtra.org/screencasts/google-product-search-app-mobile-desenvolvida-com-flex/

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.







Overview do Flash Builder 4.5 for PHP

O Flex 4 e sua IDE, rebatizada para Flash Builder mudou bastante (e para melhor) a forma de desenvolver aplicações em ricas. Agora o Flash Builder 4.5 muda mais ainda e ao meu ver, é a atualização mais significativa desde o lançamento do Flex Framework, lá em 2004.

As novidades mais marcantes nesta versão:

  1. Possibilidade de desenvolvimento de apps para Android usando seus conhecimentos Flex (logo mais também para iOS e Blackberry Playbook)
  2. Templates de código
  3. Refactoring aprimorado
  4. Performance na compilação
  5. SWF final menor em MBs.

Veja o screencast especialmente preparado para demonstrar estes novos recursos.

http://www.vxtra.org/screencasts/overview-do-recem-lancado-flash-builder-for-php-4-5/

Estudando desenvolvimento Android com força total!

O mundo quer desenvolver para Android na mesma proporção que o mundo quer comprar apps para Android

Não é exagero meu dizer isso! Muitas pessoas com quem tenho contato estão desenvolvendo ou estudando. Tantas outras tem perguntado se desenvolvemos para Android ou se conhecemos alguém que o faz. Isso não é apenas no Brasil, mas também nos Estados Unidos, onde temos um bom representante.

Assim, cá estou eu, da mesma forma que fiz em 2006, quando larguei tudo o que estava fazendo e fui estudar Adobe Flex. Felizmente os tempos mudaram bastante nestes 4 anos e agora temos um mar de informações: documentação oficial, guia de referência oficial, blogs, grupos de discussão: só não aprende quem realmente não quer. Digo isso porque quem quer arruma tempo.

Não é apenas o desenvolvimento de forma nativa que possui recursos em profusão, mas tecnologias satélite, que gravitam em torno do sistema operacional do robô também possuem seus méritos: o HTML5 com frameworks como Sencha Touch e JQuery Mobile são excelentes alternativas. PhoneGap para gerar a partir do sua base de códigos HTML/CSS/JS uma aplicação nativa, não apenas para Android mas também para o iOS da Apple torna a vida de quem quer entrar para o desenvolvimento mobile mais fácil. Existe também o Titanium, com seu framework próprio, mas muito robusto… e que também gera apps nativas para mais de uma plataforma. Enfim: opções não faltam.

Minha escolha natural seria o AIR, pois sou bom conhecedor do Flex. Acontece que após tentar mais de uma vez, desisti de entrar no mundo Android por esta porta: o SDK do Flex para Android (E agora também Blackberry Playbook) está num estágio muito inicial de desenvolvimento, não provendo componentes suficientes, apesar de não limitar o desenvolvimento do que se precisar utilizando AS3. Pode até parecer intrasigência de minha parte, mas sinceramente não tenho tempo sobrando. Além da pequena oferta de componentes out of the box, os existentes não possuem interação completa com os recursos do Android. Um bom exemplo é o teclado. Num formulário mais extenso, não me foi possível contar com os botões “Next” no teclado nativo do Android e muitas vezes foi necessário sumir com o teclado para acessar um campo mais abaixo no formulário. Enough. Go go Java.

Desenvolvimento nativo: certeza de integração total

A instalação do ambiente é muito fácil de ser feita e em pouco tempo e alguns GBs em downloads depois, você tem condições de desenvolver para o SO do robô. São basicamente 3 instalações distintas: o conhecidissimo Eclipse, o Android SDK (que necessita de outros downloads posteriormente: farei um screencast a respeito) e o plugin para o Eclipse. Munido desses ferramentas, é só respirar fundo e estudar muito.

O fato de eu saber Flex e Actionscript3 tem feito com que meu aprendizado Android seja muito mais fácil e prazeroso. Cito dois pontos: 1. pensar em termos de interface de usuário, componentes, manipulação dos dados na interface. Tudo isso é conceito e é igual em ambos os mundos 2. A sintaxe do Actionscript3 ter sido fortemente inspirada no Java, o que me faz sentir em casa quando programando.

É isso! Um grande abraço do Ved

A experiência web em qualquer dispositivo móvel ainda é medíocre!

Durante meu dia de trabalho eu utilizo meu computador, onde tenho acesso irrestrito à tão falada experiência web, com flash player e performance total. Mas a noite quando me deito no sofa ou na cama, começo a navegar usando o iPad, até o momento o melhor dispositivo móvel, mesmo com a ausência do Flash Player. Neste exato momento escrevo este post nele.

A grande maioria dos websites ainda não possui uma versão otimizada para os dispositivos de tela pequena, que carecem nao apenas de mais espaço diponivel na tela, mas também do poder de processamento que encontramos nos computadores. Nao é raro um site que acessamos rapidamente no desktop ou laptop provocar um crash no browser do dispositivo móvel. Isso certamente nao é culpa da empresa dona do site. Tem sido muito dificil acompanhar o avanço dos dispositivos que usamos para acessar a internet. Simplesmente nao há: tempo, dinheiro e profissionais qualificados para criar uma versão mobile dos serviços atuais.

Enxergo aqui uma excelente oportunidade de ganhar bastante dinheiro: desenvolver versões mobile para websites existentes. Na maioria das vezes o conteúdo, grande vilão do desenvolvimento web, ja esta pronto. Basta porta-lo para um formato amigável aos mobiles.

Crie um site, coloque um bom texto oferecendo seus serviços, faca um trabalhodecente de SEO para aparecer bem na busca orgânica do Google e arregace as mangas, pois trabalho nao faltará!

Quem sabe nao é essa a oportunidade de escapar do círculo vicioso “empresa ruim, gerente ineficiente e salário baixo”?

FORÇA!

Você desenvolve aplicações para mobile? Entre em contato!

O nosso escritório em Miami está concentrado em contatar possíveis interessados em contratar desenvolvimento para mobile e precisaremos de mão de obra ou consultoria em breve!

Se você tem bastante conhecimento nesta área e quiser trocar idéias, com possibilidade de granhar um dinheiro, entre em contato comigo.

vedovelli@gmail.com

Grande abraço,

Ved

UPDATE: algumas pessoas entenderam que nosso escritório em Miami está contratando profissionais aqui para trabalhar lá. Não se trata disso, pessoal. Desculpem, devo ter me expressado bem mal. Precisaremos de freelas mas para serem desenvolvidos no Brasil, ok?