AIR Mobile/ Android/ Apache Cordova/ ios/ iPad/ Iphone/ JQuery Mobile/ Phonegap/ Tablets

Apache Cordova vs Adobe AIR para dispositivos móveis

cordova_logo

É bom ter competitividade na esfera web, assim nasce projetos fantásticos que ajudam o desenvolvedor a criar soluções práticas e rápidas.
Este é o caso do Apache Cordova aka “Phonegap”, o Cordova tem surpreendido diversos desenvolvedores móveis, pela sua praticidade em acessar recursos nativos do aparelho para diferentes plataformas móveis, assim como o Adobe AIR o Apache Cordova te ajuda de uma maneira fácil acessar calendário, contato, notificações, alertas, vibrar, geolocalização, compasso e uma diversidade de novas funções built-in que vem no seu celular.

Depois de gastar um bom tempo estudando seu modelo, seu comportamento e como ele trabalha, decidi escrever um post sobre ele e compara-lo ao Adobe AIR, o que nesse caso eu tenho mais intimidade.

Assim como em qualquer tecnologia, você tem os pros e cons, acho que com isso você já tem uma noção maior do que usar e o que não usar, colocando em mente que cada caso é obrigatório analisar primeiro antes de decidir.

Apache Cordova

Pros:

  • Atinge 6 plataformas com uma só API
  • 90% de sua API já é built-in ( Vibration, BatteryLevel, Menu, Alertas, Calendário, Contatos)
  • Possibilita você criar suas extensões próprias com facilidade
  • Larga comunidade e alta frequência de builds.
  • Curva de aprendizagem muito rápida
  • Arquivo de instalação leve máx (4mb)
  • Performance de execução do App e efeitos de transição beira o nativo.
  • Interface pode ser feita em HTML/CSS/JS o que muito designer pode criar suas próprias Apps facilmente.
  • Componentes são criados e desacoplados em tempo de execução
  • Interfae é interpretada por um navegador interno WebKit

Cons:

  • Diversos frameworks para UI, faz você se perder em qual usar para seu projeto
  • Não tem suporte a HTTPS
  • Não suporta gestos por padrão, você tem que usar biblioteca externa para isso.
  • Ainda para dispositivos ios você tem que colocar o velho POG em ação para aceleração de hardware
  • Documentação é pobre de exemplos
  • Sem suporte a SQlite por padrão
  • Não suporta encriptação do sqlite
  • Suporta transferencia de dados em XML/JSON

 

Adobe AIR  3.5 para mobile

Pros:

  • Atinge apenas (Android 2.3.3+, ios 3.1+ e Blackberry Playbook)
  • Ciclo de vida de componentes baseado em eventos
  • Suporte a gestos por padrão
  • Suporta transferencia de arquivos em AMF/AMF3/JSON/XML
  • Suporta HTTPS/ SQLite/ Webcam/Audio e Video
  • Live stream de videos
  • Componentes já pré-fabricados usando o Flex Framework
  • Performance de 60fps quando usadas as classes Stage3D
  • Documentação extensa

Cons:

  • Arquivo de instalação ~10mb o que é grande para se transmitir via 3G
  • Interface é compilada e rendenizada
  • Suporta recursos nativos apenas se você extender com o ANE
  • Rendenização de texto é um pesadelo
  • Layout fluido para diversas telas diferentes é um POG gigantesco
  • Performance lenta quando se tem mais de 5 views
  • Ciclo de 24fps deixa qualquer celular com Android 2.3.3 lento
  • Não melhora o gerenciamento da bateria.

 

Claro que tem outros pros e cons de cada tecnologia, só que essas são as mais corriqueiras que você vai ver em grande parte dos casos quando for escolher.

E qual devo usar? Essa deve ser sua pergunta agora depois de ter lido os pros e cons. Minha resposta é vai depender de seu caso e o que você precisa fazer.

Um exemplo é, se você vai fazer jogos, eu lhe aconselho usar o Adobe AIR, já que a performance é melhor e muito mais fácil para criar jogos, agora se você vai fazer uma App para empresa que ela coleta informações de inventário, informações de cliente ou um App para registro de compras, o Apache Cordova é seu melhor parceiro.

Depois de duzias de Apps escritos, eu estou considerando o Apache Cordova como primeira opção e logo em seguida o Adobe AIR para boa parte dos Apps que escrevo diariamente.

Pergunto a você quais foram seus maiores problemas entre as duas plataformas?

Dicas/ ios/ iPad/ Iphone/ Pessoal

15 aplicativos necessários para desenvolvedores Web/Mobile que usam o Mac OSX

cocoa_cup

Recentemente, meu tempo gasto com desenvolvimento foi dividido entre duas plataformas, Windows e Mac OSX. O grande problema é se ambientar na nova plataforma, como no Windows eu tenho facilidade em montar toda as ferramentas necessárias para desenvolvimento, já que estou acostumado, no Mac OSX eu tive pouca dificuldade, já que boa parte dos softwares existentes no Windows tem para Mac OSX.

Uma dica importante é, atualize a memória do seu Mac ao menos com 4Gb de memória, eu uso os
Eu perguntei no twitter se alguém tinha algum link para me ajudar a montar o ambiente, como não tive resposta, decidir sair na busca e ir instalando aquilo que eu julguei necessário para montar um ambiente que atenda as minhas necessidades.

Compartilho com vocês essa lista de softwares necessários.

1 – Adobe Creative Suite CS6
– Adobe Flash
– Flash Builder 4.6
– Adobe Photoshop
– Adobe Fireworks
– Adobe Illustrator
2 – Eclipse IDE para Mac OSX

3 – MAMP para desenvolvimento Web com PHP

4 – Git OSX para controle de versão

5 – Dropbox para Mac OSX

6 – SublimeText

7 – XCode

8 – Free Memory cleaner

9 – CCleaner para Mac OSX

10 – Miro Video Converter

11 – FileZilla FTP

12 – Camtasia Studio

13 – Navicat Premium

14 – Google Chromium

15 – Não é bem Apps, mas frameworks que ajudam a criar AppsAndroid SDK, Corona SDK, TideSDK, PhoneGap

Um App adicional que isso é bem pessoal é o Things, um organizador de To-do-list. Baratinho e muito útil.

Se vocês tiverem outras ferramentas e que seja útil, deixe o link abaixo nos comentários.