SlideShare una empresa de Scribd logo
1 de 55
Quer desenvolver aplicações 
mobile nativas e cross-plataforma? 
Pergunte-me como! 
Paulo Ortins - @pauloortins – paulo.ortins@gmail.com
Sócio - OnceDev 
Mestrando - UFBA 
#HoraExtra 
Linguágil 
pauloortins.com 
Métricas de Código
Mobile Apps?
Web Apps 
Hybrid Apps 
Native Apps
33% 
da população mundial
Planos 3G/4G x Pessoas 
8 
7 
6 
5 
4 
3 
2 
1 
0 
Planos 3G/4G 
Pessoas 
2007 2008 2009 2010 2011 2012 2013 2014 2015 2016 2017 2018
Algumas dessas pessoas nem usam desktop… 
…elas estão usando apenas dispositivos móveis!
Mobile-Only Web Users 
80 
70 
60 
50 
40 
30 
20 
10 
0
30% dos usuários são exclusivamente 
mobile
Uso dos Devices
Mobile Web x Apps 
100% 
90% 
80% 
70% 
60% 
50% 
40% 
30% 
20% 
10% 
0% 
2013 2014 
Mobile Web 
Apps
Percentual de Uso 
Gaming 
32% 
Facebook 
17% 
Twitter 
1% 
Social 
Messaging 
10% 
Apple Safari 
Others 
3% 
Productivity 
4% 
Entertainment 
Youtube 
4% 
4% 
Utilities 
8% 
News 
3% 
7% 
Chrome 
5% 
Others 
2%
Facebook (HTML)
Facebook (Native)
Video
Como desenvolver aplicações nativas?
Uma linguagem para cada plataforma 
Windows 
Phone 
UI 
ViewModels 
Services 
APIs Nativas 
Android 
UI 
ViewModels 
Services 
APIs Nativas 
iOS 
UI 
ViewModels 
Services 
APIs Nativas
Como o Mono C# funciona
Windows 
Phone 
UI 
ViewModels 
Services 
APIs Nativas 
Android 
UI 
ViewModels 
Services 
APIs Nativas 
iOS 
UI 
ViewModels 
Services 
APIs Nativas
Xamarin 
Windows 
Phone 
UI 
Android 
UI 
iOS 
UI 
ViewModels 
Serviços 
APIs Nativas
RDIO
Espelho das APIs Nativas 
Windows 
Phone 
Android 
Text-to-speech 
iOS 
ActionBar 
NFC 
Printing 
RenderScript 
System.Net 
System 
System.IO 
System.Xml 
System.Linq 
Microsoft.Phone 
Windows.Networking 
Windows.Storage 
Windows.Foundation 
Microsoft.Devices 
MapKit 
UIKit 
iBeacon 
CoreGraphics 
CoreMotion
IDEs
Demo: Tasky App
Xamarin.Forms
Xamarin.Forms 
Windows 
Phone 
iOS Android 
UI 
ViewModels 
Serviços 
APIs Nativas
Xamarin.Forms
Xamarin.Forms
Demo: Xamarin.Forms
Compartilhamento de Código
iCircuit
iCircuit 
70% 86% 
90% 
Code 
Sharing
Calca
Calca 
77% - 
86% 
Code 
Sharing
TouchDraw
TouchDraw 
61% 72% 
- 
Code 
Sharing
>100% 
mais produtivos
Testes
8% 
dos devs mobile usam 
testes
• Mas no final das contas 
testar o software deveria 
ser muito mais importante, 
principalmente no mobile, 
• Uma vez que após um 
release já era
Quando bugs acontecem… eles ACONTECEM!
+100 
setups disponíveis para 
testar seu app
Custos
$100/year 
Students Only
Mercado
700.000 
desenvolvedores 
cadastrados
15.000 
clientes
$700 
por dia
Obrigado! 
Paulo Ortins - @pauloortins – paulo.ortins@gmail.com

Más contenido relacionado

La actualidad más candente

O Diferencial de uma Estratégia Mobile...e Multiplataforma!
O Diferencial de uma Estratégia Mobile...e Multiplataforma!O Diferencial de uma Estratégia Mobile...e Multiplataforma!
O Diferencial de uma Estratégia Mobile...e Multiplataforma!
Xpand IT
 
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
Felipe Blini
 

La actualidad más candente (20)

