overview of mobile development platforms

29
Mobile Development Platforms 4.6 Billion Cell Phones for 6.6 Billion People -International Telecommunication Union (ITU) February 2010

Upload: mike-wolfson

Post on 31-Aug-2014

1.972 views

Category:

Technology


2 download

DESCRIPTION

Presentation given to the Phoenix Android Users Group; May 2010.

TRANSCRIPT

Page 1: Overview of Mobile Development Platforms

Mobile Development Platforms

4.6 Billion Cell Phones for6.6 Billion People

-International Telecommunication Union (ITU)

February 2010

Page 2: Overview of Mobile Development Platforms

Keys to Mobile Platforms

Development community Internet for the masses Location Awareness Hardware Resource Control OS will drive industry not devices

The war will be won with apps Gaming will be big 70% standard developer share for App sales

Page 3: Overview of Mobile Development Platforms

US Smartphones Marketshare

Page 4: Overview of Mobile Development Platforms

Number of Apps in stores

Page 5: Overview of Mobile Development Platforms

Research In Motion

Key components: connectivity and securityNot web or multimediaEnterprise integration is their focus

Blackberry Enterprise Server (BES)Excellent enterprise integrationMust purchase server license to useMarch 2010 RIM introduced Free “BES Express”

App Store mostly uninspired

Page 6: Overview of Mobile Development Platforms

Development

Free to download tools Development done in Java

Eclipse and MS Visual Studio plug-ins available32 Bit Windows Only

Apps must pass approval processGuidelines are clearly documentedMust be signed using certs provided by RIM

$200 fee to submit application Difficult to target multiple different devices

Page 7: Overview of Mobile Development Platforms

Apple iPhone is successful Walled Garden

SDK (Apple products required)Developers Access to distribution limited

• App Store is only option Developer limited from modifying certain

components Gadgets platform – Apple controls user

experience

Page 8: Overview of Mobile Development Platforms

Apple Developer Program

iPhone Developer Program - $99/year Requires Intel-based Mac running Snow Leopard + Skillset: ObjectC

• Accessible for C++ DevelopersVery Robust GUI platformExcellent Performance Management

• Instruments and Shark• Apple Controls core components

XCode Phoenix http://groups.google.com/group/xcodephoenix

Page 9: Overview of Mobile Development Platforms

Is Apple Evil?

Page 10: Overview of Mobile Development Platforms

Apple - iPhone

The iPhone vision of the mobile Internet’s future omits controversy, sex, and freedom, but includes strict limits on who can know what and who can say what. It’s a sterile Disney-fied walled garden surrounded by sharp-toothed lawyers. The people who create the apps serve at the landlord’s pleasure and fear his anger.

- Tim Bray (inventor of XML; Google Developer Advocate)

http://www.tbray.org/ongoing/When/201x/2010/03/15/Joining-Google

Page 11: Overview of Mobile Development Platforms

Apple - License The first rule about Apple Dev, no one talks

about Apple Dev EFF – FTW!

http://www.eff.org/deeplinks/2010/03/iphone-developer-program-license-agreement-all

iTunes App Store Only Ban on Reverse Engineering Ban on using any languages other than ObjC No Tinkering with Any Apple Products Kill Your App at any time Apple liability limited to $50

Page 12: Overview of Mobile Development Platforms

What is Android?

Mobile Software Stack Open Source

http://source.android.com/downloadManaged by Google

Open Handset Alliance 60+ companies from all over the world http://www.openhandsetalliance.com/oha_members.html

Free to license

Page 13: Overview of Mobile Development Platforms

Why Android?

Open APIs – everyone’s equal Low Barrier to entry

Run app on your own device - $0Sell through Google Market - $25

Easy to develop apps Especially for Java DevelopersDevelopment is Platform agnostic

Open Market (or download from anywhere) Feature Rich platform

Page 14: Overview of Mobile Development Platforms

Android Developer Program

Free to download$25 to publish apps to market

Skillset: Javabut it’s DalvikEclipse plug-in available (but not required)

Android has been open-sourcedStill controlled by Google, but very accessible

No review process to get into MarketApp must be signed (but can be self-signed)

Page 15: Overview of Mobile Development Platforms

Microsoft

Windows Phone 7 SeriesAnnounced at MWC Feb 2010Complete redesign of mobile platformDue 4Q 2010

Touch Navigation – Zune interface Large .NET developer base Current large installed base Hub and Tile based UI is very different Windows Mobile - $20/license to install on phone MS bought Danger (maker of Sidekick)

