SlideShare uma empresa Scribd logo
1 de 88
Baixar para ler offline
GUIA DO DESENVOLVEDOR MOBILE
DAS GALÁXIAS
@ A LVA R O V I E B R A N T Z / / AV I E B R A N T Z . C O M . B R
1
• Analista de TI na Sefaz-MT (MTI)
• Prêmio de melhor espirito empreendedor
• SW Cuiabá 2015 com JogaFácil
• Ex Fullstack developer no Procurix
• Mobile developer no Estudavest
• Ciência da Computação na UFMT
Cuiabá, MT, Brasil
alvarowolfx
@alvaroviebrantz 2
A LVA R O V I E B R A NT Z
3
D E V MT
D E V MT. C O M . B R
S L A C K . D E V MT. C O M . B R
4
S L A C K - D I S C U S S Õ E S G E R A I S
5
W E B - M O B I L E - N O S Q L - A R D U I N O - S TA RT U P
S TA RT W I T H W H Y
T H E G O L D E N C I R C L E - B Y S I M O N S I N E K
6
Start With Why
• Why go Mobile
• How to go Mobile
• What you deliver
on Mobile
7
W H Y M O B I L E
H I S T O RY + M O B I L E A D VA N TA G E S
8
E M A I L S - FA X - W E B
W O R D - S P R E A D S H E E T S
9 0 S - E N T E R P R I S E + M O B I L I T Y
9
E N T E R P R I S E T O C O N S U M E R
2 0 0 0 S
10
11
• Java ME
• Qt
• Symbian
• C++
• Distribution ?
A P P S D E V E L O P M E N T
2 0 0 0 S
12
2 0 0 7 S ~ T O D AY
13
T H E I P H O N E B O O M
• Better Browser
• 2G Network
• Multi Touch
• WebApps
• Form Factor
• iPod + Phone
14
15
16
A N D R O I D ( 2 0 0 8 )
• Backed by Google
• Open Source
• Infinity possibilities for
developers
• Many hardware manufacturers
embraced
17
A P P S T O R E
R E V O L U T I O N
18
A P P S T O R E S R E V O L U T I O N
Idea
Awesome idea
Development
Get your hands dirty
Distribution
Reach your users
19
A P P S T O R E S
• Monetization
• Paid apps
• In App Purchase
• App Store (iOS)
• July 2008
• Android Market
• October 2008
20
AW E S O M E M O B I L E S D K
• Annual events
• WWDC
• Google IO
• Embrace Developers
• Awesome tools
• Mobile courses
21
T O D AY
22
A P P S A N D P L AT F O R M
• Smartphones are commodities
• UX
• Apps
• Cloud
• Integration
• New devices
23
W H AT C A N W E O F F E R ?
24
N O T O N LY C A L L A N Y M O R E
M O B I L E S D K
• Access to hardware
• Camera
• GPS
• Accelerometer, Gyro, etc
• Graphics and Animation
• Payment
• Bluetooth and NFC
• Storage
25
26
U X
U S E R E X P E R I E N C E
27
U X
U S E R E X P E R I E N C E
28
O F F L I N E
P E R F O R
M A N C E
FA M I L I A R
H O M E 

S C R E E N
FA S T
E A C H S E C O N D FA S T E R
+ 2 %
O F C O N V E R S I O N R AT E
29
E A C H TA P
- 2 0 %
U S E R S
30
U S E R S S P E N T
$ 2 0 B I
O N A P P S T O R E 2 0 1 5
31
A LWAY S
AT H A N D
32
M O B I L E 

