mobile web and apps world new orleans session 3 lessons learned from multiple deployments

Post on 21-Dec-2014

142 Views

Category:

Technology

0 Downloads

Preview:

Click to see full reader

DESCRIPTION

Lessons Learned from Multiple Platform Deployments This session will highlight the common pitfalls and issues facing deployment over multiple platforms. We will discuss lessons learned and recommended solutions in bringing application s to markets quickly, efficiently and with maximum coverage. Richard Smith, CTO - OpenPath Products

TRANSCRIPT

Lessons Learned from Multi‐Platform Deployments

Mobile Web and Apps World Forum

May 2012

Background

• One of the oldest mobile app developments shops in the world.

• 2001: SMS, WAP• 2002: J2ME• 2003: Brew• 2005: Billing Subscription Services, Sidekick• 2006: Blackberry, Windows Mobile• 2007: iOS• 2008: Android• 2010: Qt, HTML5, OpenGL• 2011: Windows Phone 7

• Based in Annapolis, Maryland.

3

0

200

400

600

800

1000

1200

1400

1600

01‐M

ar‐01

01‐Sep

‐01

01‐M

ar‐02

01‐Sep

‐02

01‐M

ar‐03

01‐Sep

‐03

01‐M

ar‐04

01‐Sep

‐04

01‐M

ar‐05

01‐Sep

‐05

01‐M

ar‐06

01‐Sep

‐06

01‐M

ar‐07

01‐Sep

‐07

01‐M

ar‐08

01‐Sep

‐08

01‐M

ar‐09

01‐Sep

‐09

01‐M

ar‐10

01‐Sep

‐10

01‐M

ar‐11

Ope

nPath Prod

ucts’ D

evice Inventory

Android

Brew

J2ME

OpenPath Founded

OpenPath launches platform for AT&T app distribution

OpenPath ports WAP apps to J2ME

OpenPath ports J2ME to Brew

OpenPath ports J2ME to multiple carriers & phones

OpenPath releases WAP and SMS Tools OpenPath offers

MRC solutions for AT&T developers

OpenPath ports games and apps for Virgin phonesOpenPath offers

Sidekick porting

OpenPath offers iPhone conversion and development

OpenPath offers Android conversion and development

OpenPath offers porting services for Blackberry and Windows Mobile

OpenPath offers Gamelobby support and libraries

OpenPath offers Nokia Qt porting and conversion

OpenPath releases SMS Testing Tools

OpenPath launches Storefront Deck Analysis service

Trademarks are the properties of their respective ow

ners

Nextel launches

J2ME

Verizon launches

Brew

Sprint, AT&T, T-Mobile

launch J2ME

Sprint launches

GameLobby

Virgin Mobile launches

J2ME

T-Mobile launches Sidekick

Cingular offers MRC

billing

Brew devs

earn $3B

AT&T launchesiPhone

T-MobileAndroid launches

Blackberry World & Ovi

launch

Cingular rebrands as AT&T

iPad released

Windows Phone 7 released

AT&T becomes Cingular

OpenPath offersWP7 conversionand development

OpenPath developsapplications using OpenGL

OpenPath completes over 5,000 Brew builds

OpenPath provides custom application design support

OS Type Distinct QtyAndroid 97Bada 2Blackberry 6Brew 38iPhone 4J2ME 10MeeGo 3Symbian 7Windows Phone 7 11

Android

BadaBlackberry

Brew

iPhoneJ2ME

MeeGoSymbian

Windows Phone 7

See also PhoneArena.com for other industry data

New Devices by Type in OpenPath Inventory since May 2011:

iOS22%

Android28%

WP712%

J2ME/BREW20%

Qt 9%

BB9%

Industry Trends

Manufacturer Innovation

Device Fragmentation

Device Porting & QA 

“Universal Dev Tools”

Tool Fragmentation

• One‐Time Storefront Purchase• Subscription APIs• In‐App Purchase / AVB• In‐App Advertisements

• Good Industry Patterns:– Hardware Innovation– Open, well‐supported SDKs and APIs– Devices that consistently implement APIs– Multiple billing models – Low‐friction store submissions– Balancing Quality and Quantity in the Stores

• Qualcomm:– $3+ Billion in developer revenue– Consistent SDK and APIs– Consistently implemented on devices– Single submission to multiple storefronts– Good developer support– Good Monetization strategy 

• 1 time billing, subscriptions, demos, IAP

• Carefully select development tools• Carefully select Reference and Target Devices• Effectively use the tools available to you• Learn from past projects & experienced partners• Apply a good QA strategy• Plan a monetization strategy from the start

DevelopmentAndroidiOSWP7

• Native SDKs & APIs• Hybrid Native / Webkit• HTML5• “Rapid” and “Universal” Runtimes

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

Manufacturer Nickname Width Height OSSamsung Galaxy S 2 480 800 2.3.3Motorola Droid X 480 854 2.2.1Motorola Bionic 540 960 2.2.1HTC Rezound 720 1280 2.3.4Amazon Kindle Fire 600 1024 2.3.4Samsung Galaxy Nexus 720 1280 4.0.2Samsung Galaxy Tab 7 600 1024 2.2Samsung Galaxy Note 800 1280 2.3.6

Potential Reference Device List as of April 2012:

• Cocos2d• TapJoy• Analytics: Omniture, Flurry• Openfeint• Urban Airship• Open Street Maps• JabFab (http://www.JabFab.com )• AllJoyn

Always check the licenses first

• Consider using OpenGL.• Use the SD Card ‐ it’s faster.  • Use the platform tools ‐‐ XCodeMemory Analyzer, Eclipse MAT, etc.

• Use NDK if you hit Android memory or performance problems.

• Design separately for tablet vs phone.  

• Don't try to make iOS‐native UI widgets on Android, or vice‐versa.

• When converting menu‐driven applications…– Convert the business logic line for line– But create the display logic appropriately for the target platform.

• Design and develop to provide the best of each platforms.

• Don’t go for lowest‐common‐denominator. 

• … but ensure business logic is consistently implemented across platforms.

• “Beautifully Different”• For Apps, start fresh with your design. Follow Metro Guidelines.

• Find an experienced partner or go to training.  

• If converting from an existing app, try to start from an Android codebase.

MS provides some good info...

http://wp7mapping.interoperabilitybridges.com/Home/Library?source=Android

• CPU processing • Tombstoning• Panorama vs Pivots• Use Live Tiles• Smoothstreaming only• No Flash

QA

• Create Test Plans in conjunction with Design and Development.

• Efficiently address fragmentation.• Always test under multiple network conditions.

• Include automated tools where they make sense.

• Don’t use an API unless there is a clear use case benefitting the user.  

• Be mindful of iOS monetization rules.• Do not use UDIDs.  Use UUIDs.  • Use the iOS configuration.

MonetizationPaths

• Google• Samsung• Nokia

• WAC• Verizon• AT&T / Motricity• AT&T / Playphone• T‐Mobile

• Fortumo• Playphone• Amazon• Boku• Zong

• PayPal• Google Wallet

• iOS Dvl

• Android Dvl

• Google Play IAP

• Amazon IAP / Amazon Store

• Verizon IAP / Verizon Store 

• AT&T IAP / AT&T Store 

• Samsung IAP / Samsung Store 

• Mac OS X

• WP7 / Microsoft Store 

• WAC IAP / WAC Carrier Stores 

• Google TV

Questions?

• We will be in New Orleans this week• Richard Smith, CTO

– rich.smith@openpathproducts.com– 1.410.897.0406

top related