Page 16: Overview of Mobile Development Platforms

Windows Phone 7 Development

Good integration with MS products/toolsStudio 2010 and Expression BlendSilverlightXNA for Games

• Cross platform, including Windows desktop & XboxGood integration to MS Enterprise software

Developer will have limited access to APIs Windows Phone Marketplace

Closed system – only way to get apps on phone

Page 17: Overview of Mobile Development Platforms

Palm (Oct 2008)

New Linux based OS due soonCombination of Garnett Core, and Linux

Latest hardware is un-inspirationalRuns Windows Mobile

Palm software division is likely done hardware likely will continue to succeed

Page 18: Overview of Mobile Development Platforms

Palm

New Linux based OS due soonCombination of Garnett Core, and Linux

Latest hardware is un-inspirationalRuns Windows Mobile

Palm software division is likely done hardware likely will continue to succeed

Page 19: Overview of Mobile Development Platforms

WebOS (Feb 2009) They are back, and have a compelling offering!!!

Won “Best Of CES” – 2009 Due second quarter of 2009 (on Sprint) New Application Framework – Mojo

Based on HTML5, CSS and Javascript Applications are installed on phone and run as native apps Easy to translate existing apps to run on platform

SDK Currently in private beta release Includes Eclipse plugin or use whatever tools you prefer

Page 20: Overview of Mobile Development Platforms

Palm - WebOS They are back, and have a compelling offering!!!

Won “Best Of CES” – 2009 Due second quarter of 2009 (on Sprint) New Application Framework – Mojo

Based on HTML5, CSS and Javascript Applications are installed on phone and run as native apps Easy to translate existing apps to run on platform

SDK Currently in private beta release Includes Eclipse plugin or use whatever tools you prefer

Page 21: Overview of Mobile Development Platforms

Palm - WebOS They are back, and have a compelling offering!!!

Won “Best Of CES” – 2009 Due second quarter of 2009 (on Sprint) New Application Framework – Mojo

Based on HTML5, CSS and Javascript Applications are installed on phone and run as native apps Easy to translate existing apps to run on platform

SDK Currently in private beta release Includes Eclipse plugin or use whatever tools you prefer

Page 22: Overview of Mobile Development Platforms

Mojo - Framework Framework provides Innovative features

Universal Search Combined Messaging Connected Calendars Web-connected Notifications Multi-threading

Leverage local data storage so apps work when user is offline JSON-based message bus

tap into device services, including contacts, calendars, and location

Very good integration between variety of applications

Page 23: Overview of Mobile Development Platforms

Palm Developer Program

$100 to Enroll (currently free for limited time) Always free for Open Source Always free if you don’t want to publish

Must pass Application Submission process to be accepted into catalog “If your application is rejected, we'll give you the

reasons why so you can revise and resubmit your application.”

Skillset: HTML(5), Javascript and CSS Addition of Services API for access to system and hardware

Page 24: Overview of Mobile Development Platforms

Worldwide Smartphone Sales

Source: Gartner Group

Page 25: Overview of Mobile Development Platforms

Nokia Symbian

Linux-based open source mobile OS MeeGo

Merging of Intel’s Moblin, and Nokia’s Maemo Targets Tablets and In-Car Infotainment

QT Development Framework Currently in Beta Symbian C++ Based Target multiple platforms (Symbian,Maemo and desktop) IDE is free (which is a departure from previous versions) Steep learning curve

OVI App Store 50 Euro to register

Page 26: Overview of Mobile Development Platforms

Alternatives

Develop Web AppsLimited access to core phone functionalityHTML 5Webkit based native app

FlashNot supported on all platforms (in particular Windows Phone

7 and iPhone) Cross Platform Mobile Frameworks

PhoneGap MoSync

Toolkits – Appcelerator Titanium

Page 27: Overview of Mobile Development Platforms

What is next?

Continued Fragmentation HTC and Motorola are both talking about creating their own

mobile frameworks Samsung already has one (Bada) Everybody is suing everyone

Expansion into devices (including Tablets and embedded devices)

Automobile interaction MS Sync API available Universal Car mount is available for iPad

Growth in 3rd World Countries will continue to explode

Page 28: Overview of Mobile Development Platforms

Mobile Patent Lawsuits

http://bits.blogs.nytimes.com/2010/03/04/an-explosion-of-mobile-patent-lawsuits/

Page 29: Overview of Mobile Development Platforms

Questions?

Follow me on twitter: @mikewolfson