Platform = Stage. How to choose a mobile development platform?

75
Teemu Kurppa teemu.kurppa@iki.fi HUIKEA.com

description

A presentation Teemu Kurppa from Huikea.com gave in Slush Helsinki startup conference (http://slushhelsinki.com)

Transcript of Platform = Stage. How to choose a mobile development platform?

Page 1: Platform = Stage. How to choose a mobile development platform?

Teemu [email protected]

HUIKEA.com

Page 2: Platform = Stage. How to choose a mobile development platform?

Platform = StageHow to choose

a mobile development platform?

Page 3: Platform = Stage. How to choose a mobile development platform?
Page 4: Platform = Stage. How to choose a mobile development platform?
Page 5: Platform = Stage. How to choose a mobile development platform?
Page 6: Platform = Stage. How to choose a mobile development platform?
Page 7: Platform = Stage. How to choose a mobile development platform?
Page 8: Platform = Stage. How to choose a mobile development platform?
Page 9: Platform = Stage. How to choose a mobile development platform?
Page 10: Platform = Stage. How to choose a mobile development platform?

Platforms

Page 11: Platform = Stage. How to choose a mobile development platform?

100M10M1M 30M 30M 1B

Page 12: Platform = Stage. How to choose a mobile development platform?

100M10M1M 50M 30M 1B

Flash Lite

Web1B

500M

Java ME1B

Page 13: Platform = Stage. How to choose a mobile development platform?

100M10M1M 50M 30M 1B

Flash Lite

Web1B

500M

Java ME1B

★★★

Page 14: Platform = Stage. How to choose a mobile development platform?

100M10M1M 50M 30M 1B

Flash Lite

Web1B

500M

Java ME1B

★★★

★★ ☆

Page 15: Platform = Stage. How to choose a mobile development platform?

100M10M1M 50M 30M 1B

Flash Lite

Web1B

500M

Java ME1B

★★★

★★

★ ★ ☆ ☆ ☆

Page 16: Platform = Stage. How to choose a mobile development platform?

100M10M1M 50M 30M 1B

Flash Lite

Web1B

500M

Java ME1B

★★★

★★

★ ★ ☆ ☆ ☆

Page 17: Platform = Stage. How to choose a mobile development platform?

100M10M1M 50M 30M 1B

Flash Lite

Web1B

500M

Java ME1B

★★★

★★

★ ★ ☆ ☆ ☆

Page 18: Platform = Stage. How to choose a mobile development platform?

100M10M1M 50M 30M 1B

Flash Lite

Web1B

500M

Java ME1B

★★★

★★

★ ★ ☆ ☆ ☆

Page 19: Platform = Stage. How to choose a mobile development platform?

iPhone changedthe game

Page 20: Platform = Stage. How to choose a mobile development platform?

S60 100M

Sold units

Why iPhone matters?

Page 21: Platform = Stage. How to choose a mobile development platform?

S60 100M

10MiPhone

Sold units

Why iPhone matters?

Page 22: Platform = Stage. How to choose a mobile development platform?

S60 100M 0.20

10MiPhone

Sold units% flat-ratedata plan

×

Why iPhone matters?

Page 23: Platform = Stage. How to choose a mobile development platform?

S60 100M 0.20 20M

10MiPhone

Sold units% flat-ratedata plan

Potentialcustomers

Why iPhone matters?

Page 24: Platform = Stage. How to choose a mobile development platform?

S60 100M 0.20 20M

10M 1.00iPhone

Sold units% flat-ratedata plan

Potentialcustomers

×

Why iPhone matters?

Page 25: Platform = Stage. How to choose a mobile development platform?

S60 100M 0.20 20M

10M 1.00 10MiPhone

Sold units% flat-ratedata plan

Potentialcustomers

=

=

×

×

Why iPhone matters?

Page 26: Platform = Stage. How to choose a mobile development platform?

S60 100M 0.20 2M

10M 1.00 5MiPhone

Sold units% flat-ratedata plan

Educatedcustomers

=

=

x

x

x

x

Why iPhone matters?

% knowsabout apps

0.10

0.50

Page 27: Platform = Stage. How to choose a mobile development platform?

S60 100M 0.20 2M

10M 1.00 5MiPhone

Sold units% flat-ratedata plan

Educatedcustomers

=

=

x

x

x

x

Does Java matter?

% knowsabout apps

0.10

0.50

1B 0.01 1MJava ME =x x 0.10

Page 28: Platform = Stage. How to choose a mobile development platform?

The initial user experienceof your appon E65

Page 29: Platform = Stage. How to choose a mobile development platform?
Page 30: Platform = Stage. How to choose a mobile development platform?
Page 31: Platform = Stage. How to choose a mobile development platform?
Page 32: Platform = Stage. How to choose a mobile development platform?
Page 33: Platform = Stage. How to choose a mobile development platform?
Page 34: Platform = Stage. How to choose a mobile development platform?
Page 35: Platform = Stage. How to choose a mobile development platform?
Page 36: Platform = Stage. How to choose a mobile development platform?
Page 37: Platform = Stage. How to choose a mobile development platform?
Page 38: Platform = Stage. How to choose a mobile development platform?
Page 39: Platform = Stage. How to choose a mobile development platform?
Page 40: Platform = Stage. How to choose a mobile development platform?
Page 41: Platform = Stage. How to choose a mobile development platform?

Where is the game I just downloaded?

Page 42: Platform = Stage. How to choose a mobile development platform?
Page 43: Platform = Stage. How to choose a mobile development platform?

The initial user experienceof your appon iPhone

Page 44: Platform = Stage. How to choose a mobile development platform?
Page 45: Platform = Stage. How to choose a mobile development platform?
Page 46: Platform = Stage. How to choose a mobile development platform?
Page 47: Platform = Stage. How to choose a mobile development platform?
Page 48: Platform = Stage. How to choose a mobile development platform?
Page 49: Platform = Stage. How to choose a mobile development platform?
Page 50: Platform = Stage. How to choose a mobile development platform?
Page 51: Platform = Stage. How to choose a mobile development platform?
Page 52: Platform = Stage. How to choose a mobile development platform?
Page 53: Platform = Stage. How to choose a mobile development platform?
Page 54: Platform = Stage. How to choose a mobile development platform?
Page 55: Platform = Stage. How to choose a mobile development platform?
Page 56: Platform = Stage. How to choose a mobile development platform?
Page 57: Platform = Stage. How to choose a mobile development platform?
Page 58: Platform = Stage. How to choose a mobile development platform?

New - or old - monetizationmodel

Page 59: Platform = Stage. How to choose a mobile development platform?

JavaME

Flash Lite Web

Possibilities

Page 60: Platform = Stage. How to choose a mobile development platform?
Page 61: Platform = Stage. How to choose a mobile development platform?

Mobile web

Page 62: Platform = Stage. How to choose a mobile development platform?

URL is an ultimate delivery mechanism

Page 63: Platform = Stage. How to choose a mobile development platform?

Server-side enables fast iterations

Page 64: Platform = Stage. How to choose a mobile development platform?

Portability ain’t free but it’s cheap

Page 65: Platform = Stage. How to choose a mobile development platform?

HTML / CSS / JavaScript is a greatUI platformfor complex designs

Page 66: Platform = Stage. How to choose a mobile development platform?

Monetization modelsare same as in the desktop web

- just even harder

Page 67: Platform = Stage. How to choose a mobile development platform?

Possibilities are limited, but...

Page 68: Platform = Stage. How to choose a mobile development platform?

The future of the (mobile) web

HTML 5

Page 69: Platform = Stage. How to choose a mobile development platform?

Offline access

Local databaseApplication cache

Page 70: Platform = Stage. How to choose a mobile development platform?

Performance

Local databaseApplication cache

Page 71: Platform = Stage. How to choose a mobile development platform?

Nativelook and feel

Touch APIsLook and feel APIsShortcut iconsMIME or URL schema handling

Page 72: Platform = Stage. How to choose a mobile development platform?

Sensors

LocationCamera accessMovement

Page 73: Platform = Stage. How to choose a mobile development platform?

Do what you know - Learn the platform

Think distribution and monetization first - technological possibilities second

Choose mobile web - if possible

Do for current hot top devices - not for everybody, not for the past or the future

How to choose a platform?

Page 74: Platform = Stage. How to choose a mobile development platform?

The platform is a stagethat defines an audienceyoureach.