SlideShare a Scribd company logo
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.
Nextel Sprint, AT&T, Verizon T-Mobile Sprint AT&T   Cingular                                                                     Virgin Mobile Cingular                   AT&T                      T-Mobile Blackberry Brew    iPad Windows
                                                   launches T-Mobile launches launches launches becomes offers MRC                                                                      launches rebrands                    launches                     Android World & Ovi devs released Phone 7
                                                     J2ME launch J2ME Brew Sidekick GameLobby Cingular     billing                                                                        J2ME      as AT&T                   iPhone                     launches   launch earn $3B         released


                                      1600                                                                                                                                                                                                                              OpenPath                               OpenPath offers
                                                                                                                                                                                                                                        OpenPath provides
                                                                                                                                                                                                                                                                        completes over                         WP7 conversion
                                                                                                                                                                                                                                        custom application
                                                                                                                                                                                                                                                                        5,000 Brew builds                      and development
                                                                                                                                                                                                                                        design support
                                      1400                                                                                                                                                                                                                     OpenPath offers




                                                                                                                                                                                                                                                                                                                                           Trademarks are the properties of their respective owners
                                                                                                                                                                                                                                   OpenPath develops           Nokia Qt porting
                                                                                                                                                                                                                                   applications using          and conversion
                                                                                                                                                                                                                                   OpenGL         OpenPath offers
                                      1200
OpenPath Products’ Device Inventory




                                                                                                                                                                                                                                                  Android conversion
                                                                                                                                                                                                                           OpenPath offers        and development
                                                                                                                                                                                                                           iPhone conversion
                                      1000                                                                                                                                                                                 and development
                                                                                                                                                                                    OpenPath                        OpenPath offers
                                                                                                                                                                                    launches                        porting services for
                                       800                                                                                                                                          Storefront Deck                 Blackberry and
                                                                                                                                                                                    Analysis service                Windows Mobile
                                                                                                                                     OpenPath
                                                                                                                                     launches                                       OpenPath ports
                                       600                                                        OpenPath ports                                                                                                                                                                                 J2ME
                                                                                                                                     platform for                                   games and apps
                                                                                                  J2ME to Brew
                                                                                                                                     AT&T app                      OpenPath offers for Virgin phones
                                                         OpenPath
                                                                                                                                     distribution                  Sidekick porting
                                                         releases                 OpenPath ports
                                       400               WAP and                  J2ME to multiple              OpenPath            OpenPath                       OpenPath offers
                                                         SMS Tools                carriers & phones             releases            offers                         MRC solutions for
                                                                                                                SMS                 Gamelobby                      AT&T developers
                                       200                                   OpenPath                                                                                                                                                                                                                  Brew
                                                                                                                Testing             support and
                                                    OpenPath                 ports WAP
                                                                                                                Tools               libraries
                                                    Founded                  apps to J2ME
                                                                                                                                                                                                                                                                                                                          Android
                                        0
                                                          01‐Sep‐01




                                                                                      01‐Sep‐02




                                                                                                                 01‐Sep‐03




                                                                                                                                           01‐Sep‐04




                                                                                                                                                                        01‐Sep‐05




                                                                                                                                                                                                   01‐Sep‐06




                                                                                                                                                                                                                            01‐Sep‐07




                                                                                                                                                                                                                                                            01‐Sep‐08




                                                                                                                                                                                                                                                                                     01‐Sep‐09




                                                                                                                                                                                                                                                                                                                  01‐Sep‐10
                                             01‐Mar‐01




                                                                      01‐Mar‐02




                                                                                                    01‐Mar‐03




                                                                                                                             01‐Mar‐04




                                                                                                                                                       01‐Mar‐05




                                                                                                                                                                                       01‐Mar‐06




                                                                                                                                                                                                               01‐Mar‐07




                                                                                                                                                                                                                                             01‐Mar‐08




                                                                                                                                                                                                                                                                         01‐Mar‐09




                                                                                                                                                                                                                                                                                                   01‐Mar‐10




                                                                                                                                                                                                                                                                                                                               01‐Mar‐11
                                                                                                                                                                                                                                                                                                                                            3
