The best option for business?



                   Burhan Surti
                   burhan3@gmail.com
   Mobile Showrooming grow 134% during 2012
    Holiday Season

   2012 holiday season, there will be 48 million
    shoppers—about 20% of the U.S. adult
    population will use their smartphones to compare
    prices and research products while shopping in
    stores, a practice known as“Showrooming,” -
    Internet Retailer:
Businesses can
no longer afford
   to ignore it
1. Mobile (Native) Apps – Develop for multiple
   platform
2. Mobile web apps (Responsive Web Design) –
   Should work on most of the device
3. Hybrid apps – best of both world ( 1 & 2)
4. Content Transformation – Not always best
   experience
5. Do nothing –
Native
              Apps




                       Web
Native Apps            Apps




                  Hybrid
                   Apps
What are these
  options ??
Native Application
Objective-       Java
Language                                        Java           C#, VB.NET
               C,C,C++     (Some C, C++)

                                                             Visual-Studio,
                                           BB Java Eclipse
Tools           Xcode      Android SDK                       Windows Phone
                                               Plug-In
                                                                Dev Tool

Packing
                .app           .apk             .cod              .xap
Format
Application
Stores
Source Code for Apple iOS                       Source Code for Android
 Objective-C,                  Resources         Java (some                      Resources
   C, C++                     (images etc)         C, C++)                      (images etc)

                Xcode IDE                                         Android SDK
Complier,       Executable                     Complier,           Executable
                                  Package                                           Package
 Linker          (Binary)                       Linker              (Binary)



                              *.app Package                                     *.apk Package




        Source Code for Windows                            Source Code for Blackberry OS
   C#, VB.NET                   Resources
                                                                                      Resources
    and more                   (images etc)                Java
                                                                                     (images etc)

  Visual Studio, Win Phone Dev Tools                          BB Java Eclipse Plug-in
 Complier,       Executable
                                    Package         Complier,          Executable
  Linker          (Binary)                                                                Package
                                                     Linker             (Binary)


                               *.xap Package
                                                                                     *.cod Package
   Covers all platform hence potential larger
    customer base
   Better performance
   Customized and smoother interface user
    experience
   Store more data offline
   Access to the device’s hardware and OS features
    – (Camera, Notifications, Contacts, calendar, Offline storage, Geo-location)
   Available offline
   Expensive/time consuming as need to develop
    for each platform
   Multiple code base to develop/maintain
   Requires different skill set
   Available via app store only – Approval
   Not visible to search engines
Mobile Web Application
Responsive Web Design
   Accessed by browser of the device hence works
    on any platform
   Quick time to market
   Single codebase – less effort to develop &
    maintain
   No app store distribution – No approval
   Search engine discoverable
   No access to device hardware or OS features
   Lower performance
   Limited/No local storage
   No platform specific look N feel
   No offline availability
   Need to support multiple browser per device
Hybrid Application
Image Source: PhoneGap
   Like native apps, run on the device
   Written with web technologies (HTML5, CSS and
    JavaScript).
   Hybrid apps run inside a native container, leverage
    the device’s browser engine (but not the browser)
    to render the HTML and process the JavaScript
    locally.
   A web-to-native abstraction layer enables access
    to device capabilities
   Experience like Native apps Combination of Native
    + Mobile web app
   Lower development cost & time
   Access to the device’s hardware and OS features –
    (Camera, Notifications, Contacts, calendar, Offline storage, Geo-location)

   Local storage
   Moderate performance
   Need skill set for mobile framework (PhoneGap, Titanium..)
   Performance depends on device’s browser
    capabilities
   Can’t handle heavy graphics
Comparison / Summary
Native               Web App                    Hybrid
                      • Objective-C                                      • HTML
Skills/tools needed
                      • Java                   • HTML                    • CSS
for cross-platform    • C, C++, C#             • CSS                     • JavaScript
apps                  • VB.net                 • JavaScript              • Mobile framework
Time to market        Slow                     Fast                      Moderate
                      Full access:                                       Full access:
                      (Camera, microphone,                               (Camera, microphone,
                      GPS, Calender, Contacts,                           GPS, Calender, Contacts,
                      Notification, gyroscope,                           Notification, gyroscope,
                      accelerometer, file      Limited (GPS,             accelerometer, file
Device access         upload, etc…)            gyroscope, file upload)   upload, etc…)
Graphics              Native APIs              HTML, Canvas, SVG         HTML, Canvas, SVG
Native look & feel    Native                   Emulated                  Emulated
Distribution          Appstore                 Internet/Web              Appstore
Pinch, spread         Yes                      No                        Yes
Connectivity          Online and offline       Mostly online             Online and offline
Which way to go?
Sector                Requirement                       Possible Option
             Quick response,
Games        Local run time environment,
             Access to device components                    Native Apps
             Ongoing updates,
             Rich graphics,
Retail       Product scanning,
             payment integration,
             local storage                                  Hybrid Apps
             Access to push notification,
Social
             ability to run in background,
Networking   integration to camera, LBS, discovery          Hybrid Apps
             Multiple security layers,
             ability to run offline,