E N G A G E M E N T
33
7 2 %
O P E N T H E A P P
O N N O T I F I C AT I O N A R R I VA L
34
B U S I N E S S
A P P S
35
M O B I L E A D VA N TA G E S
• User experience
• Engagement
• Monetization
• Always at hand
• Offline
• Multiple plataforms
37
G O M O B I L E
H O W T O
38
M O B I L E S TA C K
App
Users
Monitor
Backend
Login/Auth
Database
File Storage
Administration
39
API
Analytics
Push
Crash Test
40
M O B I L E F R O N T- E N D
• Platform guidelines
• Technologies
• Native
• Cross Compile
• Hybrid
• Javascript Native
41
P L AT F O R M G U I D E L I N E S
42
M O B I L E N AT I V E
• Each one have a platform SDK
• Focus on iOS and Android
• Platform programming
languages
• Platform Tools
• Separated source code
43
N AT I V E I O S
• Objective-C and Swift
• developer.apple.com
• 100$ per year fee
• Mac OS X required
• Xcode
44
N AT I V E I O S
• Advantages
• Platform loyalty
• Better conversion rate
• Less devices and version fragmentation
• Plenty of development resources
• Disadvantages
• Requires Mac OS X
• Less customers outside EUA
45
N AT I V E I O S
• CocoaControls.com - Components
• raywenderlinch.com - Tutorials
• CocoaPods - Dependency management
• Stanford iOS Course on iTunesU
46
N AT I V E A N D R O I D
• Java or JVM based languages
• Scala, Groovy and Kotlin
• developer.google.com
• One time 25$ fee
• Android Studio
• Any OS can be used for development
47
N AT I V E A N D R O I D
• Advantages
• Global market leader
• Can program on any hardware and OS
• Low cost to start developing
• Disadvantages
• Devices fragmentation
• Less learning resources
48
N AT I V E A N D R O I D
• github.com/JStumpp/awesome-android -
Components
• raywenderlinch.com - Tutorials
• Graddle - Dependency management
• Genymotion Simulator (MUCH FASTER)
• Udacity Android Nanodegree
49
R U U F M T
F I R S T A P P ( 2 0 1 2 )
I T I N E R Á R I O S M T
S E C O N D A P P ( 2 0 1 2 )
W H Y N O T N AT I V E ?
• Multiple platform support is
hard
• Platform specific code
• Hard to find developers
• Developers silo
• Higher cost
52
C R O S S C O M P I L E N AT I V E
• Write once using .NET Technologies
• C# or F#
• Deploy to iOS, Android and
Windows Phone
• Single source code, generate native
app
• Can have separated code for UI
• To follow specific guidelines
53
C R O S S C O M P I L E
• It’s open source now !!!
• Develop in any platform
and OS
• Visual Studio or Mono
Developer
• Xamarin University
54
C R O S S C O M P I L E G A M E S
• Unity 3d
• 3d and 2d games
• Can deploy to mobile
• Develop in any platform and OS
• Assets store
• Freemium
55
http://madewith.unity.com/
B U T N AT I V E
R E M A I N S D I F F I C U LT
• Develop, Compile, Build,
Test tedious lifecycle
• Hard to find developers
• Web developers are
more easy to find
• Native it’s a necessary evil
56
57
I N A G I A N T S H O U L D E R ’ S
Why not apply this for
mobile development ?
58
A LT E R N AT I V E S T O N AT I V E
Hybrid apps
with Cordova
59
A LT E R N AT I V E S T O N AT I V E
60
H Y B R I D D E V E L O P M E N T
• HTML5, CSS3 and Javascript
• Native bridge with Cordova
• Web development tools
• Fast development
• Easily style your app
• Vibrant community
61
P R O C U R I X A P P
T O O K A M O N T H T O L A U N C H T H E A P P ( 2 0 1 4 )
T R I M T R I M D E L I V E RY
P I Z Z A M E N U A P P ( 2 0 1 3 )
F I N D M Y P E T
I O N I C W O R K S H O P
S TAT E O F W E B V I E W S
“The State of JavaScript on Android in 2015 is… poor”
https://meta.discourse.org/t/the-state-of-javascript-on-android-in-2015-is-poor/33889/1
65
J AVA S C R I P T N AT I V E
Mobile apps using web technologies
No Webviews
Direct javascript bridge to native
Fast Development + Great Peformance
66
J AVA S C R I P T N AT I V E
67
NativeScript
by Telerik
React Native
by Facebook
R E A C T N AT I V E
• Created by Facebook
• Public release on early 2015
• Only iOS first
• Late 2015
• Android support
• Early 2016
• Windows Phone support
68
S H O W C A S E - R E A C T N AT I V E
69
E S T U D AV E S T 2 . 0
C U R R E N T P R O J E C T
M O B I L E B A C K - E N D
• Backend Services
• What programming languages
• Technologies
• Cloud
• Backend as a Service
• Overview
71
https://assist-software.net/blog/cloud-offering-comparison-between-iaas-paas-saas-baas
U S E W H AT E V E R
L A N G U A G E Y O U L I K E73
M O B I L E S TA C K
App
Users
Monitor
Backend
Login/Auth
Database
File Storage
Administration
75
API
Analytics
Push
Crash Test
76
B A A S
B a c k e n d A s A S e r v i c e
77
B A A S
B a c k e n d A s A S e r v i c e
H O W T O L E A R N ?
78
iTunesU
R E A D T H E F * * K I N G M A N U A L
79
W H AT Y O U D E L I V E R
80
E V E RY O N E C A N B E A D R I V E R
81
H AV E A P R I VAT E D R I V E R
O R
N E V E R G O T O T H E B A N K
PAY A N Y W H E R E
82
S H A R E E P H E M E R A L
M O M E N T S
S N A P C H AT
83
G O O U T W I T H S O M E O N E
C L O S E T O Y O U
T I N D E R
84
85
L I S T E N T O T H E S O N G S
Y O U L O V E
W H E R E V E R Y O U A R E
S P O T I F Y
86
S TA RT W I T H W H Y
R E M E M B E R ! ! !
87
T H AT ’ S A L L F O L K S
QUESTIONS ?
88
@ A LVA R O V I E B R A N T Z / / AV I E B R A N T Z . C O M . B R