New Devices by Type in OpenPath Inventory since May 2011:
                                                                       Windows 
         OS Type                  Distinct Qty                         Phone 7
         Android                            97               Symbian
                                                             MeeGo
         Bada                                2
         Blackberry                          6
                                                                J2ME
         Brew                               38      iPhone
         iPhone                              4
         J2ME                               10
         MeeGo                               3
         Symbian                             7                                    Android
                                                             Brew
         Windows Phone 7                    11



                                                             Blackberry
                                                                          Bada

See also PhoneArena.com for other industry data
BB
    Qt      9%   iOS
    9%           22%



J2ME/BREW
   20%
                 Android
                  28%
          WP7
          12%
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
Development
   Android
     iOS
    WP7
•   Native SDKs & APIs
•   Hybrid Native / Webkit
•   HTML5
•   “Rapid” and “Universal” Runtimes
http://developer.android.com/resources/dashboard/platform‐versions.html
Potential Reference Device List as of April 2012:

Manufacturer   Nickname                   Width         Height     OS
Samsung        Galaxy S 2                   480           800    2.3.3
Motorola       Droid X                      480           854    2.2.1
Motorola       Bionic                       540           960    2.2.1
HTC            Rezound                      720          1280    2.3.4
Amazon         Kindle Fire                  600          1024    2.3.4
Samsung        Galaxy Nexus                 720          1280    4.0.2
Samsung        Galaxy Tab 7                 600          1024      2.2
Samsung        Galaxy Note                  800          1280    2.3.6
•   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 ‐‐ XCode
  Memory 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.
Monetization
  Paths
• Google               •   Fortumo
• Samsung              •   Playphone
• Nokia                •   Amazon
                       •   Boku
•   WAC                •   Zong
•   Verizon
•   AT&T / Motricity   • PayPal
•   AT&T / Playphone   • Google Wallet
•   T‐Mobile
• iOS Dvl             • Mac OS X
    • Android Dvl     • Google TV
      • Google Play IAP
            • Amazon IAP / Amazon Store
                • Verizon IAP / Verizon Store 
                     • AT&T IAP / AT&T Store 
                       • Samsung IAP / Samsung Store 
                            • WAC IAP / WAC Carrier Stores 

                 • WP7 / Microsoft Store 
Questions?
• We will be in New Orleans this week
• Richard Smith, CTO
  – rich.smith@openpathproducts.com
  – 1.410.897.0406

More Related Content

Viewers also liked

Peter Watson's Presentation on Talent Retention at the 2011 HR Summit
Peter Watson's Presentation on Talent Retention at the 2011 HR SummitPeter Watson's Presentation on Talent Retention at the 2011 HR Summit
Peter Watson's Presentation on Talent Retention at the 2011 HR Summit
pkwatson2099
 
Toys R us 2012
Toys R us 2012Toys R us 2012
Toys R us 2012
Fay Tóday
 
Print screens now
Print screens nowPrint screens now
Print screens nowjennyrosso
 
Modal verbs
Modal verbsModal verbs
Modal verbs
Paola Eraso Angulo
 
Black Friday Target Ad Scan
Black Friday Target Ad ScanBlack Friday Target Ad Scan
Black Friday Target Ad Scan
Fay Tóday
 
Screen shots double page (1)
Screen shots double page (1)Screen shots double page (1)
Screen shots double page (1)jennyrosso
 
Como tener éxito en los estudios
Como tener éxito en los estudiosComo tener éxito en los estudios
Como tener éxito en los estudiosnorma_ramon
 
Geordie accent
Geordie accentGeordie accent
Geordie accent
Silvija Budvytytė
 
