SlideShare a Scribd company logo
1 of 49
Download to read offline
Testing Mobile JavaScript
John Resig

June 2010
Iā€™ve been researching and trying to make
         sense of the mobile space recently.
Started preparations in 2009 (with the creation of TestSwarm).
Cross-browser mobile web development is crazy.
         (...but not nearly as crazy as it use to be.)




                     Iā€™ve seen things...
A Simple Goal



āœ¤   Started with a simple goal:

    āœ¤   To make sure that jQuery works on the most popular mobile
        platforms and browsers.

āœ¤   As it turns out, itā€™s really hard to deļ¬ne the scope of the problem.
Questions: Answered

āœ¤   Three questions that need to be answered before doing mobile
    development:

    āœ¤   What platforms and browsers are popular?

    āœ¤   What browsers are capable of supporting modern scripting?

    āœ¤   What devices and simulators do I acquire to test with?

āœ¤   To answer those questions we need good data.
Best Stats?

āœ¤   Who has the best statistics on the mobile market?

āœ¤   StatCounter and Gartner seem to be tops.

    āœ¤   StatCounter covers billions of hits per month.

    āœ¤   Gartner is well-respected and knows sale information well.

āœ¤   AdMob is decent for speciļ¬c platforms (iPhone, Android).

āœ¤   That being said: Very little actually-useful information leaks out.
Lack of Information

āœ¤   Right now ļ¬nding this information is a challenge.

āœ¤   As a result, developers develop for whatā€™s in front of them:
Platforms
Platform Sales
Hard Question



āœ¤   What versions of those platforms are popular?
    āœ¤   No one seems to know, or isnā€™t talking about it.
Browsers
Hard Question

āœ¤   What versions of those browsers are popular?
    āœ¤   No one seems to know, or isnā€™t talking about it.
āœ¤   Supposedly Yahoo is going to be releasing some
    information soon, weā€™ll see.
    āœ¤   Right now itā€™s considered to be a competitive
        advantage to keep it private.
Testing Strategy



āœ¤   Draw a line in the sand

āœ¤   Buy Devices, Download Simulators

āœ¤   Automate testing (TestSwarm!)
Drawing a Line


āœ¤   Yahoo!s Graded Browser Support technique is optimal.

āœ¤   Qualify which browsers you will support (actively test against) and
    give them a grade.

āœ¤   A = Full support, C = Fall back to old site, Other = Assume full
    support.
My God... itā€™s full of browsers...




Mobile Graded Browser Support: Market share + Browser quality
Testing Browsers

āœ¤   Two options:

    āœ¤   Buy devices and/or

    āœ¤   Download simulators

āœ¤   Simulators are good for most automated testing.

āœ¤   Any sort of interaction testing youā€™ll want to do on a physical device.

    āœ¤   Always good to do a sanity check on a physical device before going
        live.
Simulators


āœ¤   Simulators are available for most platforms and browsers.

    āœ¤   Most simulators require Windows to run (some require Perl or
        Java)

āœ¤   Some browsers even provide standalone executables (Opera, Fennec).

āœ¤   Getting the simulators running can be a real bear.
Automated Testing

āœ¤   Once you have simulators (or physical devices) up and running youā€™ll
    want to interact with them as little as possible.

āœ¤   Automated test execution will be really important.

āœ¤   TestSwarm was developed for this express purpose: Make it easy to
    push tests out to a large number of clients (even mobile).
Platforms

āœ¤   Symbian (S60 / UIQ)

āœ¤   iPhone OS

āœ¤   Blackberry OS

āœ¤   Android

āœ¤   Windows Mobile

āœ¤   WebOS

āœ¤   Maemo / Meego
Symbian
Symbian S60

āœ¤   The most popular mobile OS - heavily used by Nokia.

āœ¤   v5.0 is for touch screen devices (Equiv. to Safari 3.1)

āœ¤   v3.0 is the latest for ā€˜regularā€™ devices (Equiv. to Safari 2.0)

    āœ¤   2 ā€˜feature packsā€™ have been released

    āœ¤   The oldest, active, mobile browser that should be supported.

āœ¤   Simulators available on Nokia.com.
Symbian S60




                  B
              A       B?
Symbian UIQ


āœ¤   A now-dead implementation of the Symbian OS last released in 2008.

āœ¤   Appears to still be in use, some what, but quickly becoming
    irrelevant.

āœ¤   Uses Opera Mobile (8.6, 8.65) as its built-in browser.

āœ¤   UIQ is dead and Nokia doesnā€™t distribute the simulator any more. I
    found a guy in Russia that has some extra copies (totally legit, heh).
Symbian UIQ




         C    C
iPhone OS

āœ¤   Appleā€™s super-popular mobile OS

āœ¤   Apple is very good about pushing
    updates, almost all users are on the
    latest OS version.

āœ¤   Current with Safari 4

āœ¤   A gotchya: Does not have ļ¬xed position support (making it difļ¬cult
    to implement toolbars). Recommend: TouchScroll library.

āœ¤   Simulator is part of the iPhone SDK.
iPhone Simulator

                     No 2.x
                   simulator!
                       B




                                    A


                                A
Blackberry OS

āœ¤   Blackberry continues to be enormously popular - and growing
    rapidly.

āœ¤   Ships with a custom browser, will be switching to a WebKit-based one
    in 6.0.

āœ¤   Anything older than Blackberry 4.6 is really frightening.

    āœ¤   Andrew Dupont calls 4.6 the ā€œrubiconā€.

āœ¤   4.6/4.7 have some strange quirks, 5.0 is pretty decent.

āœ¤   Blackberry provides simulator downloads on their dev site.
Blackberry OS




      B


                B

                    B
Android

