Guia do desenvolvedor mobile das galáxias

Post on 15-Apr-2017

123 views 0 download

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

• 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

3

D E V M T

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

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

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

Start With Why

• Why go Mobile

• How to go Mobile

• What you deliver on Mobile

7

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

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

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 EH 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 TF I R S T A P P ( 2 0 1 2 )

I T I N E R Á R I O S M TS 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 community61

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 )

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 )

F I N D M Y P E TI 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/165

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 support68

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 . 0C 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

• Overview71

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 E

73

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 R80

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

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