Mobile Web and Apps World New Orleans Session 1 state of the wireless industry
Mobile Web and Apps World New Orleans Session 1 state of the wireless industryMobile Web and Apps World New Orleans Session 1 state of the wireless industry
Mobile Web and Apps World New Orleans Session 1 state of the wireless industry
NextVision Media
 
Uniform policy-leaders-training
Uniform policy-leaders-trainingUniform policy-leaders-training
Uniform policy-leaders-trainingFay Tóday
 

Viewers also liked (13)

Cachoroboow
CachoroboowCachoroboow
Cachoroboow
 
Peter Watson's Presentation on Talent Retention at the 2011 HR Summit
Peter Watson's Presentation on Talent Retention at the 2011 HR SummitPeter Watson's Presentation on Talent Retention at the 2011 HR Summit
Peter Watson's Presentation on Talent Retention at the 2011 HR Summit
 
Toys R us 2012
Toys R us 2012Toys R us 2012
Toys R us 2012
 
Print screens now
Print screens nowPrint screens now
Print screens now
 
Modal verbs
Modal verbsModal verbs
Modal verbs
 
Modal verbs
Modal verbsModal verbs
Modal verbs
 
Black Friday Target Ad Scan
Black Friday Target Ad ScanBlack Friday Target Ad Scan
Black Friday Target Ad Scan
 
Screen shots double page (1)
Screen shots double page (1)Screen shots double page (1)
Screen shots double page (1)
 
Como tener éxito en los estudios
Como tener éxito en los estudiosComo tener éxito en los estudios
Como tener éxito en los estudios
 
Geordie accent
Geordie accentGeordie accent
Geordie accent
 
Mobile Web and Apps World New Orleans Session 1 state of the wireless industry
Mobile Web and Apps World New Orleans Session 1 state of the wireless industryMobile Web and Apps World New Orleans Session 1 state of the wireless industry
Mobile Web and Apps World New Orleans Session 1 state of the wireless industry
 
Uniform policy-leaders-training
Uniform policy-leaders-trainingUniform policy-leaders-training
Uniform policy-leaders-training
 
Karate do shotokan
Karate do shotokanKarate do shotokan
Karate do shotokan
 

Similar to Mobile Web and Apps World New Orleans Session 3 lessons learned from multiple deployments

Database & Technology 1 _ Stuart Zorbas _ Innovation to Optimise Oracle.pdf
Database & Technology 1 _ Stuart Zorbas _ Innovation to Optimise Oracle.pdfDatabase & Technology 1 _ Stuart Zorbas _ Innovation to Optimise Oracle.pdf
Database & Technology 1 _ Stuart Zorbas _ Innovation to Optimise Oracle.pdfInSync2011
 
nokia and opensource n800
nokia and opensource n800nokia and opensource n800
nokia and opensource n800winsopc
 
Appcelerator Mobile Development Platform
Appcelerator Mobile Development PlatformAppcelerator Mobile Development Platform
Appcelerator Mobile Development Platformrickross
 
The power of faceted search in alfresco
The power of faceted search in alfrescoThe power of faceted search in alfresco
The power of faceted search in alfrescoXeniT Solutions nv
 
iLabs Status and Toolbox
iLabs Status and ToolboxiLabs Status and Toolbox
iLabs Status and ToolboxHilde Lovett
 
Openerp Rise Web
Openerp Rise WebOpenerp Rise Web
Openerp Rise Web
David Janssens
 
O Reilly Learning Python 3rd Edition
 O Reilly Learning Python 3rd Edition O Reilly Learning Python 3rd Edition
O Reilly Learning Python 3rd Edition
gavin shaw
 
Evolution of a Memcached Deployment Webinar 2010 01 13
Evolution of a Memcached Deployment Webinar 2010 01 13Evolution of a Memcached Deployment Webinar 2010 01 13
Evolution of a Memcached Deployment Webinar 2010 01 13
Gear6
 
Firefox OS
Firefox OSFirefox OS
Firefox OS
Fabien Cazenave
 
