SlideShare ist ein Scribd-Unternehmen logo
1 von 41
A vez do mobile
Por Paulo Ortins – Dev In Bahia #3
Agenda
O Crescimento do mercado mobile
O Oportunidades
O Distribuição do mercado (Market Share)
O Principais players
O Estratégias Mobile
O WebApp, Aplicações Nativas e Aplicações
Hibridas
O Estudo de caso
O Discussões
A vez do mobile
O Tradicionalmente, os sistemas são
desenvolvidos para desktop.
O Os desktops/Notebooks estão morrendo
e dando lugar aos smartphones/tablets.
Vendas Por Tipo de Device
Vendas Por Tipo de Device
Vendas Tablets x PCs
Mobile First
O Mobile hoje não é mais um nicho, é
mainstream.
O Aplicações desenvolvidas para mobile e
então adaptadas para o desktop. Ex:
Instagram, FourSquare.
Mercado no Brasil
O Segundo Qualcomm, Brasil será o quarto maior
mercado de smartphones no mundo em 2017.
O Mercado brasileiro de smartphones cresce 78%
em 2012, diz IDC.
O Em 2012, Smartphones já eram um quarto do
mercado brasileiro de celulares.
O Tablets já representam 35% do mercado de PCs
no Brasil.
Oportunidades
O Versões mobile de aplicações existentes
O Marketing/Propaganda/Publicidade
O Redes Sociais
O Jogos
Distribuição do Mercado
Mobile
Google Android
O Comprado pelo Google em 2005.
O É o device mais acessível em termos de
preço e variedade.
O Principais devices são a linha Galaxy e a
linha Nexus, ambos da Samsung.
O Mais de 1 milhão de Apps e mais de 50
bilhoões de downloads. (Julho 2013).
Fragmentação por OS
Fragmentação por Tamanho
Apple iOS
O Lançado em 2007.
O Devices mais potentes.
O Mais de 900 mil Apps na Apple Store
resultando em mais de 50 bilhoões de
downloads.
Fragmentação por OS
Fragmentação por Tamanho
Microsoft Windows *
O Ainda não se encontrou no mercado
mobile. Windows Mobile, Windows Phone
e agora o Windows 8.
O Não consegue atrair a atencão dos
usuários e nem dos desenvolvedores.
O Nokia Lumia 1020, Surface RT e Surface
Pro.
Qual estratégia seguir para
atacar esse mercado ?
O WebApp
O Aplicações Nativas
O Aplicações Híbridas
Qual estratégia seguir para
atacar esse mercado ?
Considerações para a escolha
de uma estratégia mobile
O Velocidade e Custo de Desenvolvimento
O Conhecimento do Time
O Experiência do Usuário
O Ferramentas Disponíveis
O Acesso a APIs do dispositivo
O Monetização
WebApp
O Aplicações acessadas diretamente no
browser.
O Design Responsivo.
O Geração de diferentes telas.
Vantagens
O Base de código única.
O Não é necessária a instalação do
aplicativo.
O Não é necessária a aprovação das Store.
O Maior velocidade de desenvolvimento
caso o sistema já possua uma versão
web tradicional.
O Conhecimentos necessários são comuns
no mercado.
Desvantagens
O Não tem acesso a todas as features dos
devices.
O Experiência do usuário.
O Suporte a múltiplos browsers pode ser
caro de manter.
O Custos com servidor.
O Sua app vai ser mais díficil de encontrar,
visto que as WebApps não estão
centralizadas numa Store.
Aplicacões Nativas
O Aplicações desenvolvidas na linguagem
natural do dispositivo.
O Objetive-C para iOS
O Java para Android
O C# para Windows *
Vantagens
O Fornecem uma boa experiência para o
usuário (Performance e Componentes
Nativos, Acesso ao Hardware do
dispositivo).
O Ferramentas de desenvolvimento
maduras.
O Monetização facilitada pelo uso das
stores.
O São mais faceis de serem achadas por
estarem centralizadas nas stores.
Desvantagens
O Dificuldade em encontrar profissionais.
O Manutenção e evolução de multiplas
bases de código gerando custos e prazos
maiores.
O Usuários podem não atualizar a
aplicação gerando fragmentação.
O Custos com ferramental (Hardware,
Software, Licença).
Aplicações Híbridas
Aplicações Híbridas
O Como o próprio nome diz, são o meio
termo entre as nativas e as WebApps.
O Existem várias ferramentas para criação
de aplicações híbridas cada uma com
suas vantagens e desvantagens.
Ferramentas para construção
de aplicações híbridas
O PhoneGap
O Xamarin
PhoneGap
O Open source via Apache Foundation.
O Usa HTML, CSS e Javascript para
desenvolver aplicações mobile multi
plataforma.
Vantagens
O Acesso as API’s do Dispositivo.
O Base de código única.
O Usa HTML, CSS e Javascript, o que
torna fácil encontrar profissionais para
trabalhar no projeto.
Acesso as APIs
Desvantagens
O Performance inferior em relação as
aplicações nativas.
O Não possui componentes de interface
pré-construídos similar aos nativos.
Xamarin
O Usa C# para desenvolver aplicações
para iOS, Android e Windows *.
O Possui tanto uma IDE própria como
plugin para Visual Studio.
Vantagens
O Reaproveitamento de cerca de 75% da
base de código entre as diferentes
versões da aplicação
O Usa C#, o que torna fácil de encontrar
profissionais para trabalhar nos projetos.
O Componentes e Performance iguais aos
nativos ou até melhor (Android).
Desvantagens
O É pago, cerca de $1000 por ano, para
cada desenvolvedor e para cada
plataforma.
O Ainda não possui uma comunidade
grande, é difícil de achar material na
internet.
O É necessário desenvolver diferentes
interfaces para cada projeto.
O É necessário um Mac para desenvolver
para iOS (Compilação e Ibuilder).
Estudo de Caso 1
O Um cliente precisa de uma aplicação mobile
com o seguinte cenário:
O Versão mobile de uma aplicação web já
existente.
O Suporte a multiplas plataformas.
O iOS, Android, Windows Phone/Windows 8
O Deve ter suporte a algumas interações com o
hardware do aparelho.
O Push Notifications
O Equipe com experiência em C# e Javascript
O Não é interessante manter múltiplas bases de
código.
Estudo de Caso 2
O Uma consultoria precisa realizar um
treinamento com os seus funcionários
com o intuito de começar a produzir a
vender projetos mobile
O Equipe com experiência em
C#/Javascript/HTML/CSS
O Equipe autodidata/experiente
O Foco na produtividade/capacidade de
entrega
Discussões
O A Microsoft vai, realmente, atingir a
participação de mercado estimada ?
O Como vocês estão gerenciando a
estratégia mobile na empresa de vocês ?
O 50% dos aplicativos feitos hoje em dia
são híbridos. Existem previsões que esse
percentual continue crescendo. O que
vocês acham disso ? É realmente o
caminho ?