Mais conteúdo relacionado

Semelhante a Guia do desenvolvedor mobile das galáxias

RubiOne: Apache Spark as the Backbone of a Retail Analytics Development Envir...
RubiOne: Apache Spark as the Backbone of a Retail Analytics Development Envir...RubiOne: Apache Spark as the Backbone of a Retail Analytics Development Envir...
RubiOne: Apache Spark as the Backbone of a Retail Analytics Development Envir...
Databricks
 

Semelhante a Guia do desenvolvedor mobile das galáxias (20)

React native first impression
React native first impressionReact native first impression
React native first impression
 
RubiOne: Apache Spark as the Backbone of a Retail Analytics Development Envir...
RubiOne: Apache Spark as the Backbone of a Retail Analytics Development Envir...RubiOne: Apache Spark as the Backbone of a Retail Analytics Development Envir...
RubiOne: Apache Spark as the Backbone of a Retail Analytics Development Envir...
 
New Era of Software with modern Application Security v1.0
New Era of Software with modern Application Security v1.0New Era of Software with modern Application Security v1.0
New Era of Software with modern Application Security v1.0
 
Create an IoT Gateway and Establish a Data Pipeline to AWS IoT with Intel - I...
Create an IoT Gateway and Establish a Data Pipeline to AWS IoT with Intel - I...Create an IoT Gateway and Establish a Data Pipeline to AWS IoT with Intel - I...
Create an IoT Gateway and Establish a Data Pipeline to AWS IoT with Intel - I...
 
SOA Latam 2015
SOA Latam 2015SOA Latam 2015
SOA Latam 2015
 
Web User Experience in 2021
Web User Experience in 2021Web User Experience in 2021
Web User Experience in 2021
 
Decoupled APIs through Microservices
Decoupled APIs through MicroservicesDecoupled APIs through Microservices
Decoupled APIs through Microservices
 
Java 20
Java 20Java 20
Java 20
 
So You Want to be an OpenStack Contributor
So You Want to be an OpenStack ContributorSo You Want to be an OpenStack Contributor
So You Want to be an OpenStack Contributor
 
200,000 Lines Later: Our Journey to Manageable Puppet Code
200,000 Lines Later: Our Journey to Manageable Puppet Code200,000 Lines Later: Our Journey to Manageable Puppet Code
200,000 Lines Later: Our Journey to Manageable Puppet Code
 
