You are on page 1of 39

Mobile Application

Development
Duane Homick
President, Homick Enterprises
duane@homick.com

Thursday, May 20, 2010 1


Agenda

• Mobile Computing
• Smartphones
• Mobile Application Developers Playbook
• What’s Coming/Future Trends

Thursday, May 20, 2010 2


Unplug and
Go Mobile

Thursday, May 20, 2010 3


A New Era In Computing

http://www.scribd.com/doc/21362476/MS-Economy-Internet-Trends-102009-FINAL

Thursday, May 20, 2010 4


How Big Will It Be?

http://www.scribd.com/doc/21362476/MS-Economy-Internet-Trends-102009-FINAL

Thursday, May 20, 2010 5


Incredible Data Growth

http://www.scribd.com/doc/21362476/MS-Economy-Internet-Trends-102009-FINAL

Thursday, May 20, 2010 6


Smartphones

Thursday, May 20, 2010 7


Total
(Q1 2010)

50 million iPhones
35 million iPod Touches

~85 million BlackBerries

~18 million Androids

http://metrics.admob.com/2010/04/45-million-us-smartphone-users-comscore/

Thursday, May 20, 2010 8


Q1 US Smartphone Sales Android Outsells
iPhone in the US in
Q1 2010
15%
36% • Verizon ran 2 for 1 sale on all
smartphones
21%
• iPhone 4th Gen is coming this
summer
28% • Android available from T-Mob,
Verizon, Sprint and AT&T

BlackBerry Android • Apple is focused on worldwide


iPhone Other market

http://digitaldaily.allthingsd.com/20100511/apple-on-npd-android-outselling-iphone-claim/

Thursday, May 20, 2010 9


Current Features
iPhone Android BlackBerry
Open/Closed Closed Open Closed
Touch/Keyboard Touch Touch/Keyboard/Both Touch/Keyboard
Multi-Touch Yes Kinda No
GPS Yes Yes Some Devices
WIFI Yes Yes Some Devices
Browser WebKit WebKit Proprietary
Push OS 3.0+ No Yes/5.0+
Multi-Task No Yes Yes
Flash No No No
# of Apps 200,000+ 40,000+ 10,000+
Bonus Features Tether, Search Voice Search, Widgets Enterprise Ready

Thursday, May 20, 2010 10


Developer’s
Playbook

Thursday, May 20, 2010 11


Development
iPhone Android BlackBerry
Dev OS Mac OS Windows Windows
IDE XCode Eclipse Eclipse
Language Objective C Java Java
UI Interface Builder Eclipse None
Simulator Fast Slow Slow
Device Build & Run Build & Run Build, Copy, Run
Setup Simple Moderate Oh Boy!
Documentation/
Excellent Good Satisfactory
Videos

Thursday, May 20, 2010 12


As of March 2010 and prior to the launch of the iPad, there were six devices running the iPhone OS. While e
characteristics, they have the same form factor and can run the same versions of the iPhone OS.

* iPhone OS traffic is composed of two device types, iPhone (60%) and iPod touch (40%). The most popular
the 2nd Generation iPod touch.

* Driven by new buyers and upgrades from existing owners, iPhone 3GS traffic share has increased from 30%
only generated 2% of iPhone OS requests in March 2010.

* The 2nd Generation iPod touch generated over two times more traffic than the 3rd Generation iPod touch, w

* The two most recent versions of the iPhone OS generate 86% of the traffic. In March 2010, 44% of iPhone
iPhone OS 3.1.2.

!"#$%&'()'*+%,-&.'/!-.0!12.!$%3'4$05,6!,& !"#$
7+08#'9:;:
!"

'!"
!#"

()*+,-.'/0.1-, 77"
()*+,-.$1
!&" ()*+,-.$12
()+3.0+45*.'/0.1-,
()+3.0+45*.!,3.1-,
()+3.0+45*.$63.1-,

$%"
!"

Notes
‡,Q0DUFK$G0REUHFHLYHGELOOLRQUHTXHVWVIURPL3KRQH26GHYLFHV

‡7KLVLVWKHILUVWWLPHWKH0RELOH0HWULFV5HSRUWKDVEURNHQRXWWUDIILFE\JHQHUDWLRQRIL3KRQH26GHYLFH,QWKHUHVWRIWKHUHSRUWL3KRQ