Weitere ähnliche Inhalte

Was ist angesagt?

Abra sua cabeça, apps híbridos - PhoneGap/Cordova
Abra sua cabeça, apps híbridos - PhoneGap/CordovaAbra sua cabeça, apps híbridos - PhoneGap/Cordova
Abra sua cabeça, apps híbridos - PhoneGap/CordovaGustavo Costa
 
Eureka! E agora: Nativo ou Híbrido
Eureka! E agora: Nativo ou HíbridoEureka! E agora: Nativo ou Híbrido
Eureka! E agora: Nativo ou Híbridodrbatiston
 
Desenvolvimento de aplicações nativas para ios e android
Desenvolvimento de aplicações nativas para ios e androidDesenvolvimento de aplicações nativas para ios e android
Desenvolvimento de aplicações nativas para ios e androidDiogo Andre Loff
 
Minicurso de Desenvolvimento Híbrido utilizando Ionic Framework
Minicurso de Desenvolvimento Híbrido utilizando Ionic FrameworkMinicurso de Desenvolvimento Híbrido utilizando Ionic Framework
Minicurso de Desenvolvimento Híbrido utilizando Ionic FrameworkCristian Dean
 
Desenvolvimento Mobile com Ionic
Desenvolvimento Mobile com IonicDesenvolvimento Mobile com Ionic
Desenvolvimento Mobile com IonicFelipe Renan Vieira
 
Palestra sobre android
Palestra sobre androidPalestra sobre android
Palestra sobre androidReuel Lopes
 
Desenvolvendo para Android com PhoneGap
Desenvolvendo para Android com PhoneGapDesenvolvendo para Android com PhoneGap
Desenvolvendo para Android com PhoneGapMayron Cachina
 
PhoneGap - criando aplicações Android e iOS com HTML5
PhoneGap - criando aplicações Android e iOS com HTML5PhoneGap - criando aplicações Android e iOS com HTML5
PhoneGap - criando aplicações Android e iOS com HTML5Rafael Sakurai
 
Mobile Apps Cross-Platform
Mobile Apps Cross-PlatformMobile Apps Cross-Platform
Mobile Apps Cross-PlatformAdriel Café
 
Adobe Phonegap
Adobe PhonegapAdobe Phonegap
Adobe Phonegapwlsilva
 
Curso de Desenvolvimento de Aplicativos Híbridos com PhoneGap/Cordova, e Ionic
Curso de Desenvolvimento de Aplicativos Híbridos com PhoneGap/Cordova, e IonicCurso de Desenvolvimento de Aplicativos Híbridos com PhoneGap/Cordova, e Ionic
Curso de Desenvolvimento de Aplicativos Híbridos com PhoneGap/Cordova, e IonicFelipe Blini
 
