Mobile development choices




           Kieran Gutteridge | @kgutteridge
Application definition: utility


    What problem are you solving for your users?


    Do not just make a list of features


    Create an application definition at the start and stick to it


    Don't know for sure?
http://stuffthathappens.com/blog/2008/03/05/simplicity/
Market Size

                        Android
                        Symbian
         3%3%
                        iOS
   14%                  Blackberry
                  33%
                        Windows Phone/Mobile
                        Others
 16%




            31%



                          Source: Canalys estimates © Canalys 2011
                          http://www.canalys.com/pr/2011/r2011013.html
Distribution Channels
                Operators iPhone          Android      Web
                             Appstore     App market
 Barrier to     High, $$$    Sign         Sign         Open
 entry                       agreement.   agreement.
                             $99          $25
 Revenue        50/50 +      70/30        70/30        90%+
 Share
 Payments       sms/ wap /   iTunes       Google +     inconsistent
                carrier                   carrier
                billing                   billing


 Releases       Difficult    ~1-4 weeks   instant      instant


 Restrictions   Many         Few          little       none
 Presentation Limited        Limited      Limited      free
Distribution Channels
                Operators iPhone          Android      Web
                             Appstore     App market
 Barrier to     High, $$$    Sign         Sign         Open
 entry                       agreement.   agreement.
                             $99          $25
 Revenue        50/50 +      70/30        70/30        90%+
 Share
 Payments       sms/ wap /   iTunes       Google +     inconsistent
                carrier                   carrier
                billing                   billing


 Releases       Difficult    ~1-4 weeks   instant      instant


 Restrictions   Many         Few          little       none
 Presentation Limited        Limited      Limited      free
Distribution Channels
                Operators iPhone          Android      Web
                             Appstore     App market
 Barrier to     High, $$$    Sign         Sign         Open
 entry                       agreement.   agreement.
                             $99          $25
 Revenue        50/50 +      70/30        70/30        90%+
 Share
 Payments       sms/ wap /   iTunes       Google +     inconsistent
                carrier                   carrier
                billing                   billing


 Releases       Difficult    ~1-4 weeks   instant      instant


 Restrictions   Many         Few          little       none
 Presentation Limited        Limited      Limited      free
Distribution Channels
                Operators iPhone          Android      Web
                             Appstore     App market
 Barrier to     High, $$$    Sign         Sign         Open
 entry                       agreement.   agreement.
                             $99          $25
 Revenue        50/50 +      70/30        70/30        90%+
 Share
 Payments       sms/ wap /   iTunes       Google +     inconsistent
                carrier                   carrier
                billing                   billing


 Releases       Difficult    ~1-4 weeks   instant      instant


 Restrictions   Many         Few          little       none
 Presentation Limited        Limited      Limited      free
Distribution Channels
                Operators iPhone          Android      Web
                             Appstore     App market
 Barrier to     High, $$$    Sign         Sign         Open
 entry                       agreement.   agreement.
                             $99          $25
 Revenue        50/50 +      70/30        70/30        90%+
 Share
 Payments       sms/ wap /   iTunes       Google +     inconsistent
                carrier                   carrier
                billing                   billing


 Releases       Difficult    ~1-4 weeks   instant      instant


 Restrictions   Many         Few          little       none
 Presentation Limited        Limited      Limited      free
Android


           Symbian
Powerful



                            Qt       Hybrids



                        Blackberry   JavaME


  Weak


                                                      Mobile Web


                     Hard                      Easy
Native VS Web round 1001


    API Access

    Speed

    Always playing catchup?

    User context

    Fragmentation

    Monetisation
HTML5 a silver bullet?


    PPK there is no webkit




                             http://www.quirksmode.org/webkit.html
Android Features or Fragmentation
                           http://blog.tweetdeck.com/android-ecosystem
iOS Fragmentation or Features


    2.x

    3.x

    3.2

    4.0 (iPhone 2g, first generation iPods)

    4.3 (iPhone 3g)

    5?
Javascript frameworks


    jQuery Mobile http://jquerymobile.com/

    Sencha Touch http://www.sencha.com/products/touch/

    jQ Touch http://jqtouch.com/
Tools can help


    Opera mobile with DragonFly http://www.opera.com/
    dragonfly/

    CharlesProxy http://www.charlesproxy.com/

    Weinre http://phonegap.github.com/weinre/

    HTML5 boilerplate http://html5boilerplate.com/

    Phonegap http://www.phonegap.com/