Webinar Series - Customer Facing Devices: Putting the Pieces Together
Webinar Series - Customer Facing Devices: Putting the Pieces TogetherWebinar Series - Customer Facing Devices: Putting the Pieces Together
Webinar Series - Customer Facing Devices: Putting the Pieces Together
 
Flutter
FlutterFlutter
Flutter
 
High quality Front-End
High quality Front-EndHigh quality Front-End
High quality Front-End
 
Microservices Delivery Platform. Tips & Tricks
Microservices Delivery Platform. Tips & TricksMicroservices Delivery Platform. Tips & Tricks
Microservices Delivery Platform. Tips & Tricks
 
The mobile ecosystem & technological strategies
The mobile ecosystem & technological strategiesThe mobile ecosystem & technological strategies
The mobile ecosystem & technological strategies
 
Context is King
Context is KingContext is King
Context is King
 
Going Global with AWS
Going Global with AWSGoing Global with AWS
Going Global with AWS
 
The 12 Factor App
The 12 Factor AppThe 12 Factor App
The 12 Factor App
 
The Angular road from 1.x to 2.0
The Angular road from 1.x to 2.0The Angular road from 1.x to 2.0
The Angular road from 1.x to 2.0
 
App sec and quality london - may 2016 - v0.5
App sec and quality   london -  may 2016 - v0.5App sec and quality   london -  may 2016 - v0.5
App sec and quality london - may 2016 - v0.5
 

Mais de Alvaro Viebrantz

Ambiente de CI/CD com Google Cloud
Ambiente de CI/CD com Google CloudAmbiente de CI/CD com Google Cloud
Ambiente de CI/CD com Google Cloud
Alvaro Viebrantz
 

Mais de Alvaro Viebrantz (20)

BigQuery Performance Improvements Storage API
BigQuery Performance Improvements Storage APIBigQuery Performance Improvements Storage API
BigQuery Performance Improvements Storage API
 
End to End IoT projects with Zephyr.pdf
End to End IoT projects with Zephyr.pdfEnd to End IoT projects with Zephyr.pdf
End to End IoT projects with Zephyr.pdf
 
Carreira de Desenvolvimento
Carreira de DesenvolvimentoCarreira de Desenvolvimento
Carreira de Desenvolvimento
 
Construindo aplicações Cloud Native em Go
Construindo aplicações Cloud Native em GoConstruindo aplicações Cloud Native em Go
Construindo aplicações Cloud Native em Go
 
Prototipação em hackathons
Prototipação em hackathonsPrototipação em hackathons
Prototipação em hackathons
 
Building REST APIs using gRPC and Go
Building REST APIs using gRPC and GoBuilding REST APIs using gRPC and Go
Building REST APIs using gRPC and Go
 
TinyML - IoT e Machine Learning
TinyML -  IoT e Machine LearningTinyML -  IoT e Machine Learning
TinyML - IoT e Machine Learning
 
O que projetos de IoT precisam ?
O que projetos de IoT precisam ?O que projetos de IoT precisam ?
O que projetos de IoT precisam ?
 
Ambiente de CI/CD com Google Cloud
Ambiente de CI/CD com Google CloudAmbiente de CI/CD com Google Cloud
Ambiente de CI/CD com Google Cloud
 
Big Query - Escalabilidade Infinita para os seus Dados
Big Query  - Escalabilidade Infinita para os seus DadosBig Query  - Escalabilidade Infinita para os seus Dados
Big Query - Escalabilidade Infinita para os seus Dados
 
Rodando uma API Com Django Rest Framework no Google Cloud
Rodando uma API Com Django Rest Framework  no Google CloudRodando uma API Com Django Rest Framework  no Google Cloud
Rodando uma API Com Django Rest Framework no Google Cloud
 
Edge computing na prática com IoT, Machine Learning e Google Cloud
Edge computing na prática com IoT, Machine Learning e Google CloudEdge computing na prática com IoT, Machine Learning e Google Cloud
Edge computing na prática com IoT, Machine Learning e Google Cloud
 
