Contenu connexe Similaire à Shaping a Technology Strategy for Mobile Development Similaire à Shaping a Technology Strategy for Mobile Development (20) Shaping a Technology Strategy for Mobile Development1. Shaping a Technology Strategy
for Mobile Development
ALEX CONCONI
© 2013 frog - All rights reserved
5. “We provide our customers
with native applications on
several platforms to access
our online services.
Managing all those native
apps is a real nightmare…”
7. “The biggest
mistake we made
as a company was
betting too much
on HTML5 as
opposed to native”
Mark Zuckerberg, 11 Sept. 2012
8. “...the very next day
my boss called and
asked me:
«Are you sure we
are not making the
same mistake with
this HTML5?»”
9. Mobile device system model
Technology background
Hardware
CPU, Memory, I/O devices (storage, network,
phone, screen, audio, GPS, accelerometer,…)
Operating System
Kernel, Device drivers, Services, Shell
App X App Y Browser
API
9© 2013 frog - All rights reserved – Confidential and Proprietary
13. Three approaches to
mobile website creation
1. Responsive design
2. Dedicated m-site
3. RESS (Responsive Web Design +
Server Side Components)
13
Mobile website
© 2013 frog - All rights reserved – Confidential and Proprietary
16. 16
RESS
RESS (Responsive Server Side)
REsponsive web design + Server Side components uses
server-side logic and user detection to assemble and serve a
version of the web page optimized for the client device
17. Mobile site features
Mobile website
Technology Mixes client-side (HTML, CSS, JavaScript) and server-side (PHP,
Ruby, .Net, Java etc.) technologies
Dependency Platform-independent (runs in any modern browser)
Connectivity Online only
Device features No access (or limited access if HTML5 browser API is available)
Distribution Web
17© 2013 frog - All rights reserved – Confidential and Proprietary
21. Web app features
Web app
Technology Open standard web technologies (HTML5, CSS3, JavaScript) with
application logic moved to client side
Dependency Platform-independent (runs in any modern browser)
Connectivity Mostly online (partial offline support)
Device features Limited access (through HTML5 browser API)
Distribution Web
21© 2013 frog - All rights reserved – Confidential and Proprietary
28. Hybrid app features
Hybrid app
Technology Open standard web technologies (HTML5, CSS3, JavaScript)
+ abstract OS integration API
Dependency Cross-platform (can be ported to most target platforms)
Connectivity Online and offline
Device features Almost complete access (through integration layer)
Distribution App store
28© 2013 frog - All rights reserved – Confidential and Proprietary
33. Cross-compiling SDK features
Cross-compiling SDK
Technology Custom API and language depending on selected SDK
(e.g. Appcelerator Titanium: JavaScript, MoSync: C/C++)
Dependency Cross-platform (can be ported to most target platforms)
Connectivity Online and offline
Device features Almost complete access (through integration layer)
Fully native UI elements
Distribution App store
33© 2013 frog - All rights reserved – Confidential and Proprietary
38. Native app features
Native app
Technology Specific for each platform (e.g. Android: Java, iOS: Objective-C)
Dependency Fully platform-dependent
Connectivity Online and offline
Device features Complete access (through individual OS API)
Fully native UI elements
Distribution App store
38© 2013 frog - All rights reserved – Confidential and Proprietary
43. © 2013 frog - All rights reserved – Confidential and Proprietary