ONOS SDN-IP: Tutorial and Use Case for SDX
ONOS SDN-IP: Tutorial and Use Case for SDXONOS SDN-IP: Tutorial and Use Case for SDX
ONOS SDN-IP: Tutorial and Use Case for SDX
APNIC
 
Customer Experience in a Digital & Complex World
Customer Experience in a Digital & Complex WorldCustomer Experience in a Digital & Complex World
Customer Experience in a Digital & Complex World
Relax In The Air
 
Improve Foundations (EN)
Improve Foundations (EN)Improve Foundations (EN)
Improve Foundations (EN)
dduquenne
 
Xapstr
XapstrXapstr
Single sourcing using Rich Ajax Platform
Single sourcing using Rich Ajax PlatformSingle sourcing using Rich Ajax Platform
Single sourcing using Rich Ajax PlatformAnkur Sharma
 
Zend server for IBM i update 5.6
Zend server for IBM i update 5.6Zend server for IBM i update 5.6
Zend server for IBM i update 5.6
Zend by Rogue Wave Software
 
What a difference 5 years make
What a difference 5 years makeWhat a difference 5 years make
What a difference 5 years make
Open Networking Summit
 
Why Memcached?
Why Memcached?Why Memcached?
Why Memcached?
Gear6
 
OpenERP - Pentaho Integration, WillowIT
OpenERP - Pentaho Integration, WillowITOpenERP - Pentaho Integration, WillowIT
OpenERP - Pentaho Integration, WillowITOdoo
 
IBM: The Linux Ecosystem
IBM: The Linux EcosystemIBM: The Linux Ecosystem
IBM: The Linux Ecosystem
Kangaroot
 

Similar to Mobile Web and Apps World New Orleans Session 3 lessons learned from multiple deployments (20)

Database & Technology 1 _ Stuart Zorbas _ Innovation to Optimise Oracle.pdf
Database & Technology 1 _ Stuart Zorbas _ Innovation to Optimise Oracle.pdfDatabase & Technology 1 _ Stuart Zorbas _ Innovation to Optimise Oracle.pdf
Database & Technology 1 _ Stuart Zorbas _ Innovation to Optimise Oracle.pdf
 
nokia and opensource n800
nokia and opensource n800nokia and opensource n800
nokia and opensource n800
 
Appcelerator Mobile Development Platform
Appcelerator Mobile Development PlatformAppcelerator Mobile Development Platform
Appcelerator Mobile Development Platform
 
The power of faceted search in alfresco
The power of faceted search in alfrescoThe power of faceted search in alfresco
The power of faceted search in alfresco
 
iLabs Status and Toolbox
iLabs Status and ToolboxiLabs Status and Toolbox
iLabs Status and Toolbox
 
Openerp Rise Web
Openerp Rise WebOpenerp Rise Web
Openerp Rise Web
 
Oracleolapshort
OracleolapshortOracleolapshort
Oracleolapshort
 
O Reilly Learning Python 3rd Edition
 O Reilly Learning Python 3rd Edition O Reilly Learning Python 3rd Edition
O Reilly Learning Python 3rd Edition
 
Evolution of a Memcached Deployment Webinar 2010 01 13
Evolution of a Memcached Deployment Webinar 2010 01 13Evolution of a Memcached Deployment Webinar 2010 01 13
Evolution of a Memcached Deployment Webinar 2010 01 13
 
Firefox OS
Firefox OSFirefox OS
Firefox OS
 
ONOS SDN-IP: Tutorial and Use Case for SDX
ONOS SDN-IP: Tutorial and Use Case for SDXONOS SDN-IP: Tutorial and Use Case for SDX
ONOS SDN-IP: Tutorial and Use Case for SDX
 
Customer Experience in a Digital & Complex World
Customer Experience in a Digital & Complex WorldCustomer Experience in a Digital & Complex World
Customer Experience in a Digital & Complex World
 
Improve Foundations (EN)
Improve Foundations (EN)Improve Foundations (EN)
Improve Foundations (EN)
 