Desenvolvimento de aplicativos Mobile com HTML5 e Javascript com Phonegap (Te...
Desenvolvimento de aplicativos Mobile com HTML5 e Javascript com Phonegap (Te...Desenvolvimento de aplicativos Mobile com HTML5 e Javascript com Phonegap (Te...
Desenvolvimento de aplicativos Mobile com HTML5 e Javascript com Phonegap (Te...Cássio Nandi Citadin
 
Phonegap, muito além dos nativos!
Phonegap, muito além dos nativos!Phonegap, muito além dos nativos!
Phonegap, muito além dos nativos!Luiz Gavinho
 

Was ist angesagt? (20)

Abra sua cabeça, apps híbridos - PhoneGap/Cordova
Abra sua cabeça, apps híbridos - PhoneGap/CordovaAbra sua cabeça, apps híbridos - PhoneGap/Cordova
Abra sua cabeça, apps híbridos - PhoneGap/Cordova
 
Flash mobile
Flash mobileFlash mobile
Flash mobile
 
Os caminhos para o desenvolvimento mobile
Os caminhos para o desenvolvimento mobileOs caminhos para o desenvolvimento mobile
Os caminhos para o desenvolvimento mobile
 
Eureka! E agora: Nativo ou Híbrido
Eureka! E agora: Nativo ou HíbridoEureka! E agora: Nativo ou Híbrido
Eureka! E agora: Nativo ou Híbrido
 
Flex Mobile
Flex MobileFlex Mobile
Flex Mobile
 
React Native
React NativeReact Native
React Native
 
Desenvolvimento de aplicações nativas para ios e android
Desenvolvimento de aplicações nativas para ios e androidDesenvolvimento de aplicações nativas para ios e android
Desenvolvimento de aplicações nativas para ios e android
 
Minicurso de Desenvolvimento Híbrido utilizando Ionic Framework
Minicurso de Desenvolvimento Híbrido utilizando Ionic FrameworkMinicurso de Desenvolvimento Híbrido utilizando Ionic Framework
Minicurso de Desenvolvimento Híbrido utilizando Ionic Framework
 
Desenvolvimento Mobile com Ionic
Desenvolvimento Mobile com IonicDesenvolvimento Mobile com Ionic
Desenvolvimento Mobile com Ionic
 
Palestra sobre android
Palestra sobre androidPalestra sobre android
Palestra sobre android
 
Desenvolvendo para Android com PhoneGap
Desenvolvendo para Android com PhoneGapDesenvolvendo para Android com PhoneGap
Desenvolvendo para Android com PhoneGap
 
Asso
AssoAsso
Asso
 
PhoneGap - criando aplicações Android e iOS com HTML5
PhoneGap - criando aplicações Android e iOS com HTML5PhoneGap - criando aplicações Android e iOS com HTML5
PhoneGap - criando aplicações Android e iOS com HTML5
 
Mobile Apps Cross-Platform
Mobile Apps Cross-PlatformMobile Apps Cross-Platform
Mobile Apps Cross-Platform
 
Introdução intel XDK
Introdução intel XDKIntrodução intel XDK
Introdução intel XDK
 
Adobe Phonegap
Adobe PhonegapAdobe Phonegap
Adobe Phonegap
 
Curso de Desenvolvimento de Aplicativos Híbridos com PhoneGap/Cordova, e Ionic
Curso de Desenvolvimento de Aplicativos Híbridos com PhoneGap/Cordova, e IonicCurso de Desenvolvimento de Aplicativos Híbridos com PhoneGap/Cordova, e Ionic
Curso de Desenvolvimento de Aplicativos Híbridos com PhoneGap/Cordova, e Ionic
 
Going Mobile
Going MobileGoing Mobile
Going Mobile
 
Desenvolvimento de aplicativos Mobile com HTML5 e Javascript com Phonegap (Te...
Desenvolvimento de aplicativos Mobile com HTML5 e Javascript com Phonegap (Te...Desenvolvimento de aplicativos Mobile com HTML5 e Javascript com Phonegap (Te...
Desenvolvimento de aplicativos Mobile com HTML5 e Javascript com Phonegap (Te...
 
Phonegap, muito além dos nativos!
Phonegap, muito além dos nativos!Phonegap, muito além dos nativos!
Phonegap, muito além dos nativos!
 

Ähnlich wie A vez do mobile - Dev in Bahia #3

O Mercado e Desenvolvimento em Mobile
O Mercado e Desenvolvimento em MobileO Mercado e Desenvolvimento em Mobile
O Mercado e Desenvolvimento em MobileThiago Cortat
 
Sencha Touch, RhoMobile, AppMobi e jQuery Mobile um comparativo entre platafo...
Sencha Touch, RhoMobile, AppMobi e jQuery Mobile um comparativo entre platafo...Sencha Touch, RhoMobile, AppMobi e jQuery Mobile um comparativo entre platafo...
Sencha Touch, RhoMobile, AppMobi e jQuery Mobile um comparativo entre platafo...Leonardo Melo Santos
 
Desenvolvendo aplicações móveis
Desenvolvendo aplicações móveisDesenvolvendo aplicações móveis
Desenvolvendo aplicações móveiscedulio
 
Criando aplicativos-para-dispositivos-moveis
Criando aplicativos-para-dispositivos-moveisCriando aplicativos-para-dispositivos-moveis
Criando aplicativos-para-dispositivos-moveisklaibert
 
Apresentação de minha Monografia do curso de Sistema e Mídias Digitais
Apresentação de minha Monografia do curso de Sistema e Mídias DigitaisApresentação de minha Monografia do curso de Sistema e Mídias Digitais
Apresentação de minha Monografia do curso de Sistema e Mídias DigitaisÉdipo Souza
 
Desenvolvimento de aplicações para dispositivos móveis módulo i - aula 2
Desenvolvimento de aplicações para dispositivos móveis   módulo i - aula 2Desenvolvimento de aplicações para dispositivos móveis   módulo i - aula 2
Desenvolvimento de aplicações para dispositivos móveis módulo i - aula 2Carlos Eugenio Torres
 
Introdução a dispositivos móveis.
Introdução a dispositivos móveis.Introdução a dispositivos móveis.
Introdução a dispositivos móveis.Eduardo Lagares
 
Aplicações Móveis Híbridas
Aplicações Móveis HíbridasAplicações Móveis Híbridas
Aplicações Móveis HíbridasThomas Kanzig
 
Definindo testes e estratégias para dispositivos móveis
Definindo testes e estratégias para dispositivos móveisDefinindo testes e estratégias para dispositivos móveis
Definindo testes e estratégias para dispositivos móveisThiago Cordeiro
 
001 panorama geral - Arquitetura de aplicativos para dispositivos móveis
001   panorama geral - Arquitetura de aplicativos para dispositivos móveis001   panorama geral - Arquitetura de aplicativos para dispositivos móveis
001 panorama geral - Arquitetura de aplicativos para dispositivos móveisMaico Moreira
 
Construindo Aplicativos móveis conectados com Xamarin e Azure Mobile Services
Construindo Aplicativos móveis conectados com Xamarin e Azure Mobile ServicesConstruindo Aplicativos móveis conectados com Xamarin e Azure Mobile Services
Construindo Aplicativos móveis conectados com Xamarin e Azure Mobile ServicesWilliam S. Rodriguez
 
Hangout Tempo Real Eventos - Android - Os primeiros passos do desenvolviment...
Hangout  Tempo Real Eventos - Android - Os primeiros passos do desenvolviment...Hangout  Tempo Real Eventos - Android - Os primeiros passos do desenvolviment...
Hangout Tempo Real Eventos - Android - Os primeiros passos do desenvolviment...Jackson F. de A. Mafra
 
O passo a passo da criação de um app de sucesso
O passo a passo da criação de um app de sucessoO passo a passo da criação de um app de sucesso
O passo a passo da criação de um app de sucessoAline Tinoco
 
Aplicativos para dispositivos móveis
Aplicativos para dispositivos móveisAplicativos para dispositivos móveis
Aplicativos para dispositivos móveisYgor Castro
 
8ºConnecting Knowledge Web ou App
8ºConnecting Knowledge Web ou App8ºConnecting Knowledge Web ou App
8ºConnecting Knowledge Web ou AppHeider Lopes
 

Ähnlich wie A vez do mobile - Dev in Bahia #3 (20)

O Mercado e Desenvolvimento em Mobile
O Mercado e Desenvolvimento em MobileO Mercado e Desenvolvimento em Mobile
O Mercado e Desenvolvimento em Mobile
 
Palestra Android
Palestra AndroidPalestra Android
Palestra Android
 
Sencha Touch, RhoMobile, AppMobi e jQuery Mobile um comparativo entre platafo...
Sencha Touch, RhoMobile, AppMobi e jQuery Mobile um comparativo entre platafo...Sencha Touch, RhoMobile, AppMobi e jQuery Mobile um comparativo entre platafo...
Sencha Touch, RhoMobile, AppMobi e jQuery Mobile um comparativo entre platafo...
 
Apps Hibridos
Apps HibridosApps Hibridos
Apps Hibridos
 
Desenvolvendo aplicações móveis
Desenvolvendo aplicações móveisDesenvolvendo aplicações móveis
Desenvolvendo aplicações móveis
 
Criando aplicativos-para-dispositivos-moveis
Criando aplicativos-para-dispositivos-moveisCriando aplicativos-para-dispositivos-moveis
Criando aplicativos-para-dispositivos-moveis
 
Apresentação de minha Monografia do curso de Sistema e Mídias Digitais
Apresentação de minha Monografia do curso de Sistema e Mídias DigitaisApresentação de minha Monografia do curso de Sistema e Mídias Digitais
Apresentação de minha Monografia do curso de Sistema e Mídias Digitais
 
Desenvolvimento de aplicações para dispositivos móveis módulo i - aula 2
Desenvolvimento de aplicações para dispositivos móveis   módulo i - aula 2Desenvolvimento de aplicações para dispositivos móveis   módulo i - aula 2
Desenvolvimento de aplicações para dispositivos móveis módulo i - aula 2
 
Web Mobile
Web MobileWeb Mobile
Web Mobile
 
Introdução a dispositivos móveis.
Introdução a dispositivos móveis.Introdução a dispositivos móveis.
Introdução a dispositivos móveis.
 
Ciclo de palestras da JFRJ - Aplicativos Móveis
Ciclo de palestras da JFRJ - Aplicativos MóveisCiclo de palestras da JFRJ - Aplicativos Móveis
Ciclo de palestras da JFRJ - Aplicativos Móveis
 
Aplicações Móveis Híbridas
Aplicações Móveis HíbridasAplicações Móveis Híbridas
Aplicações Móveis Híbridas
 
Definindo testes e estratégias para dispositivos móveis
Definindo testes e estratégias para dispositivos móveisDefinindo testes e estratégias para dispositivos móveis
Definindo testes e estratégias para dispositivos móveis
 
001 panorama geral - Arquitetura de aplicativos para dispositivos móveis
001   panorama geral - Arquitetura de aplicativos para dispositivos móveis001   panorama geral - Arquitetura de aplicativos para dispositivos móveis
001 panorama geral - Arquitetura de aplicativos para dispositivos móveis
 
Construindo Aplicativos móveis conectados com Xamarin e Azure Mobile Services
Construindo Aplicativos móveis conectados com Xamarin e Azure Mobile ServicesConstruindo Aplicativos móveis conectados com Xamarin e Azure Mobile Services
Construindo Aplicativos móveis conectados com Xamarin e Azure Mobile Services
 
Hangout Tempo Real Eventos - Android - Os primeiros passos do desenvolviment...
Hangout  Tempo Real Eventos - Android - Os primeiros passos do desenvolviment...Hangout  Tempo Real Eventos - Android - Os primeiros passos do desenvolviment...
Hangout Tempo Real Eventos - Android - Os primeiros passos do desenvolviment...
 
O passo a passo da criação de um app de sucesso
O passo a passo da criação de um app de sucessoO passo a passo da criação de um app de sucesso
O passo a passo da criação de um app de sucesso
 
Aplicativos para dispositivos móveis
Aplicativos para dispositivos móveisAplicativos para dispositivos móveis
Aplicativos para dispositivos móveis
 
8ºConnecting Knowledge Web ou App
8ºConnecting Knowledge Web ou App8ºConnecting Knowledge Web ou App
8ºConnecting Knowledge Web ou App
 
Web ou App?
Web ou App?Web ou App?
Web ou App?
 

Mehr von Paulo Cesar Ortins Brito

GDG DevFest Nordeste - Quer desenvolver aplicações mobile nativas, cross-plat...
GDG DevFest Nordeste - Quer desenvolver aplicações mobile nativas, cross-plat...GDG DevFest Nordeste - Quer desenvolver aplicações mobile nativas, cross-plat...
GDG DevFest Nordeste - Quer desenvolver aplicações mobile nativas, cross-plat...Paulo Cesar Ortins Brito
 
Como participar de comunidades de software mudou a minha carreira e também po...
Como participar de comunidades de software mudou a minha carreira e também po...Como participar de comunidades de software mudou a minha carreira e também po...
Como participar de comunidades de software mudou a minha carreira e também po...Paulo Cesar Ortins Brito
 
Use Xamarin.Forms and surprise your customers when develop native apps, in le...
Use Xamarin.Forms and surprise your customers when develop native apps, in le...Use Xamarin.Forms and surprise your customers when develop native apps, in le...
Use Xamarin.Forms and surprise your customers when develop native apps, in le...Paulo Cesar Ortins Brito
 
The Developer's Conference 2015 - Florianópolis - Use o Xamarin.Forms e surpr...
The Developer's Conference 2015 - Florianópolis - Use o Xamarin.Forms e surpr...The Developer's Conference 2015 - Florianópolis - Use o Xamarin.Forms e surpr...
The Developer's Conference 2015 - Florianópolis - Use o Xamarin.Forms e surpr...Paulo Cesar Ortins Brito
 
GDG Dev Fest Extended - Mobilidade além do smartphone
GDG Dev Fest Extended - Mobilidade além do smartphoneGDG Dev Fest Extended - Mobilidade além do smartphone
GDG Dev Fest Extended - Mobilidade além do smartphonePaulo Cesar Ortins Brito
 
GDG Tech Talk - Quer desenvolver aplicações nativas e cross-plataforma usando...
GDG Tech Talk - Quer desenvolver aplicações nativas e cross-plataforma usando...GDG Tech Talk - Quer desenvolver aplicações nativas e cross-plataforma usando...
GDG Tech Talk - Quer desenvolver aplicações nativas e cross-plataforma usando...Paulo Cesar Ortins Brito
 
TDC Porto Alegre 2014 - Quer desenvolver aplicações nativas e cross-plataform...
TDC Porto Alegre 2014 - Quer desenvolver aplicações nativas e cross-plataform...TDC Porto Alegre 2014 - Quer desenvolver aplicações nativas e cross-plataform...
TDC Porto Alegre 2014 - Quer desenvolver aplicações nativas e cross-plataform...Paulo Cesar Ortins Brito
 
Semana Computação UFBA 2014 - Quer desenvolver aplicações nativas e cross-pla...
Semana Computação UFBA 2014 - Quer desenvolver aplicações nativas e cross-pla...Semana Computação UFBA 2014 - Quer desenvolver aplicações nativas e cross-pla...
Semana Computação UFBA 2014 - Quer desenvolver aplicações nativas e cross-pla...Paulo Cesar Ortins Brito
 
Semana Computação Unifacs 2014 - Quer desenvolver aplicações nativas e cross-...
Semana Computação Unifacs 2014 - Quer desenvolver aplicações nativas e cross-...Semana Computação Unifacs 2014 - Quer desenvolver aplicações nativas e cross-...
Semana Computação Unifacs 2014 - Quer desenvolver aplicações nativas e cross-...Paulo Cesar Ortins Brito
 
Utilizando a API do Roslyn, o novo compilador do C#
Utilizando a API do Roslyn, o novo compilador do C#Utilizando a API do Roslyn, o novo compilador do C#
Utilizando a API do Roslyn, o novo compilador do C#Paulo Cesar Ortins Brito
 
Explicando conceitos de software usando situações do cotidiano
Explicando conceitos de software usando situações do cotidianoExplicando conceitos de software usando situações do cotidiano
Explicando conceitos de software usando situações do cotidianoPaulo Cesar Ortins Brito
 
Tests in Javascript using Jasmine and Testacular
Tests in Javascript using Jasmine and TestacularTests in Javascript using Jasmine and Testacular
Tests in Javascript using Jasmine and TestacularPaulo Cesar Ortins Brito
 

Mehr von Paulo Cesar Ortins Brito (15)

GDG DevFest Nordeste - Quer desenvolver aplicações mobile nativas, cross-plat...
GDG DevFest Nordeste - Quer desenvolver aplicações mobile nativas, cross-plat...GDG DevFest Nordeste - Quer desenvolver aplicações mobile nativas, cross-plat...
GDG DevFest Nordeste - Quer desenvolver aplicações mobile nativas, cross-plat...
 
Como participar de comunidades de software mudou a minha carreira e também po...
Como participar de comunidades de software mudou a minha carreira e também po...Como participar de comunidades de software mudou a minha carreira e também po...
Como participar de comunidades de software mudou a minha carreira e também po...
 
Use Xamarin.Forms and surprise your customers when develop native apps, in le...
Use Xamarin.Forms and surprise your customers when develop native apps, in le...Use Xamarin.Forms and surprise your customers when develop native apps, in le...
Use Xamarin.Forms and surprise your customers when develop native apps, in le...
 
The Developer's Conference 2015 - Florianópolis - Use o Xamarin.Forms e surpr...
The Developer's Conference 2015 - Florianópolis - Use o Xamarin.Forms e surpr...The Developer's Conference 2015 - Florianópolis - Use o Xamarin.Forms e surpr...
The Developer's Conference 2015 - Florianópolis - Use o Xamarin.Forms e surpr...
 
GDG Dev Fest Extended - Mobilidade além do smartphone
GDG Dev Fest Extended - Mobilidade além do smartphoneGDG Dev Fest Extended - Mobilidade além do smartphone
GDG Dev Fest Extended - Mobilidade além do smartphone
 
GDG Tech Talk - Quer desenvolver aplicações nativas e cross-plataforma usando...
GDG Tech Talk - Quer desenvolver aplicações nativas e cross-plataforma usando...GDG Tech Talk - Quer desenvolver aplicações nativas e cross-plataforma usando...
GDG Tech Talk - Quer desenvolver aplicações nativas e cross-plataforma usando...
 
TDC Porto Alegre 2014 - Quer desenvolver aplicações nativas e cross-plataform...
TDC Porto Alegre 2014 - Quer desenvolver aplicações nativas e cross-plataform...TDC Porto Alegre 2014 - Quer desenvolver aplicações nativas e cross-plataform...
TDC Porto Alegre 2014 - Quer desenvolver aplicações nativas e cross-plataform...
 
Semana Computação UFBA 2014 - Quer desenvolver aplicações nativas e cross-pla...
Semana Computação UFBA 2014 - Quer desenvolver aplicações nativas e cross-pla...Semana Computação UFBA 2014 - Quer desenvolver aplicações nativas e cross-pla...
Semana Computação UFBA 2014 - Quer desenvolver aplicações nativas e cross-pla...
 
Semana Computação Unifacs 2014 - Quer desenvolver aplicações nativas e cross-...
Semana Computação Unifacs 2014 - Quer desenvolver aplicações nativas e cross-...Semana Computação Unifacs 2014 - Quer desenvolver aplicações nativas e cross-...
Semana Computação Unifacs 2014 - Quer desenvolver aplicações nativas e cross-...
 
Utilizando a API do Roslyn, o novo compilador do C#
Utilizando a API do Roslyn, o novo compilador do C#Utilizando a API do Roslyn, o novo compilador do C#
Utilizando a API do Roslyn, o novo compilador do C#
 
Métricas de Código
Métricas de CódigoMétricas de Código
Métricas de Código
 
Explicando conceitos de software usando situações do cotidiano
Explicando conceitos de software usando situações do cotidianoExplicando conceitos de software usando situações do cotidiano
Explicando conceitos de software usando situações do cotidiano
 
Mergulhando no ecossistema .NET
Mergulhando no ecossistema .NETMergulhando no ecossistema .NET
Mergulhando no ecossistema .NET
 
Tests in Javascript using Jasmine and Testacular
Tests in Javascript using Jasmine and TestacularTests in Javascript using Jasmine and Testacular
Tests in Javascript using Jasmine and Testacular
 
SFD - C# para a comunidade
SFD - C# para a comunidadeSFD - C# para a comunidade
SFD - C# para a comunidade
 

Kürzlich hochgeladen

ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docxATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx2m Assessoria
 
Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploDanilo Pinotti
 
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx2m Assessoria
 
Programação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdfProgramação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdfSamaraLunas
 
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx2m Assessoria
 
Luís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdfLuís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdfLuisKitota
 
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx2m Assessoria
 
Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsDanilo Pinotti
 

Kürzlich hochgeladen (8)

ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docxATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
 
Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemplo
 
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
 
Programação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdfProgramação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdf
 
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
 
Luís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdfLuís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdf
 
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
 
Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object Calisthenics
 

A vez do mobile - Dev in Bahia #3

  • 1. A vez do mobile Por Paulo Ortins – Dev In Bahia #3
  • 2. Agenda O Crescimento do mercado mobile O Oportunidades O Distribuição do mercado (Market Share) O Principais players O Estratégias Mobile O WebApp, Aplicações Nativas e Aplicações Hibridas O Estudo de caso O Discussões
  • 3. A vez do mobile O Tradicionalmente, os sistemas são desenvolvidos para desktop. O Os desktops/Notebooks estão morrendo e dando lugar aos smartphones/tablets.
  • 4. Vendas Por Tipo de Device
  • 5. Vendas Por Tipo de Device
  • 7. Mobile First O Mobile hoje não é mais um nicho, é mainstream. O Aplicações desenvolvidas para mobile e então adaptadas para o desktop. Ex: Instagram, FourSquare.
  • 8. Mercado no Brasil O Segundo Qualcomm, Brasil será o quarto maior mercado de smartphones no mundo em 2017. O Mercado brasileiro de smartphones cresce 78% em 2012, diz IDC. O Em 2012, Smartphones já eram um quarto do mercado brasileiro de celulares. O Tablets já representam 35% do mercado de PCs no Brasil.
  • 9. Oportunidades O Versões mobile de aplicações existentes O Marketing/Propaganda/Publicidade O Redes Sociais O Jogos
  • 11.
  • 12. Google Android O Comprado pelo Google em 2005. O É o device mais acessível em termos de preço e variedade. O Principais devices são a linha Galaxy e a linha Nexus, ambos da Samsung. O Mais de 1 milhão de Apps e mais de 50 bilhoões de downloads. (Julho 2013).
  • 13.
  • 16. Apple iOS O Lançado em 2007. O Devices mais potentes. O Mais de 900 mil Apps na Apple Store resultando em mais de 50 bilhoões de downloads.
  • 19. Microsoft Windows * O Ainda não se encontrou no mercado mobile. Windows Mobile, Windows Phone e agora o Windows 8. O Não consegue atrair a atencão dos usuários e nem dos desenvolvedores. O Nokia Lumia 1020, Surface RT e Surface Pro.
  • 20. Qual estratégia seguir para atacar esse mercado ? O WebApp O Aplicações Nativas O Aplicações Híbridas
  • 21. Qual estratégia seguir para atacar esse mercado ?
  • 22. Considerações para a escolha de uma estratégia mobile O Velocidade e Custo de Desenvolvimento O Conhecimento do Time O Experiência do Usuário O Ferramentas Disponíveis O Acesso a APIs do dispositivo O Monetização
  • 23. WebApp O Aplicações acessadas diretamente no browser. O Design Responsivo. O Geração de diferentes telas.
  • 24. Vantagens O Base de código única. O Não é necessária a instalação do aplicativo. O Não é necessária a aprovação das Store. O Maior velocidade de desenvolvimento caso o sistema já possua uma versão web tradicional. O Conhecimentos necessários são comuns no mercado.
  • 25. Desvantagens O Não tem acesso a todas as features dos devices. O Experiência do usuário. O Suporte a múltiplos browsers pode ser caro de manter. O Custos com servidor. O Sua app vai ser mais díficil de encontrar, visto que as WebApps não estão centralizadas numa Store.
  • 26. Aplicacões Nativas O Aplicações desenvolvidas na linguagem natural do dispositivo. O Objetive-C para iOS O Java para Android O C# para Windows *
  • 27. Vantagens O Fornecem uma boa experiência para o usuário (Performance e Componentes Nativos, Acesso ao Hardware do dispositivo). O Ferramentas de desenvolvimento maduras. O Monetização facilitada pelo uso das stores. O São mais faceis de serem achadas por estarem centralizadas nas stores.
  • 28. Desvantagens O Dificuldade em encontrar profissionais. O Manutenção e evolução de multiplas bases de código gerando custos e prazos maiores. O Usuários podem não atualizar a aplicação gerando fragmentação. O Custos com ferramental (Hardware, Software, Licença).
  • 30. Aplicações Híbridas O Como o próprio nome diz, são o meio termo entre as nativas e as WebApps. O Existem várias ferramentas para criação de aplicações híbridas cada uma com suas vantagens e desvantagens.
  • 31. Ferramentas para construção de aplicações híbridas O PhoneGap O Xamarin
  • 32. PhoneGap O Open source via Apache Foundation. O Usa HTML, CSS e Javascript para desenvolver aplicações mobile multi plataforma.
  • 33. Vantagens O Acesso as API’s do Dispositivo. O Base de código única. O Usa HTML, CSS e Javascript, o que torna fácil encontrar profissionais para trabalhar no projeto.
  • 35. Desvantagens O Performance inferior em relação as aplicações nativas. O Não possui componentes de interface pré-construídos similar aos nativos.
  • 36. Xamarin O Usa C# para desenvolver aplicações para iOS, Android e Windows *. O Possui tanto uma IDE própria como plugin para Visual Studio.
  • 37. Vantagens O Reaproveitamento de cerca de 75% da base de código entre as diferentes versões da aplicação O Usa C#, o que torna fácil de encontrar profissionais para trabalhar nos projetos. O Componentes e Performance iguais aos nativos ou até melhor (Android).
  • 38. Desvantagens O É pago, cerca de $1000 por ano, para cada desenvolvedor e para cada plataforma. O Ainda não possui uma comunidade grande, é difícil de achar material na internet. O É necessário desenvolver diferentes interfaces para cada projeto. O É necessário um Mac para desenvolver para iOS (Compilação e Ibuilder).
  • 39. Estudo de Caso 1 O Um cliente precisa de uma aplicação mobile com o seguinte cenário: O Versão mobile de uma aplicação web já existente. O Suporte a multiplas plataformas. O iOS, Android, Windows Phone/Windows 8 O Deve ter suporte a algumas interações com o hardware do aparelho. O Push Notifications O Equipe com experiência em C# e Javascript O Não é interessante manter múltiplas bases de código.
  • 40. Estudo de Caso 2 O Uma consultoria precisa realizar um treinamento com os seus funcionários com o intuito de começar a produzir a vender projetos mobile O Equipe com experiência em C#/Javascript/HTML/CSS O Equipe autodidata/experiente O Foco na produtividade/capacidade de entrega
  • 41. Discussões O A Microsoft vai, realmente, atingir a participação de mercado estimada ? O Como vocês estão gerenciando a estratégia mobile na empresa de vocês ? O 50% dos aplicativos feitos hoje em dia são híbridos. Existem previsões que esse percentual continue crescendo. O que vocês acham disso ? É realmente o caminho ?