Find previous reports and sign up for future report notifications at metrics.admob.com.

BlackBerry information
not available
Bold, Curve 8300, Curve 8500, Curve 8900, Pearl 3G, Pearl 8100,
Pearl Flip, Storm, Tour, 8800 Series

http://metrics.admob.com/2010/04/march-2010-mobile-metrics-report/

Thursday, May 20, 2010 13


Digging Deeper
83% of Android Traffic

% of Android Traffic OS Resolution Keyboard


Motorola Droid 32% 2.1 854x480 Yes
HTC Hero 19% 1.5 320x480 No
HTC Dream 11% 1.6 320x480 Yes
HTC Magic 11% 1.6 320x480 No
Motorola CLIQ 10% 1.5 320x480 Yes

% of iPhone Traffic OS Resolution Keyboard


iPhone 3G 20% - 320x480 No
iPhone 3GS 39% - 320x480 No
iPod Touch 2nd Gen 25% - 320x480 No
iPod Touch 3rd Gen 12% - 320x480 No
96% of iPhone Traffic

Thursday, May 20, 2010 14


Fragmentation Summary
iPhone Android BlackBerry
Droid, Hero, Dream, Curve, Bold, Pearl, Pearl
iPhone 3G, 3Gs
Devices iPod Touch 2 & 3 Gen
Cliq, Nexus One, Magic, Flip, Storm, Tour, 8800
Moment, Behold 2 Series
HTC, Motorola,
Manufacturers Apple RIM
Google, Samsung
4.2.1+, 4.6+,
OSes in use 3.0+ 1.5, 1.6, 2.1
4.7+, 5.0+
320x240, 480x320, 480x360,
854x480, 320x480, 800x480,
Displays 320x480 varies by manufacturer
240x260, 240x320, 360x400,
360x480

Thursday, May 20, 2010 15


BlackBerry OS Version Distribution, Worldwide iPhone OS Version Distribution, Worldwide
April 2010 March 2010

5%
2% 11%
Pre 4.2.0 20% Pre 3.x
4.2.x 3%
3.x
4.3.x
7%
4.5.x 50 million iPhones

4.6.x 27%
35 million iPod Touches

4.7.x
5.0.x 29%
95%
~85 million BlackBerries Android OS Version Distribution, Worldwide
May 2010

34%
38%
1.5
1.6
2.x

28% ~18 million Androids

http://developer.android.com/resources/dashboard/platform-versions.html

http://metrics.admob.com/2010/04/march-2010-mobile-metrics-report/

http://advice.cio.com/al_sacco/10342/blackberry_by_the_numbers_20_percent_of_users_on_os_5_0_17_percent_pre_4_5

Thursday, May 20, 2010 16


OS Fragmentation
• 95% of all iPhone users have the latest
major release of OS (88% have the latest
patch release)
• 37% of all Android users have the latest
major release of OS
• 20% of Blackberry users have the latest
major release of OS

Thursday, May 20, 2010 17


iTunes
• Single place to download media & apps to
put it onto a device
• OS Updates too!
• Desktop friendly way to find apps
• 100M+ accounts with CREDIT CARDS

Thursday, May 20, 2010 18


App Distribution
iPhone Android BlackBerry

Registration $200 per 10 app


$99/year $25 fee
submissions
App Stores Android Market on all App World installed by
App Store on all devices
devices user
Testers/Developers Simulator & Device Simulator & Device Simulator & Device
Over 500 employees can
Organization
apply for enterprise license Pull apps Push or pull apps

Approval Criteria Content, UI, API Usage None Content

Approval Time 3-5 days None 5-10 days

Devs Take 70% 70% 80%

Thursday, May 20, 2010 19


Approval Process
• iPhone and BlackBerry both will approve
based on content, functionality and design
• Android has no approval process
• Malware, phishing, identity theft
• Resource hogs
• Buggy software

Thursday, May 20, 2010 20


UI Guidelines
• Provides consistent look and feel to all applications on the
platform

• Users are trained on how to use your app before they have even
used it

• when building multi-platform apps, it is more important to be


consistent with the platform than your app

• iPhone backs this up with full feature iPhone UI library to make it


easy to match these guidelines while still creating your branded
app

• BlackBerry leaves you to build the UI up with little help in the


way of a UI library