Xapstr
XapstrXapstr
Xapstr
 
Single sourcing using Rich Ajax Platform
Single sourcing using Rich Ajax PlatformSingle sourcing using Rich Ajax Platform
Single sourcing using Rich Ajax Platform
 
Zend server for IBM i update 5.6
Zend server for IBM i update 5.6Zend server for IBM i update 5.6
Zend server for IBM i update 5.6
 
What a difference 5 years make
What a difference 5 years makeWhat a difference 5 years make
What a difference 5 years make
 
Why Memcached?
Why Memcached?Why Memcached?
Why Memcached?
 
OpenERP - Pentaho Integration, WillowIT
OpenERP - Pentaho Integration, WillowITOpenERP - Pentaho Integration, WillowIT
OpenERP - Pentaho Integration, WillowIT
 
IBM: The Linux Ecosystem
IBM: The Linux EcosystemIBM: The Linux Ecosystem
IBM: The Linux Ecosystem
 

More from NextVision Media

Future of Tablets New Orleans John Fletcher video advertising
Future of Tablets New Orleans John Fletcher video advertisingFuture of Tablets New Orleans John Fletcher video advertising
Future of Tablets New Orleans John Fletcher video advertisingNextVision Media
 
The Future of Tablets New Orleans - Lisa Abramson mobile video case study
The Future of Tablets New Orleans - Lisa Abramson mobile video case studyThe Future of Tablets New Orleans - Lisa Abramson mobile video case study
The Future of Tablets New Orleans - Lisa Abramson mobile video case study
NextVision Media
 
The Future of Tablets New Orleans - Copia Interactive
The Future of Tablets New Orleans - Copia InteractiveThe Future of Tablets New Orleans - Copia Interactive
The Future of Tablets New Orleans - Copia InteractiveNextVision Media
 
The Future of Tablets New Orleans- Doug Feldman
The Future of Tablets New Orleans- Doug FeldmanThe Future of Tablets New Orleans- Doug Feldman
The Future of Tablets New Orleans- Doug FeldmanNextVision Media
 
The Future of Tablets New Orleans -Healthcare and Tablets - SoftClouds
The Future of Tablets New Orleans -Healthcare and Tablets - SoftCloudsThe Future of Tablets New Orleans -Healthcare and Tablets - SoftClouds
The Future of Tablets New Orleans -Healthcare and Tablets - SoftClouds
NextVision Media
 
Mobile Web and Apps World New Orleans Session 10 Patricia Poss Federal Trade ...
Mobile Web and Apps World New Orleans Session 10 Patricia Poss Federal Trade ...Mobile Web and Apps World New Orleans Session 10 Patricia Poss Federal Trade ...
Mobile Web and Apps World New Orleans Session 10 Patricia Poss Federal Trade ...
NextVision Media
 
Mobile Web and Apps World New Orleans- Session 9 Vordel Mobile APIManagement
Mobile Web and Apps World New Orleans- Session 9 Vordel Mobile APIManagementMobile Web and Apps World New Orleans- Session 9 Vordel Mobile APIManagement
Mobile Web and Apps World New Orleans- Session 9 Vordel Mobile APIManagement
NextVision Media
 
Mobile Web and Apps World New Orleans Session 6 the device, mobile applicatio...
Mobile Web and Apps World New Orleans Session 6 the device, mobile applicatio...Mobile Web and Apps World New Orleans Session 6 the device, mobile applicatio...
Mobile Web and Apps World New Orleans Session 6 the device, mobile applicatio...
NextVision Media
 

More from NextVision Media (8)

Future of Tablets New Orleans John Fletcher video advertising
Future of Tablets New Orleans John Fletcher video advertisingFuture of Tablets New Orleans John Fletcher video advertising
Future of Tablets New Orleans John Fletcher video advertising
 