Banking &    offline storage,
Finance      access to NFC,
             push notification,
             simple and easy interface                      Native Apps
             Easy access,
News         multimedia,
             ongoing updating                               Web Apps

Loyalty      Syncing of customer data, push notification,
             immediate access, high analytics,              Web Apps
Image Source: Developerforce
Questions?


    Pls. send to
burhan3@gmail.com

Mobile stategy

  • 1.
    The best optionfor business? Burhan Surti burhan3@gmail.com
  • 2.
    Mobile Showrooming grow 134% during 2012 Holiday Season  2012 holiday season, there will be 48 million shoppers—about 20% of the U.S. adult population will use their smartphones to compare prices and research products while shopping in stores, a practice known as“Showrooming,” - Internet Retailer:
  • 5.
    Businesses can no longerafford to ignore it
  • 6.
    1. Mobile (Native)Apps – Develop for multiple platform 2. Mobile web apps (Responsive Web Design) – Should work on most of the device 3. Hybrid apps – best of both world ( 1 & 2) 4. Content Transformation – Not always best experience 5. Do nothing –
  • 7.
    Native Apps Web Native Apps Apps Hybrid Apps
  • 8.
    What are these options ??
  • 9.
  • 10.
    Objective- Java Language Java C#, VB.NET C,C,C++ (Some C, C++) Visual-Studio, BB Java Eclipse Tools Xcode Android SDK Windows Phone Plug-In Dev Tool Packing .app .apk .cod .xap Format Application Stores
  • 11.
    Source Code forApple iOS Source Code for Android Objective-C, Resources Java (some Resources C, C++ (images etc) C, C++) (images etc) Xcode IDE Android SDK Complier, Executable Complier, Executable Package Package Linker (Binary) Linker (Binary) *.app Package *.apk Package Source Code for Windows Source Code for Blackberry OS C#, VB.NET Resources Resources and more (images etc) Java (images etc) Visual Studio, Win Phone Dev Tools BB Java Eclipse Plug-in Complier, Executable Package Complier, Executable Linker (Binary) Package Linker (Binary) *.xap Package *.cod Package
  • 13.
    Covers all platform hence potential larger customer base  Better performance  Customized and smoother interface user experience  Store more data offline  Access to the device’s hardware and OS features – (Camera, Notifications, Contacts, calendar, Offline storage, Geo-location)  Available offline
  • 14.
    Expensive/time consuming as need to develop for each platform  Multiple code base to develop/maintain  Requires different skill set  Available via app store only – Approval  Not visible to search engines
  • 17.
  • 18.
  • 20.
    Accessed by browser of the device hence works on any platform  Quick time to market  Single codebase – less effort to develop & maintain  No app store distribution – No approval  Search engine discoverable
  • 21.
    No access to device hardware or OS features  Lower performance  Limited/No local storage  No platform specific look N feel  No offline availability  Need to support multiple browser per device
  • 23.
  • 24.
  • 25.
    Like native apps, run on the device  Written with web technologies (HTML5, CSS and JavaScript).  Hybrid apps run inside a native container, leverage the device’s browser engine (but not the browser) to render the HTML and process the JavaScript locally.  A web-to-native abstraction layer enables access to device capabilities
  • 27.
    Experience like Native apps Combination of Native + Mobile web app  Lower development cost & time  Access to the device’s hardware and OS features – (Camera, Notifications, Contacts, calendar, Offline storage, Geo-location)  Local storage  Moderate performance
  • 28.
    Need skill set for mobile framework (PhoneGap, Titanium..)  Performance depends on device’s browser capabilities  Can’t handle heavy graphics
  • 30.
  • 31.
    Native Web App Hybrid • Objective-C • HTML Skills/tools needed • Java • HTML • CSS for cross-platform • C, C++, C# • CSS • JavaScript apps • VB.net • JavaScript • Mobile framework Time to market Slow Fast Moderate Full access: Full access: (Camera, microphone, (Camera, microphone, GPS, Calender, Contacts, GPS, Calender, Contacts, Notification, gyroscope, Notification, gyroscope, accelerometer, file Limited (GPS, accelerometer, file Device access upload, etc…) gyroscope, file upload) upload, etc…) Graphics Native APIs HTML, Canvas, SVG HTML, Canvas, SVG Native look & feel Native Emulated Emulated Distribution Appstore Internet/Web Appstore Pinch, spread Yes No Yes Connectivity Online and offline Mostly online Online and offline
  • 32.
  • 33.
    Sector Requirement Possible Option Quick response, Games Local run time environment, Access to device components Native Apps Ongoing updates, Rich graphics, Retail Product scanning, payment integration, local storage Hybrid Apps Access to push notification, Social ability to run in background, Networking integration to camera, LBS, discovery Hybrid Apps Multiple security layers, ability to run offline, Banking & offline storage, Finance access to NFC, push notification, simple and easy interface Native Apps Easy access, News multimedia, ongoing updating Web Apps Loyalty Syncing of customer data, push notification, immediate access, high analytics, Web Apps
  • 34.
  • 35.
    Questions? Pls. send to burhan3@gmail.com