āœ¤   Rapidly growing OS from Google.

    āœ¤   Tons of manufacturers are
        modifying and shipping it.

    āœ¤   Expect Android to grow
        drastically over the next couple
        years.

āœ¤   Lack of control has yielded
    extreme version fracturing.

āœ¤   Simulators are an easy download.
Android




     A
          A

              A
Windows Mobile

āœ¤   Windows Mobile 6.5 is the current release.

    āœ¤   Uses IE 6 as its rendering engine.

āœ¤   Window Mobile 7.0 is coming soon.

    āœ¤   Uses IE 7 as its rendering engine. :-( :-( :-( :,(

āœ¤   Window Mobile 6.1 is still relatively popular but is based off of IE 4.0
    - this is a non-starter.

āœ¤   Windows Mobile 6.5 simulator is an easy download.
Windows Mobile




                     7.0? :-(

     F
                 B
WebOS

āœ¤   Palmā€™s (HPā€™s?) Mobile OS

    āœ¤   Has a minimal amount of traction.

āœ¤   Built off of WebKit, easy to support.

āœ¤   1.4 simulator ships with 1.3 browser (wtf!?)

    āœ¤   Iā€™m testing using a physical Palm Pre.

āœ¤   Palm Pre simulator is an easy download.
                                                   A
Maemo / Meego

āœ¤   Linux-based OS used for tablets (and
    potentially phones). Used by Nokia.

    āœ¤   Not very popular.

āœ¤   Has a browser called ā€˜MicroBā€™ that     C
    uses Gecko.

    āœ¤   Mostly interesting as Fennec is
        capable of running on it.

āœ¤   Simulator requires Linux to run -
    havenā€™t ļ¬gured it out yet.
Platform-Independent Browsers

āœ¤   A number of browsers target multiple platforms. Some work directly
    with carriers (Opera, Netfront) whereas others provide downloads
    (Opera, Fennec).

    āœ¤   Opera

    āœ¤   Fennec

    āœ¤   Netfront

    āœ¤   Phonegap (App Platform)
Opera Mobile and Opera Mini

āœ¤   Hugely popular mobile browser (especially Mini).

    āœ¤   Available on a large number of platforms.

    āœ¤   Even ships as the default browser on some.

āœ¤   Opera Mobile and Opera Mini couldnā€™t be more different.

    āœ¤   Mobile is a full-featured browser.

    āœ¤   Mini is a gloriļ¬ed bitmap viewer.

        āœ¤   Pulls from a proxy, no JS executing on client.
Opera Mobile and Opera Mini



          C




                                       A
                C
                     Simulator is awesome!
Fennec


āœ¤   Codename for Firefox on mobile
    devices

āœ¤   Released for Maemo, alpha release
    out for Android (watch this!)
                                                               A   B
āœ¤   Equivalent to the latest releases of
    Firefox                                Simulator is awesome!
Netfront


āœ¤   Used on Playstation and N-Gage

    āœ¤   Download available for Windows Mobile.

āœ¤   Highly crippled, custom, browser.

    āœ¤   Not worth supporting.
                                                 C
āœ¤   Compatibility can be a real pain.
Phonegap

āœ¤   Not a browser, a way to
    develop cross-platform
    applications.

āœ¤   Uses WebKit as the rendering
    engine.

āœ¤   Use HTML/CSS/JS to
    develop deployable apps.
                                   A
āœ¤   Quite popular, easy to
    support.
Other Browsers


āœ¤   Not worth the time for such small market share.

    āœ¤   Ozone (Uses WebKit)

    āœ¤   Openwave (Dead)

    āœ¤   Bolt (Uses WebKit)
                                                      C
    āœ¤   JIL (Uses WebKit, Widget Platform)
Summary

āœ¤   What do we need to support? Roughly:

    āœ¤   Opera 9.5, 10

    āœ¤   Internet Explorer 6, 7

    āœ¤   Firefox 3.5+

    āœ¤   Safari 2, 3, 4

    āœ¤   (and Blackberry... weeee...)

āœ¤   Donā€™t assume itā€™ll work, download the simulators and test!
What Devices to Buy?

āœ¤   For A level:

    āœ¤   1 iPhone 3GS: Latest running 3.x (* Watch for new 4.x iPhone)

    āœ¤   1 iPad: Running 3.2

    āœ¤   1 Nokia N97 Running S60v5

    āœ¤   1 Palm Pre: Running 1.4

    āœ¤   2 Android Phones: HTC Magic (1.5/1.6), Droid Incredible (2.1)
        (* Watch for new 2.2 Android)

    āœ¤   And download the Opera and Fennec Simulators and Phonegap
A   -Grade Costs

āœ¤   $315 - iPhone 3GS

āœ¤   $499 - iPad

āœ¤   $370 - Nokia N97

āœ¤   $399 - Palm Pre

āœ¤   $349 - HTC Magic

āœ¤   $637 - Droid Incredible

āœ¤   Total: $2569
What Devices to Buy?


āœ¤   For B level (in addition to A level):

    āœ¤   1 1st Gen iPhone: Running 2.x

    āœ¤   1 Nokia N96: Running 3.0v2

    āœ¤   3 Blackberry Devices: Curve 8900 (4.6), 2x Tour 9630 (4.7 and 5.0)

    āœ¤   1 HTC HD2: Running Windows Mobile 6.5
B   -Grade Costs

āœ¤   $315 - 1st Gen iPhone

āœ¤   $360 - Nokia N96

āœ¤   $310 - Curve 8900

āœ¤   $350 x 2 - Tour 9630

āœ¤   $600 - HTC HD2

āœ¤   Total: $2285

āœ¤
    A -Grade + B -Grade: $4854
More Information

āœ¤   Coming Soon at:

    āœ¤   http://jquerymobile.com/

āœ¤   See also:

    āœ¤   http://testswarm.com/ and

    āœ¤   http://swarm.jquery.org/

āœ¤   And:

    āœ¤   http://quirksmode.org/m/

More Related Content

What's hot

High Performance JavaScript (CapitolJS 2011)
High Performance JavaScript (CapitolJS 2011)High Performance JavaScript (CapitolJS 2011)
High Performance JavaScript (CapitolJS 2011)
Nicholas Zakas
Ā 
High Performance JavaScript (Amazon DevCon 2011)
High Performance JavaScript (Amazon DevCon 2011)High Performance JavaScript (Amazon DevCon 2011)
High Performance JavaScript (Amazon DevCon 2011)
Nicholas Zakas
Ā 
JavaScript Timers, Power Consumption, and Performance
JavaScript Timers, Power Consumption, and PerformanceJavaScript Timers, Power Consumption, and Performance
JavaScript Timers, Power Consumption, and Performance
Nicholas Zakas
Ā 
jQuery Conference San Diego 2014 - Web Performance
jQuery Conference San Diego 2014 - Web PerformancejQuery Conference San Diego 2014 - Web Performance
jQuery Conference San Diego 2014 - Web Performance
dmethvin
Ā 
Responsive interfaces
Responsive interfacesResponsive interfaces
Responsive interfaces
Nicholas Zakas
Ā 

What's hot (20)

Getting Started with Angular - Stormpath Webinar, January 2017
Getting Started with Angular - Stormpath Webinar, January 2017Getting Started with Angular - Stormpath Webinar, January 2017
Getting Started with Angular - Stormpath Webinar, January 2017
Ā 
Testing Angular 2 Applications - HTML5 Denver 2016
Testing Angular 2 Applications - HTML5 Denver 2016Testing Angular 2 Applications - HTML5 Denver 2016
Testing Angular 2 Applications - HTML5 Denver 2016
Ā 
High Performance JavaScript (CapitolJS 2011)
High Performance JavaScript (CapitolJS 2011)High Performance JavaScript (CapitolJS 2011)
High Performance JavaScript (CapitolJS 2011)
Ā 
Learning from the Best jQuery Plugins
Learning from the Best jQuery PluginsLearning from the Best jQuery Plugins
Learning from the Best jQuery Plugins
Ā 
Get Hip with JHipster: Spring Boot + AngularJS + Bootstrap - Devoxx France 2016
Get Hip with JHipster: Spring Boot + AngularJS + Bootstrap - Devoxx France 2016Get Hip with JHipster: Spring Boot + AngularJS + Bootstrap - Devoxx France 2016
Get Hip with JHipster: Spring Boot + AngularJS + Bootstrap - Devoxx France 2016
Ā 
High Performance JavaScript (Amazon DevCon 2011)
High Performance JavaScript (Amazon DevCon 2011)High Performance JavaScript (Amazon DevCon 2011)
High Performance JavaScript (Amazon DevCon 2011)
Ā 
Microservices for the Masses with Spring Boot, JHipster, and JWT - Rich Web 2016
Microservices for the Masses with Spring Boot, JHipster, and JWT - Rich Web 2016Microservices for the Masses with Spring Boot, JHipster, and JWT - Rich Web 2016
Microservices for the Masses with Spring Boot, JHipster, and JWT - Rich Web 2016
Ā 
Testing Angular Applications - Jfokus 2017
Testing Angular Applications - Jfokus 2017Testing Angular Applications - Jfokus 2017
Testing Angular Applications - Jfokus 2017
Ā 
Testing Angular 2 Applications - Rich Web 2016
Testing Angular 2 Applications - Rich Web 2016Testing Angular 2 Applications - Rich Web 2016
Testing Angular 2 Applications - Rich Web 2016
Ā 
Performance on the Yahoo! Homepage
Performance on the Yahoo! HomepagePerformance on the Yahoo! Homepage
Performance on the Yahoo! Homepage
Ā 
High Performance JavaScript - WebDirections USA 2010
High Performance JavaScript - WebDirections USA 2010High Performance JavaScript - WebDirections USA 2010
High Performance JavaScript - WebDirections USA 2010
Ā 
High Performance JavaScript 2011
High Performance JavaScript 2011High Performance JavaScript 2011
High Performance JavaScript 2011
Ā 
High Performance JavaScript - jQuery Conference SF Bay Area 2010
High Performance JavaScript - jQuery Conference SF Bay Area 2010High Performance JavaScript - jQuery Conference SF Bay Area 2010
High Performance JavaScript - jQuery Conference SF Bay Area 2010
Ā 
JavaScript Timers, Power Consumption, and Performance
JavaScript Timers, Power Consumption, and PerformanceJavaScript Timers, Power Consumption, and Performance
JavaScript Timers, Power Consumption, and Performance
Ā 
jQuery Conference San Diego 2014 - Web Performance
jQuery Conference San Diego 2014 - Web PerformancejQuery Conference San Diego 2014 - Web Performance
jQuery Conference San Diego 2014 - Web Performance
Ā 
Play Framework vs Grails Smackdown - JavaOne 2013
Play Framework vs Grails Smackdown - JavaOne 2013Play Framework vs Grails Smackdown - JavaOne 2013
Play Framework vs Grails Smackdown - JavaOne 2013
Ā 
Responsive interfaces
Responsive interfacesResponsive interfaces
Responsive interfaces
Ā 
Developing PWAs and Mobile Apps with Ionic, Angular, and JHipster - Devoxx Mo...
Developing PWAs and Mobile Apps with Ionic, Angular, and JHipster - Devoxx Mo...Developing PWAs and Mobile Apps with Ionic, Angular, and JHipster - Devoxx Mo...
Developing PWAs and Mobile Apps with Ionic, Angular, and JHipster - Devoxx Mo...
Ā 
Progressive Enhancement 2.0 (Conference Agnostic)
Progressive Enhancement 2.0 (Conference Agnostic)Progressive Enhancement 2.0 (Conference Agnostic)
Progressive Enhancement 2.0 (Conference Agnostic)
Ā 
The Art of Angular in 2016 - vJUG24
The Art of Angular in 2016 - vJUG24The Art of Angular in 2016 - vJUG24
The Art of Angular in 2016 - vJUG24
Ā 

Viewers also liked

3w-abcčƾē؋介ē»ļ¼ˆå››å¤©ē‰ˆļ¼‰ļ¼ˆ2012-2-7ē‰ˆļ¼‰
3w-abcčƾē؋介ē»ļ¼ˆå››å¤©ē‰ˆļ¼‰ļ¼ˆ2012-2-7ē‰ˆļ¼‰ 3w-abcčƾē؋介ē»ļ¼ˆå››å¤©ē‰ˆļ¼‰ļ¼ˆ2012-2-7ē‰ˆļ¼‰
3w-abcčƾē؋介ē»ļ¼ˆå››å¤©ē‰ˆļ¼‰ļ¼ˆ2012-2-7ē‰ˆļ¼‰
ango001
Ā 
Itt presentationn
Itt presentationnItt presentationn
Itt presentationn
Deepak Sharma
Ā 
Philips Vs Matsushita Scm
Philips Vs Matsushita ScmPhilips Vs Matsushita Scm
Philips Vs Matsushita Scm
smehro
Ā 

Viewers also liked (20)

Learning jQuery in 30 minutes
Learning jQuery in 30 minutesLearning jQuery in 30 minutes
Learning jQuery in 30 minutes
Ā 
jQuery Essentials
jQuery EssentialsjQuery Essentials
jQuery Essentials
Ā 
jQuery vs AJAX Control Toolkit
jQuery vs AJAX Control ToolkitjQuery vs AJAX Control Toolkit
jQuery vs AJAX Control Toolkit
Ā 
3w-abcčƾē؋介ē»ļ¼ˆå››å¤©ē‰ˆļ¼‰ļ¼ˆ2012-2-7ē‰ˆļ¼‰
3w-abcčƾē؋介ē»ļ¼ˆå››å¤©ē‰ˆļ¼‰ļ¼ˆ2012-2-7ē‰ˆļ¼‰ 3w-abcčƾē؋介ē»ļ¼ˆå››å¤©ē‰ˆļ¼‰ļ¼ˆ2012-2-7ē‰ˆļ¼‰
3w-abcčƾē؋介ē»ļ¼ˆå››å¤©ē‰ˆļ¼‰ļ¼ˆ2012-2-7ē‰ˆļ¼‰
Ā 
Technical Testing Introduction
Technical Testing IntroductionTechnical Testing Introduction
Technical Testing Introduction
Ā 
Mobile application testing
Mobile application testingMobile application testing
Mobile application testing
Ā 
jQuery Proven Performance Tips & Tricks
jQuery Proven Performance Tips & TricksjQuery Proven Performance Tips & Tricks
jQuery Proven Performance Tips & Tricks
Ā 
Automated Testing vs Manual Testing
Automated Testing vs Manual TestingAutomated Testing vs Manual Testing
Automated Testing vs Manual Testing
Ā 
12th March 2017 - What is the proper way to Pray
12th March 2017  - What is the proper way to Pray12th March 2017  - What is the proper way to Pray
12th March 2017 - What is the proper way to Pray
Ā 
2.vacas sagradas
2.vacas sagradas2.vacas sagradas
2.vacas sagradas
Ā 
Hamas 1
Hamas 1Hamas 1
Hamas 1
Ā 
The Consummation: Postmillennialism
The Consummation: PostmillennialismThe Consummation: Postmillennialism
The Consummation: Postmillennialism
Ā 
Wireless Application Protocol ppt
Wireless Application Protocol pptWireless Application Protocol ppt
Wireless Application Protocol ppt
Ā 
Foursquare For Businesses
Foursquare For BusinessesFoursquare For Businesses
Foursquare For Businesses
Ā 
Itt presentationn
Itt presentationnItt presentationn
Itt presentationn
Ā 
Philips Vs Matsushita Scm
Philips Vs Matsushita ScmPhilips Vs Matsushita Scm
Philips Vs Matsushita Scm
Ā 
XKeyscore NSA Program Presentation
XKeyscore NSA Program PresentationXKeyscore NSA Program Presentation
XKeyscore NSA Program Presentation
Ā 
Ngs workshop passarelli-mapping-1
Ngs workshop passarelli-mapping-1Ngs workshop passarelli-mapping-1
Ngs workshop passarelli-mapping-1
Ā 
Electron Microscopy Between OPIC, Oxford and eBIC
Electron Microscopy Between OPIC, Oxford and eBICElectron Microscopy Between OPIC, Oxford and eBIC
Electron Microscopy Between OPIC, Oxford and eBIC
Ā 
Social Media Marketing for Small Business
Social Media Marketing for Small BusinessSocial Media Marketing for Small Business
Social Media Marketing for Small Business
Ā 

Similar to Testing Mobile JavaScript

Future of Mobile
Future of MobileFuture of Mobile
Future of Mobile
Brian LeRoux
Ā 
Maximiliano Firtman - Š Š°Š·Ń€Š°Š±Š¾Ń‚ŠŗŠ° ŠæрŠøŠ»Š¾Š¶ŠµŠ½ŠøŠ¹ с ŠæŠ¾Š¼Š¾Ń‰ŃŒŃŽ PhoneGap
Maximiliano Firtman - Š Š°Š·Ń€Š°Š±Š¾Ń‚ŠŗŠ° ŠæрŠøŠ»Š¾Š¶ŠµŠ½ŠøŠ¹ с ŠæŠ¾Š¼Š¾Ń‰ŃŒŃŽ PhoneGap Maximiliano Firtman - Š Š°Š·Ń€Š°Š±Š¾Ń‚ŠŗŠ° ŠæрŠøŠ»Š¾Š¶ŠµŠ½ŠøŠ¹ с ŠæŠ¾Š¼Š¾Ń‰ŃŒŃŽ PhoneGap
Maximiliano Firtman - Š Š°Š·Ń€Š°Š±Š¾Ń‚ŠŗŠ° ŠæрŠøŠ»Š¾Š¶ŠµŠ½ŠøŠ¹ с ŠæŠ¾Š¼Š¾Ń‰ŃŒŃŽ PhoneGap
.toster
Ā 
John Resig Beijing 2010 (English Version)
John Resig Beijing 2010 (English Version)John Resig Beijing 2010 (English Version)
John Resig Beijing 2010 (English Version)
Jia Mi
Ā 
Appcelerator Titanium Intro
Appcelerator Titanium IntroAppcelerator Titanium Intro
Appcelerator Titanium Intro
Nicholas Jansma
Ā 
The future is hybrid
The future is hybridThe future is hybrid
The future is hybrid
Martin Naumann
Ā 
Mobeers waterloo-2011
Mobeers waterloo-2011Mobeers waterloo-2011
Mobeers waterloo-2011
Brian LeRoux
Ā 
State of jQuery - AspDotNetStorefront Conference
State of jQuery - AspDotNetStorefront ConferenceState of jQuery - AspDotNetStorefront Conference
State of jQuery - AspDotNetStorefront Conference
dmethvin
Ā 

Similar to Testing Mobile JavaScript (20)

Testing Mobile JavaScript (Fall 2010
Testing Mobile JavaScript (Fall 2010Testing Mobile JavaScript (Fall 2010
Testing Mobile JavaScript (Fall 2010
Ā 
Future of Mobile
Future of MobileFuture of Mobile
Future of Mobile
Ā 
PhoneGap mobile development
PhoneGap mobile developmentPhoneGap mobile development
PhoneGap mobile development
Ā 
Maximiliano Firtman - Š Š°Š·Ń€Š°Š±Š¾Ń‚ŠŗŠ° ŠæрŠøŠ»Š¾Š¶ŠµŠ½ŠøŠ¹ с ŠæŠ¾Š¼Š¾Ń‰ŃŒŃŽ PhoneGap
Maximiliano Firtman - Š Š°Š·Ń€Š°Š±Š¾Ń‚ŠŗŠ° ŠæрŠøŠ»Š¾Š¶ŠµŠ½ŠøŠ¹ с ŠæŠ¾Š¼Š¾Ń‰ŃŒŃŽ PhoneGap Maximiliano Firtman - Š Š°Š·Ń€Š°Š±Š¾Ń‚ŠŗŠ° ŠæрŠøŠ»Š¾Š¶ŠµŠ½ŠøŠ¹ с ŠæŠ¾Š¼Š¾Ń‰ŃŒŃŽ PhoneGap
Maximiliano Firtman - Š Š°Š·Ń€Š°Š±Š¾Ń‚ŠŗŠ° ŠæрŠøŠ»Š¾Š¶ŠµŠ½ŠøŠ¹ с ŠæŠ¾Š¼Š¾Ń‰ŃŒŃŽ PhoneGap
Ā 
Qa extreme 2011 eran kinsbruner
Qa extreme 2011 eran kinsbrunerQa extreme 2011 eran kinsbruner
Qa extreme 2011 eran kinsbruner
Ā 
John Resig Beijing 2010 (English Version)
John Resig Beijing 2010 (English Version)John Resig Beijing 2010 (English Version)
John Resig Beijing 2010 (English Version)
Ā 
Phonegap - An Introduction
Phonegap - An IntroductionPhonegap - An Introduction
Phonegap - An Introduction
Ā 
Cross Platform Development Strategies with vendor review and PhoneGap case study
Cross Platform Development Strategies with vendor review and PhoneGap case studyCross Platform Development Strategies with vendor review and PhoneGap case study
Cross Platform Development Strategies with vendor review and PhoneGap case study
Ā 
Mobile Enablement And Intelligence
Mobile Enablement And IntelligenceMobile Enablement And Intelligence
Mobile Enablement And Intelligence
Ā 
Appcelerator Titanium Intro
Appcelerator Titanium IntroAppcelerator Titanium Intro
Appcelerator Titanium Intro
Ā 
Apache Cordova, Hybrid Application Development
Apache Cordova, Hybrid Application DevelopmentApache Cordova, Hybrid Application Development
Apache Cordova, Hybrid Application Development
Ā 
HTML5 Can't Do That
HTML5 Can't Do ThatHTML5 Can't Do That
HTML5 Can't Do That
Ā 
HTML5 or Android for Mobile Development?
HTML5 or Android for Mobile Development?HTML5 or Android for Mobile Development?
HTML5 or Android for Mobile Development?
Ā 
My 10 Mobile Automation Questions
My 10 Mobile Automation QuestionsMy 10 Mobile Automation Questions
My 10 Mobile Automation Questions
Ā 
The future is hybrid
The future is hybridThe future is hybrid
The future is hybrid
Ā 
Mobeers waterloo-2011
Mobeers waterloo-2011Mobeers waterloo-2011
Mobeers waterloo-2011
Ā 
developementofmobileapplication-160412025313 (1).pptx
developementofmobileapplication-160412025313 (1).pptxdevelopementofmobileapplication-160412025313 (1).pptx
developementofmobileapplication-160412025313 (1).pptx
Ā 
Listfy Sprint #0
Listfy Sprint #0Listfy Sprint #0
Listfy Sprint #0
Ā 
Cordova and PhoneGap Insights
Cordova and PhoneGap InsightsCordova and PhoneGap Insights
Cordova and PhoneGap Insights
Ā 
State of jQuery - AspDotNetStorefront Conference
State of jQuery - AspDotNetStorefront ConferenceState of jQuery - AspDotNetStorefront Conference
State of jQuery - AspDotNetStorefront Conference
Ā 

More from jeresig

Applying Computer Vision to Art History
Applying Computer Vision to Art HistoryApplying Computer Vision to Art History
Applying Computer Vision to Art History
jeresig
Ā 
JavaScript Libraries (Ajax Exp 2006)
JavaScript Libraries (Ajax Exp 2006)JavaScript Libraries (Ajax Exp 2006)
JavaScript Libraries (Ajax Exp 2006)
jeresig
Ā 
Introduction to jQuery (Ajax Exp 2006)
Introduction to jQuery (Ajax Exp 2006)Introduction to jQuery (Ajax Exp 2006)
Introduction to jQuery (Ajax Exp 2006)
jeresig
Ā 
jQuery Recommendations to the W3C (2011)
jQuery Recommendations to the W3C (2011)jQuery Recommendations to the W3C (2011)
jQuery Recommendations to the W3C (2011)
jeresig
Ā 
jQuery Open Source Process (RIT 2011)
jQuery Open Source Process (RIT 2011)jQuery Open Source Process (RIT 2011)
jQuery Open Source Process (RIT 2011)
jeresig
Ā 
jQuery Open Source Process (Knight Foundation 2011)
jQuery Open Source Process (Knight Foundation 2011)jQuery Open Source Process (Knight Foundation 2011)
jQuery Open Source Process (Knight Foundation 2011)
jeresig
Ā 

More from jeresig (20)

Does Coding Every Day Matter?
Does Coding Every Day Matter?Does Coding Every Day Matter?
Does Coding Every Day Matter?
Ā 
Accidentally Becoming a Digital Librarian
Accidentally Becoming a Digital LibrarianAccidentally Becoming a Digital Librarian
Accidentally Becoming a Digital Librarian
Ā 
2014: John's Favorite Thing (Neo4j)
2014: John's Favorite Thing (Neo4j)2014: John's Favorite Thing (Neo4j)
2014: John's Favorite Thing (Neo4j)
Ā 
Computer Vision as Art Historical Investigation
Computer Vision as Art Historical InvestigationComputer Vision as Art Historical Investigation
Computer Vision as Art Historical Investigation
Ā 
Hacking Art History
Hacking Art HistoryHacking Art History
Hacking Art History
Ā 
Using JS to teach JS at Khan Academy
Using JS to teach JS at Khan AcademyUsing JS to teach JS at Khan Academy
Using JS to teach JS at Khan Academy
Ā 
Applying Computer Vision to Art History
Applying Computer Vision to Art HistoryApplying Computer Vision to Art History
Applying Computer Vision to Art History
Ā 
NYARC 2014: Frick/Zeri Results
NYARC 2014: Frick/Zeri ResultsNYARC 2014: Frick/Zeri Results
NYARC 2014: Frick/Zeri Results
Ā 
EmpireJS: Hacking Art with Node js and Image Analysis
EmpireJS: Hacking Art with Node js and Image AnalysisEmpireJS: Hacking Art with Node js and Image Analysis
EmpireJS: Hacking Art with Node js and Image Analysis
Ā 
Applying Computer Vision to Art History
Applying Computer Vision to Art HistoryApplying Computer Vision to Art History
Applying Computer Vision to Art History
Ā 
JavaScript Libraries (Ajax Exp 2006)
JavaScript Libraries (Ajax Exp 2006)JavaScript Libraries (Ajax Exp 2006)
JavaScript Libraries (Ajax Exp 2006)
Ā 
Introduction to jQuery (Ajax Exp 2006)
Introduction to jQuery (Ajax Exp 2006)Introduction to jQuery (Ajax Exp 2006)
Introduction to jQuery (Ajax Exp 2006)
Ā 
jQuery Recommendations to the W3C (2011)
jQuery Recommendations to the W3C (2011)jQuery Recommendations to the W3C (2011)
jQuery Recommendations to the W3C (2011)
Ā 
jQuery Open Source Process (RIT 2011)
jQuery Open Source Process (RIT 2011)jQuery Open Source Process (RIT 2011)
jQuery Open Source Process (RIT 2011)
Ā 
jQuery Open Source Process (Knight Foundation 2011)
jQuery Open Source Process (Knight Foundation 2011)jQuery Open Source Process (Knight Foundation 2011)
jQuery Open Source Process (Knight Foundation 2011)
Ā 
jQuery Mobile
jQuery MobilejQuery Mobile
jQuery Mobile
Ā 
jQuery Open Source (Fronteer 2011)
jQuery Open Source (Fronteer 2011)jQuery Open Source (Fronteer 2011)
jQuery Open Source (Fronteer 2011)
Ā 
Holistic JavaScript Performance
Holistic JavaScript PerformanceHolistic JavaScript Performance
Holistic JavaScript Performance
Ā 
New Features Coming in Browsers (RIT '09)
New Features Coming in Browsers (RIT '09)New Features Coming in Browsers (RIT '09)
New Features Coming in Browsers (RIT '09)
Ā 
Introduction to jQuery (Ajax Exp 2007)
Introduction to jQuery (Ajax Exp 2007)Introduction to jQuery (Ajax Exp 2007)
Introduction to jQuery (Ajax Exp 2007)
Ā 

Recently uploaded

+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(ā˜Žļø+971_581248768%)**%*]'#abortion pills for sale in dubai@
Ā 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
Ā 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
Ā 

Recently uploaded (20)

TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
Ā 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
Ā 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Ā 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
Ā 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Ā 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
Ā 
Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024
Ā 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
Ā 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
Ā 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Ā 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
Ā 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Ā 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
Ā 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Ā 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
Ā 
Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024
Ā 
Scaling API-first ā€“ The story of a global engineering organization
Scaling API-first ā€“ The story of a global engineering organizationScaling API-first ā€“ The story of a global engineering organization
Scaling API-first ā€“ The story of a global engineering organization
Ā 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
Ā 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Ā 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Ā 

Testing Mobile JavaScript

  • 2. Iā€™ve been researching and trying to make sense of the mobile space recently. Started preparations in 2009 (with the creation of TestSwarm).
  • 3. Cross-browser mobile web development is crazy. (...but not nearly as crazy as it use to be.) Iā€™ve seen things...
  • 4. A Simple Goal āœ¤ Started with a simple goal: āœ¤ To make sure that jQuery works on the most popular mobile platforms and browsers. āœ¤ As it turns out, itā€™s really hard to deļ¬ne the scope of the problem.
  • 5. Questions: Answered āœ¤ Three questions that need to be answered before doing mobile development: āœ¤ What platforms and browsers are popular? āœ¤ What browsers are capable of supporting modern scripting? āœ¤ What devices and simulators do I acquire to test with? āœ¤ To answer those questions we need good data.
  • 6. Best Stats? āœ¤ Who has the best statistics on the mobile market? āœ¤ StatCounter and Gartner seem to be tops. āœ¤ StatCounter covers billions of hits per month. āœ¤ Gartner is well-respected and knows sale information well. āœ¤ AdMob is decent for speciļ¬c platforms (iPhone, Android). āœ¤ That being said: Very little actually-useful information leaks out.
  • 7. Lack of Information āœ¤ Right now ļ¬nding this information is a challenge. āœ¤ As a result, developers develop for whatā€™s in front of them:
  • 10. Hard Question āœ¤ What versions of those platforms are popular? āœ¤ No one seems to know, or isnā€™t talking about it.
  • 12. Hard Question āœ¤ What versions of those browsers are popular? āœ¤ No one seems to know, or isnā€™t talking about it. āœ¤ Supposedly Yahoo is going to be releasing some information soon, weā€™ll see. āœ¤ Right now itā€™s considered to be a competitive advantage to keep it private.
  • 13. Testing Strategy āœ¤ Draw a line in the sand āœ¤ Buy Devices, Download Simulators āœ¤ Automate testing (TestSwarm!)
  • 14. Drawing a Line āœ¤ Yahoo!s Graded Browser Support technique is optimal. āœ¤ Qualify which browsers you will support (actively test against) and give them a grade. āœ¤ A = Full support, C = Fall back to old site, Other = Assume full support.
  • 15.
  • 16. My God... itā€™s full of browsers... Mobile Graded Browser Support: Market share + Browser quality
  • 17. Testing Browsers āœ¤ Two options: āœ¤ Buy devices and/or āœ¤ Download simulators āœ¤ Simulators are good for most automated testing. āœ¤ Any sort of interaction testing youā€™ll want to do on a physical device. āœ¤ Always good to do a sanity check on a physical device before going live.
  • 18. Simulators āœ¤ Simulators are available for most platforms and browsers. āœ¤ Most simulators require Windows to run (some require Perl or Java) āœ¤ Some browsers even provide standalone executables (Opera, Fennec). āœ¤ Getting the simulators running can be a real bear.
  • 19. Automated Testing āœ¤ Once you have simulators (or physical devices) up and running youā€™ll want to interact with them as little as possible. āœ¤ Automated test execution will be really important. āœ¤ TestSwarm was developed for this express purpose: Make it easy to push tests out to a large number of clients (even mobile).
  • 20. Platforms āœ¤ Symbian (S60 / UIQ) āœ¤ iPhone OS āœ¤ Blackberry OS āœ¤ Android āœ¤ Windows Mobile āœ¤ WebOS āœ¤ Maemo / Meego
  • 22. Symbian S60 āœ¤ The most popular mobile OS - heavily used by Nokia. āœ¤ v5.0 is for touch screen devices (Equiv. to Safari 3.1) āœ¤ v3.0 is the latest for ā€˜regularā€™ devices (Equiv. to Safari 2.0) āœ¤ 2 ā€˜feature packsā€™ have been released āœ¤ The oldest, active, mobile browser that should be supported. āœ¤ Simulators available on Nokia.com.
  • 23. Symbian S60 B A B?
  • 24. Symbian UIQ āœ¤ A now-dead implementation of the Symbian OS last released in 2008. āœ¤ Appears to still be in use, some what, but quickly becoming irrelevant. āœ¤ Uses Opera Mobile (8.6, 8.65) as its built-in browser. āœ¤ UIQ is dead and Nokia doesnā€™t distribute the simulator any more. I found a guy in Russia that has some extra copies (totally legit, heh).
  • 25. Symbian UIQ C C
  • 26. iPhone OS āœ¤ Appleā€™s super-popular mobile OS āœ¤ Apple is very good about pushing updates, almost all users are on the latest OS version. āœ¤ Current with Safari 4 āœ¤ A gotchya: Does not have ļ¬xed position support (making it difļ¬cult to implement toolbars). Recommend: TouchScroll library. āœ¤ Simulator is part of the iPhone SDK.
  • 27. iPhone Simulator No 2.x simulator! B A A
  • 28. Blackberry OS āœ¤ Blackberry continues to be enormously popular - and growing rapidly. āœ¤ Ships with a custom browser, will be switching to a WebKit-based one in 6.0. āœ¤ Anything older than Blackberry 4.6 is really frightening. āœ¤ Andrew Dupont calls 4.6 the ā€œrubiconā€. āœ¤ 4.6/4.7 have some strange quirks, 5.0 is pretty decent. āœ¤ Blackberry provides simulator downloads on their dev site.
  • 29. Blackberry OS B B B
  • 30. Android āœ¤ Rapidly growing OS from Google. āœ¤ Tons of manufacturers are modifying and shipping it. āœ¤ Expect Android to grow drastically over the next couple years. āœ¤ Lack of control has yielded extreme version fracturing. āœ¤ Simulators are an easy download.
  • 31. Android A A A
  • 32. Windows Mobile āœ¤ Windows Mobile 6.5 is the current release. āœ¤ Uses IE 6 as its rendering engine. āœ¤ Window Mobile 7.0 is coming soon. āœ¤ Uses IE 7 as its rendering engine. :-( :-( :-( :,( āœ¤ Window Mobile 6.1 is still relatively popular but is based off of IE 4.0 - this is a non-starter. āœ¤ Windows Mobile 6.5 simulator is an easy download.
  • 33. Windows Mobile 7.0? :-( F B
  • 34. WebOS āœ¤ Palmā€™s (HPā€™s?) Mobile OS āœ¤ Has a minimal amount of traction. āœ¤ Built off of WebKit, easy to support. āœ¤ 1.4 simulator ships with 1.3 browser (wtf!?) āœ¤ Iā€™m testing using a physical Palm Pre. āœ¤ Palm Pre simulator is an easy download. A
  • 35. Maemo / Meego āœ¤ Linux-based OS used for tablets (and potentially phones). Used by Nokia. āœ¤ Not very popular. āœ¤ Has a browser called ā€˜MicroBā€™ that C uses Gecko. āœ¤ Mostly interesting as Fennec is capable of running on it. āœ¤ Simulator requires Linux to run - havenā€™t ļ¬gured it out yet.
  • 36. Platform-Independent Browsers āœ¤ A number of browsers target multiple platforms. Some work directly with carriers (Opera, Netfront) whereas others provide downloads (Opera, Fennec). āœ¤ Opera āœ¤ Fennec āœ¤ Netfront āœ¤ Phonegap (App Platform)
  • 37. Opera Mobile and Opera Mini āœ¤ Hugely popular mobile browser (especially Mini). āœ¤ Available on a large number of platforms. āœ¤ Even ships as the default browser on some. āœ¤ Opera Mobile and Opera Mini couldnā€™t be more different. āœ¤ Mobile is a full-featured browser. āœ¤ Mini is a gloriļ¬ed bitmap viewer. āœ¤ Pulls from a proxy, no JS executing on client.
  • 38. Opera Mobile and Opera Mini C A C Simulator is awesome!
  • 39. Fennec āœ¤ Codename for Firefox on mobile devices āœ¤ Released for Maemo, alpha release out for Android (watch this!) A B āœ¤ Equivalent to the latest releases of Firefox Simulator is awesome!
  • 40. Netfront āœ¤ Used on Playstation and N-Gage āœ¤ Download available for Windows Mobile. āœ¤ Highly crippled, custom, browser. āœ¤ Not worth supporting. C āœ¤ Compatibility can be a real pain.
  • 41. Phonegap āœ¤ Not a browser, a way to develop cross-platform applications. āœ¤ Uses WebKit as the rendering engine. āœ¤ Use HTML/CSS/JS to develop deployable apps. A āœ¤ Quite popular, easy to support.
  • 42. Other Browsers āœ¤ Not worth the time for such small market share. āœ¤ Ozone (Uses WebKit) āœ¤ Openwave (Dead) āœ¤ Bolt (Uses WebKit) C āœ¤ JIL (Uses WebKit, Widget Platform)
  • 43.
  • 44. Summary āœ¤ What do we need to support? Roughly: āœ¤ Opera 9.5, 10 āœ¤ Internet Explorer 6, 7 āœ¤ Firefox 3.5+ āœ¤ Safari 2, 3, 4 āœ¤ (and Blackberry... weeee...) āœ¤ Donā€™t assume itā€™ll work, download the simulators and test!
  • 45. What Devices to Buy? āœ¤ For A level: āœ¤ 1 iPhone 3GS: Latest running 3.x (* Watch for new 4.x iPhone) āœ¤ 1 iPad: Running 3.2 āœ¤ 1 Nokia N97 Running S60v5 āœ¤ 1 Palm Pre: Running 1.4 āœ¤ 2 Android Phones: HTC Magic (1.5/1.6), Droid Incredible (2.1) (* Watch for new 2.2 Android) āœ¤ And download the Opera and Fennec Simulators and Phonegap
  • 46. A -Grade Costs āœ¤ $315 - iPhone 3GS āœ¤ $499 - iPad āœ¤ $370 - Nokia N97 āœ¤ $399 - Palm Pre āœ¤ $349 - HTC Magic āœ¤ $637 - Droid Incredible āœ¤ Total: $2569
  • 47. What Devices to Buy? āœ¤ For B level (in addition to A level): āœ¤ 1 1st Gen iPhone: Running 2.x āœ¤ 1 Nokia N96: Running 3.0v2 āœ¤ 3 Blackberry Devices: Curve 8900 (4.6), 2x Tour 9630 (4.7 and 5.0) āœ¤ 1 HTC HD2: Running Windows Mobile 6.5
  • 48. B -Grade Costs āœ¤ $315 - 1st Gen iPhone āœ¤ $360 - Nokia N96 āœ¤ $310 - Curve 8900 āœ¤ $350 x 2 - Tour 9630 āœ¤ $600 - HTC HD2 āœ¤ Total: $2285 āœ¤ A -Grade + B -Grade: $4854
  • 49. More Information āœ¤ Coming Soon at: āœ¤ http://jquerymobile.com/ āœ¤ See also: āœ¤ http://testswarm.com/ and āœ¤ http://swarm.jquery.org/ āœ¤ And: āœ¤ http://quirksmode.org/m/