Edge computing in practice using IoT, Tensorflow and Google Cloud
Edge computing in practice using IoT, Tensorflow and Google CloudEdge computing in practice using IoT, Tensorflow and Google Cloud
Edge computing in practice using IoT, Tensorflow and Google Cloud
 
Iniciando com LoRa, The Things Network e Google Cloud
Iniciando com LoRa, The Things Network e Google CloudIniciando com LoRa, The Things Network e Google Cloud
Iniciando com LoRa, The Things Network e Google Cloud
 
Construindo projetos para o Google Assistant - I/O 2019 Recap São Paulo
Construindo projetos para o Google Assistant - I/O 2019 Recap São PauloConstruindo projetos para o Google Assistant - I/O 2019 Recap São Paulo
Construindo projetos para o Google Assistant - I/O 2019 Recap São Paulo
 
Edge computing na prática com IoT, Machine Learning e Google Cloud
Edge computing na prática com IoT, Machine Learning e Google CloudEdge computing na prática com IoT, Machine Learning e Google Cloud
Edge computing na prática com IoT, Machine Learning e Google Cloud
 
Construindo projetos com Google Assistant e IoT
Construindo projetos com Google Assistant e IoTConstruindo projetos com Google Assistant e IoT
Construindo projetos com Google Assistant e IoT
 
Explorando Go em Ambiente Embarcado
Explorando Go em Ambiente EmbarcadoExplorando Go em Ambiente Embarcado
Explorando Go em Ambiente Embarcado
 
Soluções de IoT usando Arduino e Google Cloud
Soluções de IoT usando Arduino e Google CloudSoluções de IoT usando Arduino e Google Cloud
Soluções de IoT usando Arduino e Google Cloud
 
Soluções de IoT usando Google Cloud e Firebase
Soluções de IoT usando Google Cloud e FirebaseSoluções de IoT usando Google Cloud e Firebase
Soluções de IoT usando Google Cloud e Firebase
 

Último

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

Último (20)

TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 

