guia do desenvolvedor mobile das galáxias

88
GUIA DO DESENVOLVEDOR MOBILE DAS GALÁXIAS @ALVAROVIEBRANTZ // AVIEBRANTZ.COM.BR 1

Upload: alvaro-viebrantz

Post on 15-Apr-2017

123 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: Guia do desenvolvedor mobile das galáxias

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

Page 2: Guia do desenvolvedor mobile das galáxias

• 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 N T Z

Page 3: Guia do desenvolvedor mobile das galáxias

3

D E V M T

D E V M T. C O M . B R

Page 4: Guia do desenvolvedor mobile das galáxias

S L A C K . D E V M T. 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

Page 5: Guia do desenvolvedor mobile das galáxias

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

Page 6: Guia do desenvolvedor mobile das galáxias

S TA RT W I T H W H YT 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

Page 7: Guia do desenvolvedor mobile das galáxias

Start With Why

• Why go Mobile

• How to go Mobile

• What you deliver on Mobile

7

Page 8: Guia do desenvolvedor mobile das galáxias

W H Y M O B I L EH I S T O R Y + M O B I L E A D VA N TA G E S

8

Page 9: Guia do desenvolvedor mobile das galáxias

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

Page 10: Guia do desenvolvedor mobile das galáxias

E N T E R P R I S E T O C O N S U M E R2 0 0 0 S

10

Page 11: Guia do desenvolvedor mobile das galáxias

11

Page 12: Guia do desenvolvedor mobile das galáxias

• Java ME

• Qt

• Symbian

• C++

• Distribution ?

A P P S D E V E L O P M E N T2 0 0 0 S

12

Page 13: Guia do desenvolvedor mobile das galáxias

2 0 0 7 S ~ T O D AY

13

Page 14: Guia do desenvolvedor mobile das galáxias

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

Page 15: Guia do desenvolvedor mobile das galáxias

15

Page 16: Guia do desenvolvedor mobile das galáxias

16

Page 17: Guia do desenvolvedor mobile das galáxias

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

Page 18: Guia do desenvolvedor mobile das galáxias

A P P S T O R E R E V O L U T I O N

18

Page 19: Guia do desenvolvedor mobile das galáxias

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

Page 20: Guia do desenvolvedor mobile das galáxias

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

Page 21: Guia do desenvolvedor mobile das galáxias

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

Page 22: Guia do desenvolvedor mobile das galáxias

T O D AY

22

Page 23: Guia do desenvolvedor mobile das galáxias

A P P S A N D P L AT F O R M

• Smartphones are commodities

• UX

• Apps

• Cloud

• Integration

• New devices

23

Page 24: Guia do desenvolvedor mobile das galáxias

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

Page 25: Guia do desenvolvedor mobile das galáxias

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

Page 26: Guia do desenvolvedor mobile das galáxias

26

Page 27: Guia do desenvolvedor mobile das galáxias

U X U S E R E X P E R I E N C E

27

Page 28: Guia do desenvolvedor mobile das galáxias

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 RM A N C E FA M I L I A R

H O M E S C R E E N

FA S T

Page 29: Guia do desenvolvedor mobile das galáxias

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

Page 30: Guia do desenvolvedor mobile das galáxias

E A C H TA P

- 2 0 % U S E R S

30

Page 31: Guia do desenvolvedor mobile das galáxias

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

Page 32: Guia do desenvolvedor mobile das galáxias

A LWAY S AT H A N D

32

Page 33: Guia do desenvolvedor mobile das galáxias

M O B I L E E N G A G E M E N T

33

Page 34: Guia do desenvolvedor mobile das galáxias

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

Page 35: Guia do desenvolvedor mobile das galáxias

B U S I N E S S A P P S

35

Page 36: Guia do desenvolvedor mobile das galáxias
Page 37: Guia do desenvolvedor mobile das galáxias

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

Page 38: Guia do desenvolvedor mobile das galáxias

G O M O B I L EH O W T O

38

Page 39: Guia do desenvolvedor mobile das galáxias

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

Page 40: Guia do desenvolvedor mobile das galáxias

40

Page 41: Guia do desenvolvedor mobile das galáxias

M O B I L E F R O N T- E N D

• Platform guidelines

• Technologies

• Native

• Cross Compile

• Hybrid

• Javascript Native

41

Page 42: Guia do desenvolvedor mobile das galáxias

P L AT F O R M G U I D E L I N E S

42

Page 43: Guia do desenvolvedor mobile das galáxias

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

Page 44: Guia do desenvolvedor mobile das galáxias

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