Arquiteturas front-end nas plataformas Android, iOS e Windows Phone
Arquiteturas front-end nas plataformas Android, iOS e Windows PhoneArquiteturas front-end nas plataformas Android, iOS e Windows Phone
Arquiteturas front-end nas plataformas Android, iOS e Windows Phone
 
Apresentação Jornadas de Informática 2017
Apresentação Jornadas de Informática 2017Apresentação Jornadas de Informática 2017
Apresentação Jornadas de Informática 2017
 
Android Por onde começar o Desenvolvimento para dispositivos mobiles e TVs
Android Por onde começar o Desenvolvimento para dispositivos mobiles e TVsAndroid Por onde começar o Desenvolvimento para dispositivos mobiles e TVs
Android Por onde começar o Desenvolvimento para dispositivos mobiles e TVs
 
Desenvolvimento Mobile com Ionic
Desenvolvimento Mobile com IonicDesenvolvimento Mobile com Ionic
Desenvolvimento Mobile com Ionic
 
Mobile apps com Xamarin e Azure Mobile Services - The Developers Conference P...
Mobile apps com Xamarin e Azure Mobile Services - The Developers Conference P...Mobile apps com Xamarin e Azure Mobile Services - The Developers Conference P...
Mobile apps com Xamarin e Azure Mobile Services - The Developers Conference P...
 
A vez do mobile - Dev in Bahia #3
A vez do mobile - Dev in Bahia #3A vez do mobile - Dev in Bahia #3
A vez do mobile - Dev in Bahia #3
 
Estratégias de desenvolvimento de aplicativos para dispositivos móveis em vár...
Estratégias de desenvolvimento de aplicativos para dispositivos móveis em vár...Estratégias de desenvolvimento de aplicativos para dispositivos móveis em vár...
Estratégias de desenvolvimento de aplicativos para dispositivos móveis em vár...
 
Planejamento aplicativos alex ivonika_2
Planejamento aplicativos alex ivonika_2Planejamento aplicativos alex ivonika_2
Planejamento aplicativos alex ivonika_2
 
Levando o c# para o mundo mobile ios, android e windows phone - com xamarin
Levando o c# para o mundo mobile   ios, android e windows phone - com xamarinLevando o c# para o mundo mobile   ios, android e windows phone - com xamarin
Levando o c# para o mundo mobile ios, android e windows phone - com xamarin
 
Desenvolvimento de Aplicativos Móveis Multiplataforma
Desenvolvimento de Aplicativos Móveis MultiplataformaDesenvolvimento de Aplicativos Móveis Multiplataforma
Desenvolvimento de Aplicativos Móveis Multiplataforma
 
Android como plataforma de consumo de conteúdo, mídias digitais e entretenime...
Android como plataforma de consumo de conteúdo, mídias digitais e entretenime...Android como plataforma de consumo de conteúdo, mídias digitais e entretenime...
Android como plataforma de consumo de conteúdo, mídias digitais e entretenime...
 
Desenvolvimento Cross-mobile com Xamarin, por onde começar?
Desenvolvimento Cross-mobile com Xamarin, por onde começar?Desenvolvimento Cross-mobile com Xamarin, por onde começar?
Desenvolvimento Cross-mobile com Xamarin, por onde começar?
 
Nativo vs Híbrido vs WebApps
Nativo vs Híbrido vs WebAppsNativo vs Híbrido vs WebApps
Nativo vs Híbrido vs WebApps
 
MobileConf 2014 - Xamarin - Desenvolvimento multiplataforma feito da maneira ...
MobileConf 2014 - Xamarin - Desenvolvimento multiplataforma feito da maneira ...MobileConf 2014 - Xamarin - Desenvolvimento multiplataforma feito da maneira ...
MobileConf 2014 - Xamarin - Desenvolvimento multiplataforma feito da maneira ...
 
Workshop Proway - Desenvolvendo para Android
Workshop Proway - Desenvolvendo para AndroidWorkshop Proway - Desenvolvendo para Android
Workshop Proway - Desenvolvendo para Android
 
Mobile Apps Cross-Platform
Mobile Apps Cross-PlatformMobile Apps Cross-Platform
Mobile Apps Cross-Platform
 
O Diferencial de uma Estratégia Mobile...e Multiplataforma!
O Diferencial de uma Estratégia Mobile...e Multiplataforma!O Diferencial de uma Estratégia Mobile...e Multiplataforma!
O Diferencial de uma Estratégia Mobile...e Multiplataforma!
 
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
 
