Cross Platform
    Mobile Apps?
            The Little I Do Know




@zspencer - Gimmee Feedback @ http://spkr8.com/s/16629
“Cross Platform?!”


@zspencer - Gimmee Feedback @ http://spkr8.com/s/16629
The Cross Platform
      “Enablers”
• Corona
• PhoneGap
• RhoMobile
• Titanium Mobile
• Unity 3d
    @zspencer - Gimmee Feedback @ http://spkr8.com/s/16629
Corona
        Pros                                 Cons

                               • ~$400 a year
• HUGE API                     • Not Actually
• “Launchpad”         JavaScript

• Lots of tutorials • Only iOS/Android
                                   for mobile

    @zspencer - Gimmee Feedback @ http://spkr8.com/s/16629
PhoneGap
       Pros                                  Cons
• Free (As in Beer)
                    • HTML5/JS Based
• TONS of platforms • API is Device
• Doesn’t try to do   oriented
  everything
                    • No guidance on App
• HTML5/JS Based      structure

    @zspencer - Gimmee Feedback @ http://spkr8.com/s/16629
RhoMoble
        Pros                                 Cons

                               • App kinda requires
                                   both client and
• Ruby on Rails! (ish)             server
• TONS of platforms • “Rails ISH”
                                   framework


    @zspencer - Gimmee Feedback @ http://spkr8.com/s/16629
Titanium Mobile
         Pros                              Cons
•   Gives you
                                 •   F’en Expensive!
    awesome native
    feel                         • Expects you to
                                     follow their
• Desktop too!                       structure
• HTML5/JS Based • Only iOS/Android
• Can Write Rubies! for mobile

      @zspencer - Gimmee Feedback @ http://spkr8.com/s/16629
Unity3D
         Pros                           Cons
                     •             Expensive (again)
• Great for game dev • Not Actually
                       JavaScript
• Can deploy to
  web/iOS/Android/ • Requires their IDE/
  Etc.                             Framework
                               • Hard to Test
    @zspencer - Gimmee Feedback @ http://spkr8.com/s/16629
UI Look and Feel
• DHXTouch
                                   • Sencha Touch
• Dojo Mobile
                                   • Unify
• Jo
                                   • Wink
• jQuery Mobile
• jQTouch
    @zspencer - Gimmee Feedback @ http://spkr8.com/s/16629
Application
           Frameworks
• Backbone
• DHXTouch                         • Sencha Touch
• Dojo Mobile                      • Unify
• Jo
• jQTouch
    @zspencer - Gimmee Feedback @ http://spkr8.com/s/16629
DOM Manipulation &
       Other Stuff
•
jQuery
• XUI
                                   • RequireJS
• Zepto
                                   • Lawnchair
• EmbedJS
    @zspencer - Gimmee Feedback @ http://spkr8.com/s/16629
Testing
• cucumber
• jasmine
• jasmine-headless-                • qunit
  webkit
• jasmine-jquery
• jstestdriver
    @zspencer - Gimmee Feedback @ http://spkr8.com/s/16629
JS Test Driver

• Run your jasmine
  tests across all the
  platforms at once



    @zspencer - Gimmee Feedback @ http://spkr8.com/s/16629
More Resources

• http://bit.ly/so-cp-mobile-compare
• http://http://www.phonegap.com/tools/
• http://tddjs.com/

    @zspencer - Gimmee Feedback @ http://spkr8.com/s/16629

Cross platform mobile apps

  • 1.
    Cross Platform Mobile Apps? The Little I Do Know @zspencer - Gimmee Feedback @ http://spkr8.com/s/16629
  • 2.
    “Cross Platform?!” @zspencer -Gimmee Feedback @ http://spkr8.com/s/16629
  • 3.
    The Cross Platform “Enablers” • Corona • PhoneGap • RhoMobile • Titanium Mobile • Unity 3d @zspencer - Gimmee Feedback @ http://spkr8.com/s/16629
  • 4.
    Corona Pros Cons • ~$400 a year • HUGE API • Not Actually • “Launchpad” JavaScript • Lots of tutorials • Only iOS/Android for mobile @zspencer - Gimmee Feedback @ http://spkr8.com/s/16629
  • 5.
    PhoneGap Pros Cons • Free (As in Beer) • HTML5/JS Based • TONS of platforms • API is Device • Doesn’t try to do oriented everything • No guidance on App • HTML5/JS Based structure @zspencer - Gimmee Feedback @ http://spkr8.com/s/16629
  • 6.
    RhoMoble Pros Cons • App kinda requires both client and • Ruby on Rails! (ish) server • TONS of platforms • “Rails ISH” framework @zspencer - Gimmee Feedback @ http://spkr8.com/s/16629
  • 7.
    Titanium Mobile Pros Cons • Gives you • F’en Expensive! awesome native feel • Expects you to follow their • Desktop too! structure • HTML5/JS Based • Only iOS/Android • Can Write Rubies! for mobile @zspencer - Gimmee Feedback @ http://spkr8.com/s/16629
  • 8.
    Unity3D Pros Cons • Expensive (again) • Great for game dev • Not Actually JavaScript • Can deploy to web/iOS/Android/ • Requires their IDE/ Etc. Framework • Hard to Test @zspencer - Gimmee Feedback @ http://spkr8.com/s/16629
  • 9.
    UI Look andFeel • DHXTouch • Sencha Touch • Dojo Mobile • Unify • Jo • Wink • jQuery Mobile • jQTouch @zspencer - Gimmee Feedback @ http://spkr8.com/s/16629
  • 10.
    Application Frameworks • Backbone • DHXTouch • Sencha Touch • Dojo Mobile • Unify • Jo • jQTouch @zspencer - Gimmee Feedback @ http://spkr8.com/s/16629
  • 11.
    DOM Manipulation & Other Stuff • jQuery • XUI • RequireJS • Zepto • Lawnchair • EmbedJS @zspencer - Gimmee Feedback @ http://spkr8.com/s/16629
  • 12.
    Testing • cucumber • jasmine •jasmine-headless- • qunit webkit • jasmine-jquery • jstestdriver @zspencer - Gimmee Feedback @ http://spkr8.com/s/16629
  • 13.
    JS Test Driver •Run your jasmine tests across all the platforms at once @zspencer - Gimmee Feedback @ http://spkr8.com/s/16629
  • 14.
    More Resources • http://bit.ly/so-cp-mobile-compare •http://http://www.phonegap.com/tools/ • http://tddjs.com/ @zspencer - Gimmee Feedback @ http://spkr8.com/s/16629

Editor's Notes