desenvolvimento mobile - rio info 2012
DESCRIPTION
Palestra apresentada na Rio Info 2012TRANSCRIPT
Desenvolvimento Mobile
Diego Moreira GuimarãesFelipe Barreto
Mercado
Desenvolvimento Mobile @diegodukao | @mobits
iOS
Desenvolvimento Mobile @diegodukao | @mobits
Mercado
iOS
● +700k apps disponíveis para download
Desenvolvimento Mobile @diegodukao | @mobits
Mercado
iOS
● +700k apps disponíveis para download
● +30bi downloads
Desenvolvimento Mobile @diegodukao | @mobits
Mercado
iOS
● +700k apps disponíveis para download
● +30bi downloads
● +400k contas ativas com cartão de crédito
Desenvolvimento Mobile @diegodukao | @mobits
Mercado
iOS
● +700k apps disponíveis para download
● +30bi downloads
● +400k contas ativas com cartão de crédito
● +180k desenvolvedores ativos
Desenvolvimento Mobile @diegodukao | @mobits
Mercado
iOS
● +700k apps disponíveis para download
● +30bi downloads
● +400k contas ativas com cartão de crédito
● +180k desenvolvedores ativos
● +US$7bi em compras
Desenvolvimento Mobile @diegodukao | @mobits
Mercado
iOS
● +700k apps disponíveis para download
● +30bi downloads
● +400k contas ativas com cartão de crédito
● +180k desenvolvedores ativos
● +US$7bi em compras
fonte: Wikipedia
Desenvolvimento Mobile @diegodukao | @mobits
Android
Desenvolvimento Mobile @diegodukao | @mobits
Mercado
Desenvolvimento Mobile @diegodukao | @mobits
Android
● #1 no market share desde 2011
Mercado
Desenvolvimento Mobile @diegodukao | @mobits
Android
● #1 no market share desde 2011
● 12 novas ativações a cada segundo
Mercado
Desenvolvimento Mobile @diegodukao | @mobits
Android
● #1 no market share desde 2011
● 12 novas ativações a cada segundo
● +600k apps disponíveis para download
Mercado
Desenvolvimento Mobile @diegodukao | @mobits
Android
● #1 no market share desde 2011
● 12 novas ativações a cada segundo
● +600k apps disponíveis para download
● +20bi downloads
Mercado
Desenvolvimento Mobile @diegodukao | @mobits
Android
● #1 no market share desde 2011
● 12 novas ativações a cada segundo
● +600k apps disponíveis para download
● +20bi downloads
● Dispositivos de várias faixas de preço
fonte: Wikipedia e Google IO
Modelos de negócio
Desenvolvimento Mobile @diegodukao | @mobits
Venda direta
Desenvolvimento Mobile @diegodukao | @mobits
Modelos de negócio
Venda direta
Desenvolvimento Mobile @diegodukao | @mobits
Modelos de negócio
Venda direta
● Cliente compra através da Loja
Desenvolvimento Mobile @diegodukao | @mobits
Modelos de negócio
Venda direta
● Cliente compra através da Loja
● Desenvolvedor recebe 70%
Desenvolvimento Mobile @diegodukao | @mobits
Venda direta
● Cliente compra através da Loja
● Desenvolvedor recebe 70%
● Ex: Mobits Button Soccer
Modelos de negócio
Desenvolvimento Mobile @diegodukao | @mobits
Anúncios
Desenvolvimento Mobile @diegodukao | @mobits
Modelos de negócio
Anúncios
Desenvolvimento Mobile @diegodukao | @mobits
Modelos de negócio
Anúncios
● Cliente baixa gratuitamente o app
Desenvolvimento Mobile @diegodukao | @mobits
Modelos de negócio
Anúncios
● Cliente baixa gratuitamente o app
● App exibe anúncios
Desenvolvimento Mobile @diegodukao | @mobits
Modelos de negócio
Anúncios
● Cliente baixa gratuitamente o app
● App exibe anúncios
● Desenvolvedor recebe por "views" e/ou cliques
Desenvolvimento Mobile @diegodukao | @mobits
Modelos de negócio
Principais fontes de anúncios
Desenvolvimento Mobile @diegodukao | @mobits
Modelos de negócio
Principais fontes de anúncios
● iAd - developer.apple.com/iad
Desenvolvimento Mobile @diegodukao | @mobits
Modelos de negócio
Principais fontes de anúncios
● iAd - developer.apple.com/iad
○ Fácil integração
○ Retorno relativamente alto
○ Somente iOS
○ Baixa relevância no Brasil
Desenvolvimento Mobile @diegodukao | @mobits
Modelos de negócio
Principais fontes de anúncios
● AdMob - admob.com
Desenvolvimento Mobile @diegodukao | @mobits
Modelos de negócio
Principais fontes de anúncios
● AdMob - admob.com
○ Multi plataforma
○ SDKs e APIs de fácil uso
○ Retorno modesto
Desenvolvimento Mobile @diegodukao | @mobits
Modelos de negócio
Anúncios - Cine Mobits
Desenvolvimento Mobile @diegodukao | @mobits
Freemium
Desenvolvimento Mobile @diegodukao | @mobits
Modelos de negócio
Freemium
Desenvolvimento Mobile @diegodukao | @mobits
Modelos de negócio
Freemium
● Cliente baixa gratuitamente o app "lite"
Desenvolvimento Mobile @diegodukao | @mobits
Modelos de negócio
Freemium
● Cliente baixa gratuitamente o app "lite"
● Compra da versão "full" a partir da "lite"
Desenvolvimento Mobile @diegodukao | @mobits
Modelos de negócio
Freemium
● Cliente baixa gratuitamente o app "lite"
● Compra da versão "full" a partir da "lite"
● Muito comum em jogos
Desenvolvimento Mobile @diegodukao | @mobits
Venda de conteúdo
Desenvolvimento Mobile @diegodukao | @mobits
Modelos de negócio
Venda de conteúdo
Desenvolvimento Mobile @diegodukao | @mobits
Modelos de negócio
Venda de conteúdo
● Cliente pode comprar "extras"
Desenvolvimento Mobile @diegodukao | @mobits
Modelos de negócio
Venda de conteúdo
● Cliente pode comprar "extras"
○ Créditos
○ Edições (revistas e periódicos)
○ Fases, armas e upgrades (jogos)
Desenvolvimento Mobile @diegodukao | @mobits
Venda de conteúdo
● Transação
Modelos de negócio
Desenvolvimento Mobile @diegodukao | @mobits
Modelos de negócio
Venda de conteúdo
● Transação
○ In App Purchase / In App Billing
■ 70% para o desenvolvedor
Desenvolvimento Mobile @diegodukao | @mobits
Modelos de negócio
Venda de conteúdo
● Transação
○ In App Purchase / In App Billing
■ 70% para o desenvolvedor
○ e-commerce
■ Responsabilidade do desenvolvedor
■ Cuidado com o Apple Review Guidelines
Desenvolvimento Mobile @diegodukao | @mobits
Modelos de negócio
Venda de conteúdo
● Pode ser combinado com outros modelos
Desenvolvimento Mobile @diegodukao | @mobits
Modelos de negócio
Venda de conteúdo
● Pode ser combinado com outros modelos
○ Mobits Button Soccer + "Copa do Mundo" (IAP)
Desenvolvimento Mobile @diegodukao | @mobits
Modelos de negócio
Venda de conteúdo
● Pode ser combinado com outros modelos
○ Mobits Button Soccer + "Copa do Mundo" (IAP)
○ Cine Mobits + Compra de ingresso (e-commerce)
Desenvolvimento Mobile @diegodukao | @mobits
Recursos das Plataformas
Desenvolvimento Mobile @diegodukao | @mobits
Recursos das plataformas
● Mapas e GPS
Desenvolvimento Mobile @diegodukao | @mobits
Recursos das plataformas
● Mapas e GPS
● Acelerômetro e Giroscópio
Desenvolvimento Mobile @diegodukao | @mobits
Recursos das plataformas
● Mapas e GPS
● Acelerômetro e Giroscópio
● Push Notifications
Desenvolvimento Mobile @diegodukao | @mobits
Recursos das plataformas
● Mapas e GPS
● Acelerômetro e Giroscópio
● Push Notifications
● OpenGL
Desenvolvimento Mobile @diegodukao | @mobits
Recursos das plataformas
● Mapas e GPS
● Acelerômetro e Giroscópio
● Push Notifications
● OpenGL
● Multitouch Gestures
Desenvolvimento Mobile @diegodukao | @mobits
Recursos das plataformas
● Mapas e GPS
● Acelerômetro e Giroscópio
● Push Notifications
● OpenGL
● Multitouch Gestures
● Retina Display
Desenvolvimento Mobile @diegodukao | @mobits
Recursos das plataformas
● Multiplas resoluções
Desenvolvimento Mobile @diegodukao | @mobits
Recursos das plataformas
● Multiplas resoluções
● Game Center
Desenvolvimento Mobile @diegodukao | @mobits
Recursos das plataformas
● Multiplas resoluções
● Game Center
● Widgets
Desenvolvimento Mobile @diegodukao | @mobits
Recursos das plataformas
● Multiplas resoluções
● Game Center
● Widgets
● Serviços em background
Desenvolvimento Mobile @diegodukao | @mobits
iOS
Desenvolvimento
Desenvolvimento Mobile @diegodukao | @mobits
Desenvolvimento
Desenvolvimento Mobile @diegodukao | @mobits
● Somente Macs
○ iMac, MacBook, Mac Mini
Desenvolvimento
Desenvolvimento Mobile @diegodukao | @mobits
● Somente Macs
○ iMac, MacBook, Mac Mini
● developer.apple.com/ios
Desenvolvimento
Desenvolvimento Mobile @diegodukao | @mobits
● Somente Macs
○ iMac, MacBook, Mac Mini
● developer.apple.com/ios
● XCode
Desenvolvimento
Desenvolvimento Mobile @diegodukao | @mobits
Desenvolvimento
● Somente Macs
○ iMac, MacBook, Mac Mini
● developer.apple.com/ios
● XCode
● iOS Simulator
Desenvolvimento Mobile @diegodukao | @mobits
Desenvolvimento
● Somente Macs
○ iMac, MacBook, Mac Mini
● developer.apple.com/ios
● XCode
● iOS Simulator
● Objective C
Desenvolvimento Mobile @diegodukao | @mobits
● Developer Program
○ US$ 99/ano
○ Testes em aparelhos
○ Publicação na App Store
Desenvolvimento
Desenvolvimento Mobile @diegodukao | @mobits
Desenvolvimento
● Developer Program
○ US$ 99/ano
○ Testes em aparelhos
○ Publicação na App Store
● App Store
○ Aprovação da Apple
○ APIs privadas
Desenvolvimento Mobile @diegodukao | @mobits
Desenvolvimento
● Outros meios de distribuição
○ In House
○ B2B
Desenvolvimento Mobile @diegodukao | @mobits
Android
Desenvolvimento
Desenvolvimento Mobile @diegodukao | @mobits
Desenvolvimento
● Java
Desenvolvimento Mobile @diegodukao | @mobits
Desenvolvimento
● Java
● developer.android.com
Desenvolvimento Mobile @diegodukao | @mobits
Desenvolvimento
● Java
● developer.android.com
● Qualquer IDE, mas é recomendado o Eclipse
Desenvolvimento Mobile @diegodukao | @mobits
Desenvolvimento
● Java
● developer.android.com
● Qualquer IDE, mas é recomendado o Eclipse
● AVD
Desenvolvimento Mobile @diegodukao | @mobits
Desenvolvimento
● Java
● developer.android.com
● Qualquer IDE, mas é recomendado o Eclipse
● AVD
● Mac, Windows ou Linux
Desenvolvimento Mobile @diegodukao | @mobits
Desenvolvimento
● Java
● developer.android.com
● Qualquer IDE, mas é recomendado o Eclipse
● AVD
● Mac, Windows ou Linux
● Fácil de testar em qualquer aparelho
Desenvolvimento Mobile @diegodukao | @mobits
Desenvolvimento
● Java
● developer.android.com
● Qualquer IDE, mas é recomendado o Eclipse
● AVD
● Mac, Windows ou Linux
● Fácil de testar em qualquer aparelho
● Muitos aparelhos diferentesDesenvolvimento Mobile @diegodukao | @mobits
Desenvolvimento
● Publicação no Google Play sem aprovação
Desenvolvimento Mobile @diegodukao | @mobits
Desenvolvimento
● Publicação no Google Play sem aprovação
○ Aplicativo disponível para venda em 20 minutos
Desenvolvimento Mobile @diegodukao | @mobits
Desenvolvimento
● Publicação no Google Play sem aprovação
○ Aplicativo disponível para venda em 20 minutos
○ Abre espaço para malware
Desenvolvimento Mobile @diegodukao | @mobits
Desenvolvimento
● Publicação no Google Play sem aprovação
○ Aplicativo disponível para venda em 20 minutos
○ Abre espaço para malware
■ Google Bouncer
Desenvolvimento Mobile @diegodukao | @mobits
Alternativas Multiplataforma
Desenvolvimento Mobile @diegodukao | @mobits
Appcelerator Titanium
Desenvolvimento Mobile @diegodukao | @mobits
● Javascript
Alternativas Multiplataforma
Desenvolvimento Mobile @diegodukao | @mobits
● Javascript
● Gera código Java (Android) e Obj. C (iOS)
Alternativas Multiplataforma
Desenvolvimento Mobile @diegodukao | @mobits
● Javascript
● Gera código Java (Android) e Obj. C (iOS)
● Mantem o "look and feel" de cada plataforma
Alternativas Multiplataforma
Desenvolvimento Mobile @diegodukao | @mobits
Adobe PhoneGap
Desenvolvimento Mobile @diegodukao | @mobits
● HMTL 5 + CSS 3 + JavaScript
Alternativas Multiplataforma
Desenvolvimento Mobile @diegodukao | @mobits
● HMTL 5 + CSS 3 + JavaScript
● Webapp
Alternativas Multiplataforma
Desenvolvimento Mobile @diegodukao | @mobits
● HMTL 5 + CSS 3 + JavaScript
● Webapp
● Possui chamadas à funções nativas de cada
plataforma
Alternativas Multiplataforma
Desenvolvimento Mobile @diegodukao | @mobits
Alternativas Multiplataforma
Desenvolvimento Mobile @diegodukao | @mobits
Kivy
Desenvolvimento Mobile @diegodukao | @mobits
● Python
Alternativas Multiplataforma
Desenvolvimento Mobile @diegodukao | @mobits
● Python
● Gera código em C + OpenGL
Alternativas Multiplataforma
Desenvolvimento Mobile @diegodukao | @mobits
● Python
● Gera código em C + OpenGL
● Vai além dos Sistemas Operacionas móveis
Alternativas Multiplataforma
Desenvolvimento Mobile @diegodukao | @mobits
Vantagens
Alternativas Multiplataforma
Desenvolvimento Mobile @diegodukao | @mobits
Vantagens
● Fácil bootstrap: ótimo para testar uma ideia
Alternativas Multiplataforma
Desenvolvimento Mobile @diegodukao | @mobits
Vantagens
● Fácil bootstrap: ótimo para testar uma ideia
● Possibilidade de usar linguagens diferentes das
oferecidas pelos plataformas
Alternativas Multiplataforma
Desenvolvimento Mobile @diegodukao | @mobits
Vantagens
● Fácil bootstrap: ótimo para testar uma ideia
● Possibilidade de usar linguagens diferentes das
oferecidas pelos plataformas
● Após ter feito para uma plataforma, é fácil
adaptar para outra
Alternativas Multiplataforma
Desenvolvimento Mobile @diegodukao | @mobits
Desvantagens
Alternativas Multiplataforma
Desenvolvimento Mobile @diegodukao | @mobits
Desvantagens
● Não possui todas as funcionalidades da
plataforma nativa
Alternativas Multiplataforma
Desenvolvimento Mobile @diegodukao | @mobits
Desvantagens
● Não possui todas as funcionalidades da
plataforma nativa
● Pode haver problemas de performance
Alternativas Multiplataforma
Desenvolvimento Mobile @diegodukao | @mobits
Desvantagens
● Não possui todas as funcionalidades da
plataforma nativa
● Pode haver problemas de performance
● Comunidade menor
Alternativas Multiplataforma
Desenvolvimento Mobile @diegodukao | @mobits
Outras Plataformas
Desenvolvimento Mobile @diegodukao | @mobits
BlackBerry
Desenvolvimento Mobile @diegodukao | @mobits
BlackBerry
● Sistema operacional totalmente reformulado
○ BlackBerry 10, com previsão de lançamento para
02/2013
Desenvolvimento Mobile @diegodukao | @mobits
BlackBerry
● Sistema operacional totalmente reformulado
○ BlackBerry 10, com previsão de lançamento para
02/2013
● RIM investindo muito na divulgação
Desenvolvimento Mobile @diegodukao | @mobits
BlackBerry
● Sistema operacional totalmente reformulado
○ BlackBerry 10, com previsão de lançamento para
02/2013
● RIM investindo muito na divulgação
○ BlackBerry 10 Jam World Tour
Desenvolvimento Mobile @diegodukao | @mobits
BlackBerry
● Sistema operacional totalmente reformulado
○ BlackBerry 10, com previsão de lançamento para
02/2013
● RIM investindo muito na divulgação
○ BlackBerry 10 Jam World Tour
■ BB10 Dev Alpha
Desenvolvimento Mobile @diegodukao | @mobits
BlackBerry
● Sistema operacional totalmente reformulado
○ BlackBerry 10, com previsão de lançamento para
02/2013
● RIM investindo muito na divulgação
○ BlackBerry 10 Jam World Tour
■ BB10 Dev Alpha
○ BlackBerry Jam Sessions
Desenvolvimento Mobile @diegodukao | @mobits
BlackBerry
● Sistema operacional totalmente reformulado
○ BlackBerry 10, com previsão de lançamento para
02/2013
● RIM investindo muito na divulgação
○ BlackBerry 10 Jam World Tour
■ BB10 Dev Alpha
○ BlackBerry Jam Sessions
○ Incentivo de US$ 10.000 para bons aplicativosDesenvolvimento Mobile @diegodukao | @mobits
BlackBerry
● Desenvolvimento
○ Cascades (C++ e Qt)
Desenvolvimento Mobile @diegodukao | @mobits
BlackBerry
● Desenvolvimento
○ Cascades (C++ e Qt)
○ Nativo (C/C++)
Desenvolvimento Mobile @diegodukao | @mobits
BlackBerry
● Desenvolvimento
○ Cascades (C++ e Qt)
○ Nativo (C/C++)
○ Adobe Air
Desenvolvimento Mobile @diegodukao | @mobits
BlackBerry
● Desenvolvimento
○ Cascades (C++ e Qt)
○ Nativo (C/C++)
○ Adobe Air
○ Webworks (HTML 5)
Desenvolvimento Mobile @diegodukao | @mobits
BlackBerry
● Desenvolvimento
○ Cascades (C++ e Qt)
○ Nativo (C/C++)
○ Adobe Air
○ Webworks (HTML 5)
○ Android Runtime (Java)
Desenvolvimento Mobile @diegodukao | @mobits
Windows Phone
Desenvolvimento Mobile @diegodukao | @mobits
Windows Phone
Desenvolvimento Mobile @diegodukao | @mobits
Windows Phone
● 3o OS mais vendido em diversos países
○ 14.9% dos smartphones vendidos no Brasil no trimestre
Desenvolvimento Mobile @diegodukao | @mobits
Windows Phone
● 3o OS mais vendido em diversos países
○ 14.9% dos smartphones vendidos no Brasil no trimestre
● Ferramentas gratuitas - VS 2010 Express
Desenvolvimento Mobile @diegodukao | @mobits
Windows Phone
● 3o OS mais vendido em diversos países
○ 14.9% dos smartphones vendidos no Brasil no trimestre
● Ferramentas gratuitas - VS 2010 Express
● Desenvolvimento C#
○ Silverlight
○ XNA (Jogos)
Desenvolvimento Mobile @diegodukao | @mobits
Windows Phone
● 3o OS mais vendido em diversos países
○ 14.9% dos smartphones vendidos no Brasil no trimestre
● Ferramentas gratuitas - VS 2010 Express
● Desenvolvimento C#
○ Silverlight
○ XNA (Jogos)
● Windows Phone 8 em breve
Desenvolvimento Mobile @diegodukao | @mobits