The Future of Tablets New Orleans - Lisa Abramson mobile video case study
The Future of Tablets New Orleans - Lisa Abramson mobile video case studyThe Future of Tablets New Orleans - Lisa Abramson mobile video case study
The Future of Tablets New Orleans - Lisa Abramson mobile video case study
 
The Future of Tablets New Orleans - Copia Interactive
The Future of Tablets New Orleans - Copia InteractiveThe Future of Tablets New Orleans - Copia Interactive
The Future of Tablets New Orleans - Copia Interactive
 
The Future of Tablets New Orleans- Doug Feldman
The Future of Tablets New Orleans- Doug FeldmanThe Future of Tablets New Orleans- Doug Feldman
The Future of Tablets New Orleans- Doug Feldman
 
The Future of Tablets New Orleans -Healthcare and Tablets - SoftClouds
The Future of Tablets New Orleans -Healthcare and Tablets - SoftCloudsThe Future of Tablets New Orleans -Healthcare and Tablets - SoftClouds
The Future of Tablets New Orleans -Healthcare and Tablets - SoftClouds
 
Mobile Web and Apps World New Orleans Session 10 Patricia Poss Federal Trade ...
Mobile Web and Apps World New Orleans Session 10 Patricia Poss Federal Trade ...Mobile Web and Apps World New Orleans Session 10 Patricia Poss Federal Trade ...
Mobile Web and Apps World New Orleans Session 10 Patricia Poss Federal Trade ...
 
Mobile Web and Apps World New Orleans- Session 9 Vordel Mobile APIManagement
Mobile Web and Apps World New Orleans- Session 9 Vordel Mobile APIManagementMobile Web and Apps World New Orleans- Session 9 Vordel Mobile APIManagement
Mobile Web and Apps World New Orleans- Session 9 Vordel Mobile APIManagement
 
Mobile Web and Apps World New Orleans Session 6 the device, mobile applicatio...
Mobile Web and Apps World New Orleans Session 6 the device, mobile applicatio...Mobile Web and Apps World New Orleans Session 6 the device, mobile applicatio...
Mobile Web and Apps World New Orleans Session 6 the device, mobile applicatio...
 

Recently uploaded

From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
Product School
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
Sri Ambati
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
Safe Software
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
Paul Groth
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
91mobiles
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
ThousandEyes
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
Frank van Harmelen
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
James Anderson
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Tobias Schneck
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
Product School
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
Product School
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
Laura Byrne
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
Elena Simperl
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
KatiaHIMEUR1
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
OnBoard
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
Guy Korland
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
Elena Simperl
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Albert Hoitingh
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
UiPathCommunity
 

Recently uploaded (20)

From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
 

