Neste apresentação comento algumas dicas, vantagens e diferenças entre as diferentes plataformas de aplicativos móveis como Apple, Android, FirefoxOS, WindowsPhone.
Elton Minetto Graduado/pós-graduado em Ciência da Computação Desenvolvedor desde 1997 Professor desde 2004 Autor de três livros sobre PHP e um sobre grid computing Co-fundador da Coderockr e do Code Squad Membro da diretoria da ABRAPHP
• Nokia e HTC (ainda não no Brasil) • Diversas resoluções: 480×800, 768x1280, 720x1280, • Diversos tamanhos: 4.3 pol, 4.5 • GPS, bluetooth, camera, acelerômetro Celulares WindowsPhone
• Poucos dispositivos para suportar • Ótimas ferramentas de desenvolvimento • Sem pirataria • Lucrativa • A maioria dos dispositivos atualizados Vantagens
• Barreira da linguagem de programação (Objective C) • Precisa de um computador com Mac OS X • Burocracia • Somente o dono da marca pode publicar aplicativos • Processo de criação da conta por fax, em inglês • Aprovação pode demorar Desvantagens
• Em Junho/2012. Fonte: Apple • 400 milhões de contas (com cartão de crédito) • 650 mil apps, sendo 225 mil para o iPad • Pagou 5 bilhões para desenvolvedores • 160 países • Em Novembro/2012. Fonte: 148apps.biz • 727,938 apps Números
• Objective-C • Baseada em C • Orientada a Objetos (inspirada em SmallTalk) • Mac OS X e iOS • Pode ser usada em combinação com C e C++ Ferramentas de desenvolvimento
• Framework Foundation • Base do iOS e Mac OS X • UIKit • Responsável pela interface gráfica • Controles, eventos, elementos Ferramentas de desenvolvimento
• Pouca barreira de entrada para desenvolvedores (Java e qualquer SO) • Preço baixo dos dispositivos, devido a grande opção de fabricantes • Processo de publicação de apps rápido e sem burocracia • Pouca burocracia para cadastrar-se como desenvolvedor Vantagens
• Muitos dispositivos para suportar • Poucas regras de aprovação permitem a inclusão de muitos apps de baixa qualidade (visual, performance, segurança) • Grande pirataria • Dispositivos não atualizados Desvantagens
• Pouca barreira de entrada para desenvolvedores (diversas linguagens e qualquer SO) • Nova versão (Blackberry 10) sendo lançada agora • Aparelhos atualizados (90% de atualizações do tablet Playbook no primeiro mês de lançamento do novo SO) • Registro de desenvolvedor grátis • Mais lucrativa para os desenvolvedores (só perde para a Apple) Vantagens
• Pouca barreira de entrada para desenvolvedores (ferramentas e ambiente Windows) • Máquina de publicidade da Microsoft • Novo mercado necessitando apps • Grande potencial no mercado empresarial • Integração com a plataforma Microsoft (Office, Xbox Live, Live, Azure, Bing) Vantagens
• Baseado em Linux e Firefox (open source) • Foco inicial em dispositivos low end (mas com potencial para o high end) • Aparelhos iniciais devem custar de R$200 a R$300 • Aplicativos em HTML5, JS e CSS3 • Em fase final de desenvolvimento (lançamento previsto para primeiro semestre 2013) Características
• Pouca barreira de entrada para desenvolvedores (HTML5, CSS3 e JS são largamente usados na Web) • Aporte da Mozilla , Vivo e Telefonica • Lançamento mundial vai ser no Brasil • Grande mercado para novas aplicações (na loja a ser lançada, a Marketplace) Vantagens
• Portar UI de outras plataformas • Utilizar alertas em excesso • Utilizar fontes pequenas demais • Controles pequenos • Fugir do conceito inicial da plataforma • Criar comandos com gestos difíceis O que nunca fazer
• UI de acordo com a plataforma • Controles de tamanho razoável • Tratar diferentes resoluções • Foco no que é importante • Fontes fáceis de ler • Foco no usuário O que fazer
• http://www.parse.com • Criação de tabelas, acesso via API, push notifications, file storage • SDK para iOS, Android, Windows8, WindowsPhone, JavaScript • https://www.parse.com/plans • Comprado pelo Facebook em Abril/2013 Ferramentas
• http://www.stackmob.com • Criação de tabelas, acesso via API • Módulos de terceiros (Twitter, Facebook, S3) • SDK para iOS, Android e HTML5/JS • https://www.stackmob.com/pricing/ Ferramentas
• Vender o aplicativo nas Apps Stores • Aplicativo gratuíto com assinaturas premium • Aplicativo gratuíto com “in-app purchases” • Aplicativo gratuíto com propagandas • “AdverGames” • Cross-app promotion (não recomendado pela Apple) • Desenvolvimento terceirizado Formas de monetização
• Depende da plataforma • Usuários iOS não se importam em pagar por aplicativos • Usuários Android preferem aplicativos gratuítos com propagandas • Usar mais de uma forma e analisar os resultados Qual a melhor forma?
• AdMob • Google. Baseado no Adwords e Analytics. Funciona para iOS e Android • Apple iAd • Somente iOS. Não disponível no Brasil Plataforma de propagandas