Middleware


    Monotouch http://ios.xamarin.com/

    Titanium Mobile http://www.appcelerator.com/

    Corona SDK http://www.anscamobile.com/corona/

    Adobe AIR http://www.adobe.com/products/air/
Questions?




              Kieran Gutteridge
                 @kgutteridge
             tech@intohand.com

Londroid - Non native development

  • 1.
    Mobile development choices Kieran Gutteridge | @kgutteridge
  • 2.
    Application definition: utility  What problem are you solving for your users?  Do not just make a list of features  Create an application definition at the start and stick to it  Don't know for sure?
  • 3.
  • 4.
    Market Size Android Symbian 3%3% iOS 14% Blackberry 33% Windows Phone/Mobile Others 16% 31% Source: Canalys estimates © Canalys 2011 http://www.canalys.com/pr/2011/r2011013.html
  • 5.
    Distribution Channels Operators iPhone Android Web Appstore App market Barrier to High, $$$ Sign Sign Open entry agreement. agreement. $99 $25 Revenue 50/50 + 70/30 70/30 90%+ Share Payments sms/ wap / iTunes Google + inconsistent carrier carrier billing billing Releases Difficult ~1-4 weeks instant instant Restrictions Many Few little none Presentation Limited Limited Limited free
  • 6.
    Distribution Channels Operators iPhone Android Web Appstore App market Barrier to High, $$$ Sign Sign Open entry agreement. agreement. $99 $25 Revenue 50/50 + 70/30 70/30 90%+ Share Payments sms/ wap / iTunes Google + inconsistent carrier carrier billing billing Releases Difficult ~1-4 weeks instant instant Restrictions Many Few little none Presentation Limited Limited Limited free
  • 7.
    Distribution Channels Operators iPhone Android Web Appstore App market Barrier to High, $$$ Sign Sign Open entry agreement. agreement. $99 $25 Revenue 50/50 + 70/30 70/30 90%+ Share Payments sms/ wap / iTunes Google + inconsistent carrier carrier billing billing Releases Difficult ~1-4 weeks instant instant Restrictions Many Few little none Presentation Limited Limited Limited free
  • 8.
    Distribution Channels Operators iPhone Android Web Appstore App market Barrier to High, $$$ Sign Sign Open entry agreement. agreement. $99 $25 Revenue 50/50 + 70/30 70/30 90%+ Share Payments sms/ wap / iTunes Google + inconsistent carrier carrier billing billing Releases Difficult ~1-4 weeks instant instant Restrictions Many Few little none Presentation Limited Limited Limited free
  • 9.
    Distribution Channels Operators iPhone Android Web Appstore App market Barrier to High, $$$ Sign Sign Open entry agreement. agreement. $99 $25 Revenue 50/50 + 70/30 70/30 90%+ Share Payments sms/ wap / iTunes Google + inconsistent carrier carrier billing billing Releases Difficult ~1-4 weeks instant instant Restrictions Many Few little none Presentation Limited Limited Limited free
  • 10.
    Android Symbian Powerful Qt Hybrids Blackberry JavaME Weak Mobile Web Hard Easy
  • 11.
    Native VS Webround 1001  API Access  Speed  Always playing catchup?  User context  Fragmentation  Monetisation
  • 12.
    HTML5 a silverbullet?  PPK there is no webkit http://www.quirksmode.org/webkit.html
  • 13.
    Android Features orFragmentation http://blog.tweetdeck.com/android-ecosystem
  • 14.
    iOS Fragmentation orFeatures  2.x  3.x  3.2  4.0 (iPhone 2g, first generation iPods)  4.3 (iPhone 3g)  5?
  • 15.
    Javascript frameworks  jQuery Mobile http://jquerymobile.com/  Sencha Touch http://www.sencha.com/products/touch/  jQ Touch http://jqtouch.com/
  • 16.
    Tools can help  Opera mobile with DragonFly http://www.opera.com/ dragonfly/  CharlesProxy http://www.charlesproxy.com/  Weinre http://phonegap.github.com/weinre/  HTML5 boilerplate http://html5boilerplate.com/  Phonegap http://www.phonegap.com/
  • 17.
    Middleware  Monotouch http://ios.xamarin.com/  Titanium Mobile http://www.appcelerator.com/  Corona SDK http://www.anscamobile.com/corona/  Adobe AIR http://www.adobe.com/products/air/
  • 18.
    Questions? Kieran Gutteridge @kgutteridge tech@intohand.com