Thursday, May 20, 2010 21


UI Tools
• Allows quick creation of user interfaces for
iPhone developers
• Supports all iPhone views including all of
the most useful attributes
• Easily supports custom views as well
• Android has a Eclipse plugin that pales in
comparison

Thursday, May 20, 2010 22


Networking
• iPhone - NSUrlConnection
• Android - Java Input Streams
• Blackberry - Java Input Streams, but...
• You must specify which connection type to
use: Wifi, BES, BIS, Direct TCP, WAP, WAP2
• Size limits imposed on data download sizes
(often 256k max)

Thursday, May 20, 2010 23


Open vs. Closed
• Application developers receive no substantial benefit from
an open OS. Instead you get:

• service providers/manufacturers who don’t want their


users upgrading to unsupported OSes

• very small subset of developers running their own


custom builds

• Compare with a properly documented OS with excellent


APIs that give you access to a world of capabilities and a
lot of control

Thursday, May 20, 2010 24


Multi-tasking
• Android and BlackBerry support opening
multiple applications at once and background
processes
• 55M+ iPhones sold without it
• For iPhone development, you need to handle
the application lifecycle properly and restore
the state of the application on startup
• But background processes sure would be nice

Thursday, May 20, 2010 25


Reuse Across Platforms
• Completely different SDKs and potentially
programming languages

• Work flow is often consistent

• Same UI does not make sense on all devices (be


consistent with the platform guidelines)

• Put your business logic on the server (if you have a


server)

• Keep your APIs simple and compact (REST/JSON)

Thursday, May 20, 2010 26


Mobile Web vs. Mobile Apps
• Five common reasons for mobile apps:

• Performance/UI Animations/Open GL

• Offline

• Searchability/Exposure

• Device Specific Attributes (GPS,


accelerometer, compass, etc...)

• Monetization

Thursday, May 20, 2010 27


Mobile Web vs. Mobile Apps
• Large cost savings to build once for all
platforms
• Does this work?
• Consider a hybrid approach

Thursday, May 20, 2010 28


Flash
• None of the current OSes support it
• Will Apple ever support it?
• BlackBerry & Android look like they will
• Dangerous bet right now
Not Open Full Web Reliability/Security/Performance

Battery Life Touch Third Party

Thursday, May 20, 2010 29


What’s
Coming?

Thursday, May 20, 2010 30


Next OS Releases
• iPhone OS 4.0 - Summer 2010 (iPhone/iPod
Touch)/Fall 2010 (iPad)
• BlackBerry OS 6.0 - Summer or Fall 2010
• Android 2.2 (Froyo) - Summer 2010

Thursday, May 20, 2010 31


iPhone OS 4.0
• Multitasking

• Folders

• Enhanced Email

• iBooks to iPhone/iPod Touch

• Enterprise

• Game Center

• iAds

Thursday, May 20, 2010 32


BlackBerry OS 6.0
• Home screen UI w/ pages
• Better touch support incl. multi-touch
• WebKit based browser
• Updated native applications from email app
to music/video player
• Bundled App World!!!

Thursday, May 20, 2010 33


Android OS 2.2
Launch is expected this week at Google I/O
(May 19-20)

• USB/Wifi tethering
• Flash support
• Performance boosts from JIT compiler
(Suspected/Leaked Features)

Thursday, May 20, 2010 34


iPhone 4th Gen

Thursday, May 20, 2010 35


http://blog.flurry.com/bid/31825/iPad-Developer-Support-Continues-to-Soar

Thursday, May 20, 2010 36


Tablets
• iPad has sold 1M+ units already
• Launch in Canada late this month
• Lots of rumours swirling around Android
and BlackBerry tablets
• Initial results show that utilities, not games
are the biggest downloads

Thursday, May 20, 2010 37


Internal Apps
• Huge potential for corporations to tap into
cheap mobile computing platforms to
enable their employees to be more
productive away from the office
• The focus of mobile apps has been on
consumer apps, but enterprises are getting
on board

Thursday, May 20, 2010 38


HTML 5.0
• Android and iPhone support it
• Remove need for plugins (ie. Flash, Silverlight)
• Apple’s argument for no flash in iPhone OS

Offline Storage 2D Drawing Media Playback

Document Editing Animations Threading

Geolocation

Thursday, May 20, 2010 39

You might also like