Desenvolvimento multiplataforma com Xamarin e MVVM: da arquitetura a UIs espe...
Desenvolvimento multiplataforma com Xamarin e MVVM: da arquitetura a UIs espe...Desenvolvimento multiplataforma com Xamarin e MVVM: da arquitetura a UIs espe...
Desenvolvimento multiplataforma com Xamarin e MVVM: da arquitetura a UIs espe...
 
Forum Mobile+ - MEAPs Como selecionar uma plataforma mobile de aplicações ent...
Forum Mobile+ - MEAPs Como selecionar uma plataforma mobile de aplicações ent...Forum Mobile+ - MEAPs Como selecionar uma plataforma mobile de aplicações ent...
Forum Mobile+ - MEAPs Como selecionar uma plataforma mobile de aplicações ent...
 

Similar a Semana Computação UFBA 2014 - Quer desenvolver aplicações nativas e cross-plataforma? Pergunte-me como!

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
Carlos Eugenio Torres
 

Similar a Semana Computação UFBA 2014 - Quer desenvolver aplicações nativas e cross-plataforma? Pergunte-me como! (20)

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-...
 
Estratégia e Comportamento Mobile
Estratégia e Comportamento MobileEstratégia e Comportamento Mobile
Estratégia e Comportamento Mobile
 
Latinoware 2019 - DEsenvolvimento mobile em Nivel jedi
Latinoware 2019 - DEsenvolvimento mobile em Nivel jediLatinoware 2019 - DEsenvolvimento mobile em Nivel jedi
Latinoware 2019 - DEsenvolvimento mobile em Nivel jedi
 
Alerando o desenvolvimento de aplicativos Android e iOS com Xamarin Forms
Alerando o desenvolvimento de aplicativos Android e iOS com Xamarin FormsAlerando o desenvolvimento de aplicativos Android e iOS com Xamarin Forms
Alerando o desenvolvimento de aplicativos Android e iOS com Xamarin Forms
 
Programando Android - Aula 1
Programando Android - Aula 1Programando Android - Aula 1
Programando Android - Aula 1
 
Apresentação JAVOU 5
Apresentação JAVOU 5Apresentação JAVOU 5
Apresentação JAVOU 5
 
Desenvolvimento Mobile Web e o PHP
Desenvolvimento Mobile Web e o PHPDesenvolvimento Mobile Web e o PHP
Desenvolvimento Mobile Web e o PHP
 
Aplicativos Híbridos e Xamarin Test Cloud
Aplicativos Híbridos e Xamarin Test CloudAplicativos Híbridos e Xamarin Test Cloud
Aplicativos Híbridos e Xamarin Test Cloud
 
Xamarin + TDD - Reagindo rápido à mudanças no mundo mobile
Xamarin + TDD - Reagindo rápido à mudanças no mundo mobileXamarin + TDD - Reagindo rápido à mudanças no mundo mobile
Xamarin + TDD - Reagindo rápido à mudanças no mundo mobile
 
Mobile Dev - Aplicativos
Mobile Dev - AplicativosMobile Dev - Aplicativos
Mobile Dev - Aplicativos
 
Desenvolvimento mobile com javascript
Desenvolvimento mobile com javascriptDesenvolvimento mobile com javascript
Desenvolvimento mobile com javascript
 
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
 
Android - de usuários a desenvolvedores
Android - de usuários a desenvolvedoresAndroid - de usuários a desenvolvedores
Android - de usuários a desenvolvedores
 
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
 
Windows Phone Development
Windows Phone DevelopmentWindows Phone Development
Windows Phone Development
 
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
 
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...
 
Desenvolvimento Cross-mobile com Xamarin
Desenvolvimento Cross-mobile com XamarinDesenvolvimento Cross-mobile com Xamarin
Desenvolvimento Cross-mobile com Xamarin
 
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
 
Palestra Sencha Touch 2
Palestra Sencha Touch 2Palestra Sencha Touch 2
Palestra Sencha Touch 2
 

Más de Paulo Cesar Ortins Brito

Más de Paulo Cesar Ortins Brito (10)

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
 
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
 

Semana Computação UFBA 2014 - Quer desenvolver aplicações nativas e cross-plataforma? Pergunte-me como!