Guia do desenvolvedor mobile das galáxias

  • 1. GUIA DO DESENVOLVEDOR MOBILE DAS GALÁXIAS @ A LVA R O V I E B R A N T Z / / AV I E B R A N T Z . C O M . B R 1
  • 2. • Analista de TI na Sefaz-MT (MTI) • Prêmio de melhor espirito empreendedor • SW Cuiabá 2015 com JogaFácil • Ex Fullstack developer no Procurix • Mobile developer no Estudavest • Ciência da Computação na UFMT Cuiabá, MT, Brasil alvarowolfx @alvaroviebrantz 2 A LVA R O V I E B R A NT Z
  • 3. 3 D E V MT D E V MT. C O M . B R
  • 4. S L A C K . D E V MT. C O M . B R 4 S L A C K - D I S C U S S Õ E S G E R A I S
  • 5. 5 W E B - M O B I L E - N O S Q L - A R D U I N O - S TA RT U P
  • 6. S TA RT W I T H W H Y T H E G O L D E N C I R C L E - B Y S I M O N S I N E K 6
  • 7. Start With Why • Why go Mobile • How to go Mobile • What you deliver on Mobile 7
  • 8. W H Y M O B I L E H I S T O RY + M O B I L E A D VA N TA G E S 8
  • 9. E M A I L S - FA X - W E B W O R D - S P R E A D S H E E T S 9 0 S - E N T E R P R I S E + M O B I L I T Y 9
  • 10. E N T E R P R I S E T O C O N S U M E R 2 0 0 0 S 10
  • 11. 11
  • 12. • Java ME • Qt • Symbian • C++ • Distribution ? A P P S D E V E L O P M E N T 2 0 0 0 S 12
  • 13. 2 0 0 7 S ~ T O D AY 13
  • 14. T H E I P H O N E B O O M • Better Browser • 2G Network • Multi Touch • WebApps • Form Factor • iPod + Phone 14
  • 15. 15
  • 16. 16
  • 17. A N D R O I D ( 2 0 0 8 ) • Backed by Google • Open Source • Infinity possibilities for developers • Many hardware manufacturers embraced 17
  • 18. A P P S T O R E R E V O L U T I O N 18
  • 19. A P P S T O R E S R E V O L U T I O N Idea Awesome idea Development Get your hands dirty Distribution Reach your users 19
  • 20. A P P S T O R E S • Monetization • Paid apps • In App Purchase • App Store (iOS) • July 2008 • Android Market • October 2008 20
  • 21. AW E S O M E M O B I L E S D K • Annual events • WWDC • Google IO • Embrace Developers • Awesome tools • Mobile courses 21
  • 22. T O D AY 22
  • 23. A P P S A N D P L AT F O R M • Smartphones are commodities • UX • Apps • Cloud • Integration • New devices 23
  • 24. W H AT C A N W E O F F E R ? 24 N O T O N LY C A L L A N Y M O R E
  • 25. M O B I L E S D K • Access to hardware • Camera • GPS • Accelerometer, Gyro, etc • Graphics and Animation • Payment • Bluetooth and NFC • Storage 25
  • 26. 26
  • 27. U X U S E R E X P E R I E N C E 27
  • 28. U X U S E R E X P E R I E N C E 28 O F F L I N E P E R F O R M A N C E FA M I L I A R H O M E 
 S C R E E N FA S T
  • 29. E A C H S E C O N D FA S T E R + 2 % O F C O N V E R S I O N R AT E 29
  • 30. E A C H TA P - 2 0 % U S E R S 30
  • 31. U S E R S S P E N T $ 2 0 B I O N A P P S T O R E 2 0 1 5 31
  • 32. A LWAY S AT H A N D 32
  • 33. M O B I L E 
 E N G A G E M E N T 33
  • 34. 7 2 % O P E N T H E A P P O N N O T I F I C AT I O N A R R I VA L 34
  • 35. B U S I N E S S A P P S 35
  • 36.
  • 37. M O B I L E A D VA N TA G E S • User experience • Engagement • Monetization • Always at hand • Offline • Multiple plataforms 37
  • 38. G O M O B I L E H O W T O 38
  • 39. M O B I L E S TA C K App Users Monitor Backend Login/Auth Database File Storage Administration 39 API Analytics Push Crash Test
  • 40. 40
  • 41. M O B I L E F R O N T- E N D • Platform guidelines • Technologies • Native • Cross Compile • Hybrid • Javascript Native 41
  • 42. P L AT F O R M G U I D E L I N E S 42
  • 43. M O B I L E N AT I V E • Each one have a platform SDK • Focus on iOS and Android • Platform programming languages • Platform Tools • Separated source code 43
  • 44. N AT I V E I O S • Objective-C and Swift • developer.apple.com • 100$ per year fee • Mac OS X required • Xcode 44
  • 45. N AT I V E I O S • Advantages • Platform loyalty • Better conversion rate • Less devices and version fragmentation • Plenty of development resources • Disadvantages • Requires Mac OS X • Less customers outside EUA 45
  • 46. N AT I V E I O S • CocoaControls.com - Components • raywenderlinch.com - Tutorials • CocoaPods - Dependency management • Stanford iOS Course on iTunesU 46
  • 47. N AT I V E A N D R O I D • Java or JVM based languages • Scala, Groovy and Kotlin • developer.google.com • One time 25$ fee • Android Studio • Any OS can be used for development 47
  • 48. N AT I V E A N D R O I D • Advantages • Global market leader • Can program on any hardware and OS • Low cost to start developing • Disadvantages • Devices fragmentation • Less learning resources 48
  • 49. N AT I V E A N D R O I D • github.com/JStumpp/awesome-android - Components • raywenderlinch.com - Tutorials • Graddle - Dependency management • Genymotion Simulator (MUCH FASTER) • Udacity Android Nanodegree 49
  • 50. R U U F M T F I R S T A P P ( 2 0 1 2 )
  • 51. I T I N E R Á R I O S M T S E C O N D A P P ( 2 0 1 2 )
  • 52. W H Y N O T N AT I V E ? • Multiple platform support is hard • Platform specific code • Hard to find developers • Developers silo • Higher cost 52
  • 53. C R O S S C O M P I L E N AT I V E • Write once using .NET Technologies • C# or F# • Deploy to iOS, Android and Windows Phone • Single source code, generate native app • Can have separated code for UI • To follow specific guidelines 53
  • 54. C R O S S C O M P I L E • It’s open source now !!! • Develop in any platform and OS • Visual Studio or Mono Developer • Xamarin University 54
  • 55. C R O S S C O M P I L E G A M E S • Unity 3d • 3d and 2d games • Can deploy to mobile • Develop in any platform and OS • Assets store • Freemium 55 http://madewith.unity.com/
  • 56. B U T N AT I V E R E M A I N S D I F F I C U LT • Develop, Compile, Build, Test tedious lifecycle • Hard to find developers • Web developers are more easy to find • Native it’s a necessary evil 56
  • 57. 57
  • 58. I N A G I A N T S H O U L D E R ’ S Why not apply this for mobile development ? 58
  • 59. A LT E R N AT I V E S T O N AT I V E Hybrid apps with Cordova 59
  • 60. A LT E R N AT I V E S T O N AT I V E 60
  • 61. H Y B R I D D E V E L O P M E N T • HTML5, CSS3 and Javascript • Native bridge with Cordova • Web development tools • Fast development • Easily style your app • Vibrant community 61
  • 62. P R O C U R I X A P P T O O K A M O N T H T O L A U N C H T H E A P P ( 2 0 1 4 )
  • 63. T R I M T R I M D E L I V E RY P I Z Z A M E N U A P P ( 2 0 1 3 )
  • 64. F I N D M Y P E T I O N I C W O R K S H O P
  • 65. S TAT E O F W E B V I E W S “The State of JavaScript on Android in 2015 is… poor” https://meta.discourse.org/t/the-state-of-javascript-on-android-in-2015-is-poor/33889/1 65
  • 66. J AVA S C R I P T N AT I V E Mobile apps using web technologies No Webviews Direct javascript bridge to native Fast Development + Great Peformance 66
  • 67. J AVA S C R I P T N AT I V E 67 NativeScript by Telerik React Native by Facebook
  • 68. R E A C T N AT I V E • Created by Facebook • Public release on early 2015 • Only iOS first • Late 2015 • Android support • Early 2016 • Windows Phone support 68
  • 69. S H O W C A S E - R E A C T N AT I V E 69
  • 70. E S T U D AV E S T 2 . 0 C U R R E N T P R O J E C T
  • 71. M O B I L E B A C K - E N D • Backend Services • What programming languages • Technologies • Cloud • Backend as a Service • Overview 71
  • 73. U S E W H AT E V E R L A N G U A G E Y O U L I K E73
  • 74.
  • 75. M O B I L E S TA C K App Users Monitor Backend Login/Auth Database File Storage Administration 75 API Analytics Push Crash Test
  • 76. 76 B A A S B a c k e n d A s A S e r v i c e
  • 77. 77 B A A S B a c k e n d A s A S e r v i c e
  • 78. H O W T O L E A R N ? 78 iTunesU
  • 79. R E A D T H E F * * K I N G M A N U A L 79
  • 80. W H AT Y O U D E L I V E R 80
  • 81. E V E RY O N E C A N B E A D R I V E R 81 H AV E A P R I VAT E D R I V E R O R
  • 82. N E V E R G O T O T H E B A N K PAY A N Y W H E R E 82
  • 83. S H A R E E P H E M E R A L M O M E N T S S N A P C H AT 83
  • 84. G O O U T W I T H S O M E O N E C L O S E T O Y O U T I N D E R 84
  • 85. 85
  • 86. L I S T E N T O T H E S O N G S Y O U L O V E W H E R E V E R Y O U A R E S P O T I F Y 86
  • 87. S TA RT W I T H W H Y R E M E M B E R ! ! ! 87
  • 88. T H AT ’ S A L L F O L K S QUESTIONS ? 88 @ A LVA R O V I E B R A N T Z / / AV I E B R A N T Z . C O M . B R