• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
"How to choose development model for your next mobile project" at dev:mobile 2013
 

"How to choose development model for your next mobile project" at dev:mobile 2013

on

  • 1,048 views

Helps developers and clients on how to choose the right development model and technology for mobile projects. There are no silver bullets, every project is different! ...

Helps developers and clients on how to choose the right development model and technology for mobile projects. There are no silver bullets, every project is different!
Also presenting a new interactive tool to help you pick a technology given some requirements and context of your project.
This is pretty close to the presentation I held at ScanDev 2013, but added som nuances and slides.

Statistics

Views

Total Views
1,048
Views on SlideShare
1,044
Embed Views
4

Actions

Likes
0
Downloads
0
Comments
0

2 Embeds 4

http://www.linkedin.com 2
https://www.linkedin.com 2

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

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

    "How to choose development model for your next mobile project" at dev:mobile 2013 "How to choose development model for your next mobile project" at dev:mobile 2013 Presentation Transcript

    • How to pick the right development modelfor your next mobile projectConny Svensson | Managing Architect and Strategist Mobilityc.svensson@cgi.com | @connysvenssondev:mobile 2013
    • Every project is different!Web vs Native is irrelevant!
    • • Target audience• Time and budget• Usage patterns• Features• Monetization• Volume• Maintenance• PrioritizationRequirements and context
    • Technology is only one piece5Business UserTechnology
    • We live in a multi-platform world!
    • 20.040.060.080.020072008200910Q110Q210Q310Q411Q111Q211Q311Q412Q112Q212Q312Q413Q1Android iOS Symbian Blackberry Bada Windows
    • Audience and industryIOS ANDROID WINDOWS MOBILE
    • We live in a multi-device world!
    • 12
    • 13ResponsivevsAdaptive][ + Multiple
    • Different usage patterns14PCTabletSmartphoneOverlap
    • Lets get technical!
    • Mobile websiteHybridResponsiveWeb appCustom runtimeNativeMobile platformCross compilingMixed hybrid
    • Lets go through themone by one...
    • Mobile WebMobile BrowserHTML4/5CSS2/3JavaScriptMobile Web SiteMobile BrowserHTML5CSS3JavaScriptApp FrameworkMobile Web AppWrapperHTML5CSS3JavaScriptApp FrameworkBridge APIHybrid AppDevice APIPlugins
    • Responsive design
    • Responsive design<style type="text/css">#content {   width:960px;}@media (min-width: 481px) and (max-width: 768px) {   #content { width:740px; }}@media (min-width: 321px) and (max-width: 480px) {   #content { width:450px; }}@media (max-width: 320px) {   #content { width:290px; }}</style>
    • Responsive designFrameworks– 1140 CSS Grid– 320 and Up– Amazium– Base– Foundation– Gumby– Kube– Skeleton– Twitter Bootstrap
    • Mobile web site / Adaptive design
    • Mobile web siteTools and services– Mippin– Mobify– MobiSite Galore– Mobstac– Mofuse– BMobilized– Onbile– Winksite– Zinadoo
    • Mobile web app
    • Mobile web appFrameworks– DHTMLX Touch– Dojo Mobile– Jo– jQuery Mobile– Kendo UI– Sencha Touch– Sproutcore– The M-Project– Wijmo
    • wser53ptb SiteMobile BrowserHTML5CSS3JavaScriptApp FrameworkMobile Web AppWrapperHTML5CSS3JavaScriptApp FrameworkBridge APIHybrid AppDevice APIPluginsObCPlatNaDeAppJavaScriptActionScriptJavaC#Framework APICustom runtimeDevice APIRuntimeHybrid
    • Hybrid
    • PhoneGap / CordovaIt’s your own custom branded web browser!
    • Custom RuntimeAppJavaScriptActionScriptJavaC/C++/C#Framework APIDevice APIRuntime
    • Custom RuntimeRuntimes / Bridges– Flash / Air (ActionScript)– MoSync (C/C++)– Titanium (JavaScript)– Xamarin (C#)– Corona (Lua)– RhoMobile (Ruby)– Tabris (Java)Cross compiling– Codename One (Java)– Java2ObjC (Java)– XMLVM (Java)
    • NativeAppJavaObjective-CC#C/C++Platform SDKDevice API
    • Native
    • Rule of threeApp 1 App 2 App 3 App nSystem 1 System 2 System 3 System n
    • Mobile platforms39Gartner Magic Quadrant April 2012
    • How do I choose?
    • Full capabilityPartial capabilitySingle platform Multiple platformsNativeJava/Obj-C/C#Advanced UIFastest performanceFull access to platformApp store distribution HybridHTML5/CSS3/JavaScriptEmulated native UIPartial access to deviceApp store distributionWebHTML/CSS/JavaScriptNo special tools or hardwareDesktop reusabilityLimited access to deviceUnrestricted distributionCustom RuntimeJava/C#/JavaScriptNative UI / Custom UIPartial access to deviceApp store distribution
    • ResponsiveUser experience and featuresResourcesMobile websiteWeb appNativeHybridCustom runtimeMobile platform
    • There are no silver bullets!
    • AppDevMoPr (App Development Model Picker)A tool helping you to choose the rightdevelopment model based on your needshttp://admp.cgilabs.seBETA
    • Thank you!Conny Svenssonc.svensson@cgi.com@connysvensson