• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
Mobile Cross Platform
 

Mobile Cross Platform

on

  • 1,557 views

 

Statistics

Views

Total Views
1,557
Views on SlideShare
1,557
Embed Views
0

Actions

Likes
0
Downloads
42
Comments
0

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    Mobile Cross Platform Mobile Cross Platform Presentation Transcript

    • Welcome to SCQAA- San Fernando Valley Chapter Presentation on September 14 th 2011 September 16, 2011
    • 09/16/11
    • Cross Platform Mobile Apps SCQAA User Group Presenter: Jeetu Maker 09/16/11
    • Agenda
      • Smartphone market share - worldwide & US.
      • Challenges in cross-platform app development .
      • Takeaway from this session.
      • Native app vs. Mobile web app.
      • Popular tools/Frameworks for app development.
      • Tools/Frameworks landscape.
      • A closer look at these popular tools with pros & cons.
      • Decision table to determine the right strategy for you.
      09/16/11
    • Smartphone market share Worldwide 09/16/11
    • Smartphone market share USA 09/16/11
    • Challenges
      • For 70% market share, target at least 3 platforms
      • Skills in varied technologies, languages & tools
      • Sharing resources or codebase
      • Consistency in apps across platforms
      • Implement platform specific features
      09/16/11
    • Takeaway
      • No one size fits all
      • Various options you have today
      • Choose the right strategy based on your situation.
      09/16/11
    • Native vs. Web 09/16/11
    • Native vs. Web 09/16/11 Category Native app Web app on mobile Internet access Not Required Required in most cases. UI Fast, Responsive and functional Can be clunky, but new advancements are catching up fast Streaming media Supported Requires Plugin/HTML 5 Access to hardware sensors Yes, all of them: camera, gyroscope, microphone, compass, accelerometer, GPS Limited access, though geo-location is common. Development Specific tools required and have to build a new app for each target platform Write once, publish once, view it anywhere. Multiple tools to choose from. (jQuery for mobile) Distribution App stores require approval which delays the release No such hassle Market One store where all apps are published and payment processed You need to process payments and market your apps.
    • Popular Tools/Frameworks
      • Native tools like Xcode for iOS, Eclipse for Android, VS/Silverlight for WP7
      • jQuery
      • Phonegap
      • Titanium Appcelerator
      • Monotouch/Monodroid
      09/16/11
    • Confidential Development Time & $ UI Quality & Performance Web – HTML & Javascript Tools/Frameworks landscape Phonegap Native tools – Xcode, Eclipse, Visual Studio jQuery / JQTouch Titanium Appcelerator Mono Touch / Droid Rhodes Web Native
    • HTML/Javascript
      • These are the same technologies you will use to build any web site
      • HTML5 could be a great option here especially for videos on iOS & Android
      09/16/11
    • HTML/Javascript - Pros
      • Industry standard – No proprietary technology
      • Proven technology for over 15 years
      • One of the largest developer pool
      • The largest reach - target almost all platforms
      • Thin client model – easy deployment
      • No approval process required
      • No Revenue sharing
      09/16/11
    • HTML/Javascript - Cons
      • Network dependent in most cases – Web Server needed.
      • Inconsistent across browsers
      • UI not as responsive and robust
      • No single marketplace
      • Bandwidth is getting expensive & limited
      09/16/11
    • HTML/Javascript – Audience
      • Apps which might not meet all certification requirements
      • Apps that need to target all platforms without investing the time & money on other technologies
      • An add-on bonus to the native app - We have this for everyone & native for iPhone/Android
      09/16/11
    • jQuery Mobile
      • A Framework to build web based mobile apps
      • An extension of jQuery for touch based applications
      09/16/11
    • jQuery Mobile - Pros
      • A lightweight framework
      • Consistent across browsers & devices
      • Supports flexible, easily themeable design giving a professional look to your app. 
      • Supports wide range of devices and OS.
      • Significantly speeds up development as compared to traditional web development.
      • Based on Industry standards - HTML/Javascript
      • Could be tested on a desktop w/o any emulator
      • No Approval process / Revenue sharing
      09/16/11
    • jQuery Mobile - Cons
      • New technology – currently under 1.0 Beta 3
      • Network dependent in most cases – Web Server needed
      • UI not as responsive and robust
      • No single marketplace
      • Bandwidth is getting expensive & limited
      09/16/11
    • jQuery Mobile – Audience
      • Mobile apps which looks close to native ones and consistent across devices.
      • Apps which might not meet all certification requirements
      • Apps that need to target all mobile platforms without investing the time & money on other technologies
      • An add-on bonus to the native app - We have this for everyone & native for iPhone/Android
      09/16/11
    • Phonegap
      • An open source Framework to build web based NATIVE mobile apps
      • Based on HTML 5 & Javascript
      • Supports up to 6 platforms
      09/16/11
    • Phonegap - Pros
      • Native app for each of the supported platforms
      • Single code base
      • Access all platform specific features
      • Based on Industry standard- HTML5/Javascript
      • Open Source
      • Community Support
      • FREE Framework
      09/16/11
    • Phonegap - Cons
      • Native app wrapped in WebView control
      • UI not as responsive and robust although better than traditional web / jQuery
      • Annual support cost could range from $250 to over $20,000
      • Delay in access to new platform specific feature
      09/16/11
    • PhoneGap – Audience
      • Web Developers who wants native app w/o the need of learning a new platform/technology
      • Apps that need to target all supported mobile platforms without investing the time & money on other technologies
      • Enterprises which needs a native app for all supported platforms and is prepared for the trade-off with web based UI & performance
      09/16/11
    • Titanium Appcelerator 
      • An open source application development platform, that lets you create fully native apps.
      • Based on HTML, CSS & Javascript
      • Supports iOS, Android & Blackberry (Beta)
      • Price from $49/developer/month (Premium APIs) .. For premium support - $199
      09/16/11
    • Appcelerator - Pros
      • Native app for each of the supported platforms
      • NO WebView control under Native
      • Single code base
      • Access all platform specific features
      • Based on Industry standard- HTML/Javascript
      • Community Support (over 1.5 million devs)
      • Large portfolio of popular apps
      • Increased performance as compared to Web based solutions like jQuery & Phonegap.
      • Tons of Plugin available
      09/16/11
    • Appcelerator - Cons
      • Javascript engine which acts as an Interpreter degrades performance as compared to true native apps
      • Annual support cost - $2388/developer
      • Delay in access to new platform specific feature
      • Significantly larger package size deployed
      09/16/11
    • Appcelerator – Audience
      • Web Developers who wants full native app w/o the need of learning a new platform/technology
      • Simple smaller Apps that need to target all supported mobile platforms without investing the time & money on other technologies
      • Enterprise mobile apps which needs to target all supported platforms.
      09/16/11
    • Mono Touch/Droid 
      • A .NET Framework, that lets you create fully native apps in iOS (Touch) or Android (Droid)
      • Based on subset of C# 4.0
      • Price - $399/developer
      • Originally built by Novell and now - Xamarin
      09/16/11
    • Mono Touch/Droid – Pros
      • Fully Native app (NO WebView control)
      • Reusable .NET Code (could share business rules, non UI related functions from WP7)
      • Access all platform specific features
      • Based on .NET – Largest developer pool
      • Large portfolio of popular apps
      • Increased performance as compared to Web based solutions like jQuery & Phonegap.
      • Monodroid integrates with Visual Studio.
      09/16/11
    • Mono Touch/Droid - Cons
      • No single code base for – Mono Touch/Droid
      • Delay in access to new platform specific feature
      • Significantly larger package size deployed
      • From Novell to Xamarin
      • Monodroid is in early stage and is not growing at the pace of MonoTouch
      • No Visual Studio / Windows support for MonoTouch. You need MonoDevelop on Mac
      09/16/11
    • Mono Touch/Droid – Audience
      • .NET Developers who wants native app w/o need of learning a new platform/technology
      • Simple smaller Apps that could share some code from previous .NET code especially WP7 app.
      • Enterprise mobile apps in companies which has .NET resources and would like to leverage that.
      • Small businesses that has only .NET resources and focused on simpler smaller apps
      09/16/11
    • True Native 
      • iOS - Objective C, Xcode, Cocoa Touch
      • Android - Java, Eclipse
      • WP7 - Silverlight, C#, Visual Studio
      09/16/11
    • Native Pros
      • Closest to the OS
      • Access all platform supported features
      • Best Performance
      • Smallest package size to be deployed
      • Best possible UI Experience
      • No fear of rejection by App stores in future
      • Low registration cost and most of the SDK/tools are FREE
      • Good level of support (included in registration)
      09/16/11
    • Native - Cons
      • No single code base/reusability across platforms
      • Development time doubles with every new platform the app targets which results in increased cost
      • Increased learning curve as every platform supports a different technology/language – most of them being proprietary.
      • Difficult to share developer resources thereby demanding separate developer pool for every platform.
      09/16/11
    • Native – Audience
      • Developers/Businesses who are serious about getting into the mobile app space
      • Best quality apps with high performance
      • Complex/Large apps which demands for a responsive UI.
      • Single platform focused apps
      • Apps which aims to leverage each platform specific capability to the fullest.
      09/16/11
    • Right Strategy for you 09/16/11 Web Dev only C# Dev only Ent. Apps Large/ Complex Commercial Apps $ / time constraint Policy & other Issues Highest Quality Responsive apps HTML / Javascript jQuery Phonegap Appcelerator Mono Touch/Droid Native
    • References
      • http://www.phonegap.com/
      • http://jquerymobile.com/
      • http://www.appcelerator.com
      • http://ios.xamarin.com/
      • http://en.wikipedia.org/wiki/Multiple_phone_web_based_application_framework
      09/16/11
    • Jeetu Maker
      • Email: jeetumaker@gmail.com
      • Twitter# jeetumaker
      09/16/11
    • Thank you 09/16/11