Mobile Web and Apps World New Orleans Session 3 lessons learned from multiple deployments

  • 1. Lessons Learned  from Multi‐Platform Deployments Mobile Web and Apps  World Forum May 2012
  • 3. 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.
  • 4. Nextel Sprint, AT&T, Verizon T-Mobile Sprint AT&T Cingular Virgin Mobile Cingular AT&T T-Mobile Blackberry Brew iPad Windows launches T-Mobile launches launches launches becomes offers MRC launches rebrands launches Android World & Ovi devs released Phone 7 J2ME launch J2ME Brew Sidekick GameLobby Cingular billing J2ME as AT&T iPhone launches launch earn $3B released 1600 OpenPath OpenPath offers OpenPath provides completes over WP7 conversion custom application 5,000 Brew builds and development design support 1400 OpenPath offers Trademarks are the properties of their respective owners OpenPath develops Nokia Qt porting applications using and conversion OpenGL OpenPath offers 1200 OpenPath Products’ Device Inventory Android conversion OpenPath offers and development iPhone conversion 1000 and development OpenPath OpenPath offers launches porting services for 800 Storefront Deck Blackberry and Analysis service Windows Mobile OpenPath launches OpenPath ports 600 OpenPath ports J2ME platform for games and apps J2ME to Brew AT&T app OpenPath offers for Virgin phones OpenPath distribution Sidekick porting releases OpenPath ports 400 WAP and J2ME to multiple OpenPath OpenPath OpenPath offers SMS Tools carriers & phones releases offers MRC solutions for SMS Gamelobby AT&T developers 200 OpenPath Brew Testing support and OpenPath ports WAP Tools libraries Founded apps to J2ME Android 0 01‐Sep‐01 01‐Sep‐02 01‐Sep‐03 01‐Sep‐04 01‐Sep‐05 01‐Sep‐06 01‐Sep‐07 01‐Sep‐08 01‐Sep‐09 01‐Sep‐10 01‐Mar‐01 01‐Mar‐02 01‐Mar‐03 01‐Mar‐04 01‐Mar‐05 01‐Mar‐06 01‐Mar‐07 01‐Mar‐08 01‐Mar‐09 01‐Mar‐10 01‐Mar‐11 3
  • 5. New Devices by Type in OpenPath Inventory since May 2011: Windows  OS Type Distinct Qty Phone 7 Android 97 Symbian MeeGo Bada 2 Blackberry 6 J2ME Brew 38 iPhone iPhone 4 J2ME 10 MeeGo 3 Symbian 7 Android Brew Windows Phone 7 11 Blackberry Bada See also PhoneArena.com for other industry data
  • 6. BB Qt  9% iOS 9% 22% J2ME/BREW 20% Android 28% WP7 12%
  • 8. Manufacturer Innovation Device Fragmentation Device Porting & QA  “Universal Dev Tools” Tool Fragmentation
  • 9. One‐Time Storefront Purchase • Subscription APIs • In‐App Purchase / AVB • In‐App Advertisements
  • 10. • 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
  • 11. • 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
  • 12. 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
  • 13. Development Android iOS WP7
  • 14. Native SDKs & APIs • Hybrid Native / Webkit • HTML5 • “Rapid” and “Universal” Runtimes
  • 16. Potential Reference Device List as of April 2012: Manufacturer Nickname Width Height OS Samsung Galaxy S 2 480 800 2.3.3 Motorola Droid X 480 854 2.2.1 Motorola Bionic 540 960 2.2.1 HTC Rezound 720 1280 2.3.4 Amazon Kindle Fire 600 1024 2.3.4 Samsung Galaxy Nexus 720 1280 4.0.2 Samsung Galaxy Tab 7 600 1024 2.2 Samsung Galaxy Note 800 1280 2.3.6
  • 17. Cocos2d • TapJoy • Analytics: Omniture, Flurry • Openfeint • Urban Airship • Open Street Maps • JabFab (http://www.JabFab.com ) • AllJoyn Always check the licenses first
  • 18. • Consider using OpenGL. • Use the SD Card ‐ it’s faster.   • Use the platform tools ‐‐ XCode Memory Analyzer, Eclipse MAT, etc. • Use NDK if you hit Android memory or  performance problems. • Design separately for tablet vs phone.  
  • 19. • 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.
  • 20. • 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.
  • 21. • “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.
  • 23. CPU processing  • Tombstoning • Panorama vs Pivots • Use Live Tiles • Smoothstreaming only • No Flash
  • 24. QA
  • 25. • 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.
  • 26. • 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.
  • 28. • Google • Fortumo • Samsung • Playphone • Nokia • Amazon • Boku • WAC • Zong • Verizon • AT&T / Motricity • PayPal • AT&T / Playphone • Google Wallet • T‐Mobile
  • 29. • iOS Dvl • Mac OS X • Android Dvl • Google TV • Google Play IAP • Amazon IAP / Amazon Store • Verizon IAP / Verizon Store  • AT&T IAP / AT&T Store  • Samsung IAP / Samsung Store  • WAC IAP / WAC Carrier Stores  • WP7 / Microsoft Store 
  • 31. • We will be in New Orleans this week • Richard Smith, CTO – rich.smith@openpathproducts.com – 1.410.897.0406