Page 45: Guia do desenvolvedor mobile das galáxias

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

Page 46: Guia do desenvolvedor mobile das galáxias

N AT I V E I O S

• CocoaControls.com - Components

• raywenderlinch.com - Tutorials

• CocoaPods - Dependency management

• Stanford iOS Course on iTunesU

46

Page 47: Guia do desenvolvedor mobile das galáxias

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

Page 48: Guia do desenvolvedor mobile das galáxias

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

Page 49: Guia do desenvolvedor mobile das galáxias

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

Page 50: Guia do desenvolvedor mobile das galáxias

R U U F M TF I R S T A P P ( 2 0 1 2 )

Page 51: Guia do desenvolvedor mobile das galáxias

I T I N E R Á R I O S M TS E C O N D A P P ( 2 0 1 2 )

Page 52: Guia do desenvolvedor mobile das galáxias

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

Page 53: Guia do desenvolvedor mobile das galáxias

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

Page 54: Guia do desenvolvedor mobile das galáxias

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

Page 55: Guia do desenvolvedor mobile das galáxias

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/

Page 56: Guia do desenvolvedor mobile das galáxias

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

Page 57: Guia do desenvolvedor mobile das galáxias

57

Page 58: Guia do desenvolvedor mobile das galáxias

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

Page 59: Guia do desenvolvedor mobile das galáxias

A LT E R N AT I V E S T O N AT I V E

Hybrid apps with Cordova

59

Page 60: Guia do desenvolvedor mobile das galáxias

A LT E R N AT I V E S T O N AT I V E

60

Page 61: Guia do desenvolvedor mobile das galáxias

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 community61

Page 62: Guia do desenvolvedor mobile das galáxias

P R O C U R I X A P PT 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 )

Page 63: Guia do desenvolvedor mobile das galáxias

T R I M T R I M D E L I V E RYP I Z Z A M E N U A P P ( 2 0 1 3 )

Page 64: Guia do desenvolvedor mobile das galáxias

F I N D M Y P E TI O N I C W O R K S H O P

Page 65: Guia do desenvolvedor mobile das galáxias

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

Page 66: Guia do desenvolvedor mobile das galáxias

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

Page 67: Guia do desenvolvedor mobile das galáxias

J AVA S C R I P T N AT I V E

67

NativeScript by Telerik

React Native by Facebook

Page 68: Guia do desenvolvedor mobile das galáxias

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 support68

Page 69: Guia do desenvolvedor mobile das galáxias

S H O W C A S E - R E A C T N AT I V E

69

Page 70: Guia do desenvolvedor mobile das galáxias

E S T U D AV E S T 2 . 0C U R R E N T P R O J E C T

Page 71: Guia do desenvolvedor mobile das galáxias

M O B I L E B A C K - E N D

• Backend Services

• What programming languages

• Technologies

• Cloud

• Backend as a Service

• Overview71

Page 72: Guia do desenvolvedor mobile das galáxias

https://assist-software.net/blog/cloud-offering-comparison-between-iaas-paas-saas-baas

Page 73: Guia do desenvolvedor mobile das galáxias

U S E W H AT E V E R L A N G U A G E Y O U L I K E

73

Page 74: Guia do desenvolvedor mobile das galáxias
Page 75: Guia do desenvolvedor mobile das galáxias

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

Page 76: Guia do desenvolvedor mobile das galáxias

76

B A A S B a c k e n d A s A S e r v i c e

Page 77: Guia do desenvolvedor mobile das galáxias

77

B A A S B a c k e n d A s A S e r v i c e

Page 78: Guia do desenvolvedor mobile das galáxias

H O W T O L E A R N ?

78

iTunesU

Page 79: Guia do desenvolvedor mobile das galáxias

R E A D T H E F * * K I N G M A N U A L

79

Page 80: Guia do desenvolvedor mobile das galáxias

W H AT Y O U D E L I V E R80

Page 81: Guia do desenvolvedor mobile das galáxias

E V E RY O N E C A N B E A D R I V E R81

H AV E A P R I VAT E D R I V E R

O R

Page 82: Guia do desenvolvedor mobile das galáxias

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

Page 83: Guia do desenvolvedor mobile das galáxias

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

Page 84: Guia do desenvolvedor mobile das galáxias

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

Page 85: Guia do desenvolvedor mobile das galáxias

85

Page 86: Guia do desenvolvedor mobile das galáxias

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

Page 87: Guia do desenvolvedor mobile das galáxias

S TA RT W I T H W H YR E M E M B E R ! ! !

87

Page 88: Guia do desenvolvedor mobile das galáxias

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