SlideShare une entreprise Scribd logo
1  sur  43
Shaping a Technology Strategy
for Mobile Development
ALEX CONCONI
© 2013 frog - All rights reserved
Alex Conconi
Associate Technology Director
alex.conconi@frogdesign.com
@aconconi
Background
“The web is
dead.
Apps are the
present and
the future.”
Keith Teare, MBLT 2013
“We provide our customers
with native applications on
several platforms to access
our online services.
Managing all those native
apps is a real nightmare…”
“The biggest
mistake we made
as a company was
betting too much
on HTML5 as
opposed to native”
Mark Zuckerberg, 11 Sept. 2012
“...the very next day
my boss called and
asked me:
«Are you sure we
are not making the
same mistake with
this HTML5?»”
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
Technology background
10© 2013 frog - All rights reserved – Confidential and Proprietary
From web to native:
the shades in between
Mobile website
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
14
Responsive design
Responsive Design
A unified client-side solution that dynamically
adapts content and layout to device features
15
Dedicated mobile site
Mobile site dedicato
Typical m-site fully optimized for mobile devices in
terms of layout, content and features
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
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
Web app
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
Hybrid apps
Hybrid app
23© 2013 frog - All rights reserved – Confidential and Proprietary
Hybrid app
24© 2013 frog - All rights reserved – Confidential and Proprietary
Hybrid app
Hybrid app
27
Hybrid app
http://vimeo.com/55486684
© 2013 frog - All rights reserved – Confidential and Proprietary
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
Cross-compiling SDK
Appcelerator Titanium
Cross-compiling SDK
30© 2013 frog - All rights reserved – Confidential and Proprietary
Cross-compiling SDK
31© 2013 frog - All rights reserved – Confidential and Proprietary
MoSync
Cross-compiling SDK
32© 2013 frog - All rights reserved – Confidential and Proprietary
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
Native app
Native app
35
…???
© 2013 frog - All rights reserved – Confidential and Proprietary
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
Decision criteria
Functionality
Decision criteria
1
Business model2
Context3
40© 2013 frog - All rights reserved – Confidential and Proprietary
Decision criteria
41© 2013 frog - All rights reserved – Confidential and Proprietary
There’s no “multi-platform
solution to rule them all” really
© 2013 frog - All rights reserved – Confidential and Proprietary

Contenu connexe

En vedette

SXSW: Designing Smart Objects for Emotional People
SXSW: Designing Smart Objects for Emotional PeopleSXSW: Designing Smart Objects for Emotional People
SXSW: Designing Smart Objects for Emotional Peoplefrog
 
Tech Trends 2014
Tech Trends 2014 Tech Trends 2014
Tech Trends 2014 frog
 
frog Wearables
frog Wearablesfrog Wearables
frog Wearablesfrog
 
Envisioning the Balance: The Dyanmic Role of Design in Entrepreneurship
Envisioning the Balance: The Dyanmic Role of Design in EntrepreneurshipEnvisioning the Balance: The Dyanmic Role of Design in Entrepreneurship
Envisioning the Balance: The Dyanmic Role of Design in Entrepreneurshipfrog
 
WIAD: Design For Everyday Life
WIAD: Design For Everyday LifeWIAD: Design For Everyday Life
WIAD: Design For Everyday Lifefrog
 
frog POV: Now That Data is Everything
frog POV: Now That Data is Everythingfrog POV: Now That Data is Everything
frog POV: Now That Data is Everythingfrog
 
Aging By Design: An Overview
Aging By Design: An OverviewAging By Design: An Overview
Aging By Design: An Overviewfrog
 
The rise of digital humanitarianism
The rise of digital humanitarianismThe rise of digital humanitarianism
The rise of digital humanitarianismfrog
 
Re-Designing Citizenship
Re-Designing CitizenshipRe-Designing Citizenship
Re-Designing Citizenshipfrog
 
Teaching Old Markets New Tricks
Teaching Old Markets New Tricks Teaching Old Markets New Tricks
Teaching Old Markets New Tricks frog
 
Understanding human motivation_in_the_age_of_connected_machines
Understanding human motivation_in_the_age_of_connected_machinesUnderstanding human motivation_in_the_age_of_connected_machines
Understanding human motivation_in_the_age_of_connected_machinesfrog
 
Data in the city
Data in the cityData in the city
Data in the cityfrog
 
Wearable Technology and the Connected City
Wearable Technology and the Connected City Wearable Technology and the Connected City
Wearable Technology and the Connected City frog
 
Design Is Hacking How We Learn
Design Is Hacking How We LearnDesign Is Hacking How We Learn
Design Is Hacking How We Learnfrog
 
Off the Page Into the Wild: Designing For the Internet of Things
Off the Page Into the Wild: Designing For the Internet of ThingsOff the Page Into the Wild: Designing For the Internet of Things
Off the Page Into the Wild: Designing For the Internet of Thingsfrog
 
Presentazione finale laurea
Presentazione finale laureaPresentazione finale laurea
Presentazione finale laureaPaola Paleari
 
Tesi di Laurea. Progettazione di un libro visivo.
Tesi di Laurea. Progettazione di un libro visivo.Tesi di Laurea. Progettazione di un libro visivo.
Tesi di Laurea. Progettazione di un libro visivo.Alessio Vanin
 
Semiotica e progetto (Lezione di design)
Semiotica e progetto (Lezione di design)Semiotica e progetto (Lezione di design)
Semiotica e progetto (Lezione di design)Salvatore Zingale
 

En vedette (20)

SXSW: Designing Smart Objects for Emotional People
SXSW: Designing Smart Objects for Emotional PeopleSXSW: Designing Smart Objects for Emotional People
SXSW: Designing Smart Objects for Emotional People
 
Tech Trends 2014
Tech Trends 2014 Tech Trends 2014
Tech Trends 2014
 
frog Wearables
frog Wearablesfrog Wearables
frog Wearables
 
Envisioning the Balance: The Dyanmic Role of Design in Entrepreneurship
Envisioning the Balance: The Dyanmic Role of Design in EntrepreneurshipEnvisioning the Balance: The Dyanmic Role of Design in Entrepreneurship
Envisioning the Balance: The Dyanmic Role of Design in Entrepreneurship
 
WIAD: Design For Everyday Life
WIAD: Design For Everyday LifeWIAD: Design For Everyday Life
WIAD: Design For Everyday Life
 
frog POV: Now That Data is Everything
frog POV: Now That Data is Everythingfrog POV: Now That Data is Everything
frog POV: Now That Data is Everything
 
Aging By Design: An Overview
Aging By Design: An OverviewAging By Design: An Overview
Aging By Design: An Overview
 
The rise of digital humanitarianism
The rise of digital humanitarianismThe rise of digital humanitarianism
The rise of digital humanitarianism
 
Re-Designing Citizenship
Re-Designing CitizenshipRe-Designing Citizenship
Re-Designing Citizenship
 
Teaching Old Markets New Tricks
Teaching Old Markets New Tricks Teaching Old Markets New Tricks
Teaching Old Markets New Tricks
 
Understanding human motivation_in_the_age_of_connected_machines
Understanding human motivation_in_the_age_of_connected_machinesUnderstanding human motivation_in_the_age_of_connected_machines
Understanding human motivation_in_the_age_of_connected_machines
 
Data in the city
Data in the cityData in the city
Data in the city
 
Wearable Technology and the Connected City
Wearable Technology and the Connected City Wearable Technology and the Connected City
Wearable Technology and the Connected City
 
Design Is Hacking How We Learn
Design Is Hacking How We LearnDesign Is Hacking How We Learn
Design Is Hacking How We Learn
 
Off the Page Into the Wild: Designing For the Internet of Things
Off the Page Into the Wild: Designing For the Internet of ThingsOff the Page Into the Wild: Designing For the Internet of Things
Off the Page Into the Wild: Designing For the Internet of Things
 
Rooming
RoomingRooming
Rooming
 
Presentazione finale laurea
Presentazione finale laureaPresentazione finale laurea
Presentazione finale laurea
 
Tesi di Laurea. Progettazione di un libro visivo.
Tesi di Laurea. Progettazione di un libro visivo.Tesi di Laurea. Progettazione di un libro visivo.
Tesi di Laurea. Progettazione di un libro visivo.
 
GIGAS
GIGASGIGAS
GIGAS
 
Semiotica e progetto (Lezione di design)
Semiotica e progetto (Lezione di design)Semiotica e progetto (Lezione di design)
Semiotica e progetto (Lezione di design)
 

Similaire à Shaping a Technology Strategy for Mobile Development

Demystifying the Mobile Container - PART I
Demystifying the Mobile Container - PART IDemystifying the Mobile Container - PART I
Demystifying the Mobile Container - PART IRelayware
 
Harbinger Systems Mobile App Development Practice Group
Harbinger Systems Mobile App Development Practice GroupHarbinger Systems Mobile App Development Practice Group
Harbinger Systems Mobile App Development Practice GroupSachin Katariya
 
Mobility today & what's next. Application ecosystems.
Mobility today & what's next.Application ecosystems.Mobility today & what's next.Application ecosystems.
Mobility today & what's next. Application ecosystems.Petru Jucovschi
 
Cross platform development - Rhomobile
Cross platform development - RhomobileCross platform development - Rhomobile
Cross platform development - RhomobileKonstantin Rybas
 
Crie Aplicações Mobile Híbridas Escritas em Java, para iOS e Android
Crie Aplicações Mobile Híbridas Escritas em Java, para iOS e AndroidCrie Aplicações Mobile Híbridas Escritas em Java, para iOS e Android
Crie Aplicações Mobile Híbridas Escritas em Java, para iOS e AndroidBruno Borges
 
Mobile Web Apps and the Intel® XDK
Mobile Web Apps and the Intel® XDKMobile Web Apps and the Intel® XDK
Mobile Web Apps and the Intel® XDKIntel® Software
 
The challenges of building mobile HTML5 applications - FEEC Brazil 2012 - Recife
The challenges of building mobile HTML5 applications - FEEC Brazil 2012 - RecifeThe challenges of building mobile HTML5 applications - FEEC Brazil 2012 - Recife
The challenges of building mobile HTML5 applications - FEEC Brazil 2012 - RecifeCaridy Patino
 
12 Frameworks for Mobile Hybrid Apps
12 Frameworks for Mobile Hybrid Apps12 Frameworks for Mobile Hybrid Apps
12 Frameworks for Mobile Hybrid AppsFilipe Lima
 
Tech planet 2014 Samsung Gear S Web Application
Tech planet 2014 Samsung Gear S Web ApplicationTech planet 2014 Samsung Gear S Web Application
Tech planet 2014 Samsung Gear S Web ApplicationRyo Jin
 
The Magic of flutter Comex oman 2019
The Magic of flutter Comex oman 2019The Magic of flutter Comex oman 2019
The Magic of flutter Comex oman 2019Ahmed Abu Eldahab
 
Crosswalk and the Intel XDK
Crosswalk and the Intel XDKCrosswalk and the Intel XDK
Crosswalk and the Intel XDKIntel® Software
 
Drupalcamp New York 2009
Drupalcamp New York 2009Drupalcamp New York 2009
Drupalcamp New York 2009Tom Deryckere
 
Kendo UI workshop introduction - PUG Baltic Annual Conference 2017
Kendo UI workshop introduction - PUG Baltic Annual Conference 2017Kendo UI workshop introduction - PUG Baltic Annual Conference 2017
Kendo UI workshop introduction - PUG Baltic Annual Conference 2017Alen Leit
 
Synapse india reviews on asp.net mobile application
Synapse india reviews on asp.net mobile applicationSynapse india reviews on asp.net mobile application
Synapse india reviews on asp.net mobile applicationsaritasingh19866
 
Olivier meetup-boston-2013-jan-21-v2
Olivier meetup-boston-2013-jan-21-v2Olivier meetup-boston-2013-jan-21-v2
Olivier meetup-boston-2013-jan-21-v2Olivier Eeckhoutte
 
Native - Hybrid - Web Mobile Architectures
Native - Hybrid - Web Mobile ArchitecturesNative - Hybrid - Web Mobile Architectures
Native - Hybrid - Web Mobile ArchitecturesPhong Le Duy
 
Intro to appcelerator
Intro to appceleratorIntro to appcelerator
Intro to appceleratorDave Hudson
 

Similaire à Shaping a Technology Strategy for Mobile Development (20)

Demystifying the Mobile Container - PART I
Demystifying the Mobile Container - PART IDemystifying the Mobile Container - PART I
Demystifying the Mobile Container - PART I
 
Mobile Web Apps
Mobile Web AppsMobile Web Apps
Mobile Web Apps
 
Harbinger Systems Mobile App Development Practice Group
Harbinger Systems Mobile App Development Practice GroupHarbinger Systems Mobile App Development Practice Group
Harbinger Systems Mobile App Development Practice Group
 
Mobility today & what's next. Application ecosystems.
Mobility today & what's next.Application ecosystems.Mobility today & what's next.Application ecosystems.
Mobility today & what's next. Application ecosystems.
 
Cross platform development - Rhomobile
Cross platform development - RhomobileCross platform development - Rhomobile
Cross platform development - Rhomobile
 
Crie Aplicações Mobile Híbridas Escritas em Java, para iOS e Android
Crie Aplicações Mobile Híbridas Escritas em Java, para iOS e AndroidCrie Aplicações Mobile Híbridas Escritas em Java, para iOS e Android
Crie Aplicações Mobile Híbridas Escritas em Java, para iOS e Android
 
Mobile Web Apps and the Intel® XDK
Mobile Web Apps and the Intel® XDKMobile Web Apps and the Intel® XDK
Mobile Web Apps and the Intel® XDK
 
The challenges of building mobile HTML5 applications - FEEC Brazil 2012 - Recife
The challenges of building mobile HTML5 applications - FEEC Brazil 2012 - RecifeThe challenges of building mobile HTML5 applications - FEEC Brazil 2012 - Recife
The challenges of building mobile HTML5 applications - FEEC Brazil 2012 - Recife
 
12 Frameworks for Mobile Hybrid Apps
12 Frameworks for Mobile Hybrid Apps12 Frameworks for Mobile Hybrid Apps
12 Frameworks for Mobile Hybrid Apps
 
Tech planet 2014 Samsung Gear S Web Application
Tech planet 2014 Samsung Gear S Web ApplicationTech planet 2014 Samsung Gear S Web Application
Tech planet 2014 Samsung Gear S Web Application
 
Adf mobile overview
Adf mobile overviewAdf mobile overview
Adf mobile overview
 
The Magic of flutter Comex oman 2019
The Magic of flutter Comex oman 2019The Magic of flutter Comex oman 2019
The Magic of flutter Comex oman 2019
 
SAP Mobile Platform: Virtual Bootcamp – How to build your Enterprise Mobile A...
SAP Mobile Platform: Virtual Bootcamp – How to build your Enterprise Mobile A...SAP Mobile Platform: Virtual Bootcamp – How to build your Enterprise Mobile A...
SAP Mobile Platform: Virtual Bootcamp – How to build your Enterprise Mobile A...
 
Crosswalk and the Intel XDK
Crosswalk and the Intel XDKCrosswalk and the Intel XDK
Crosswalk and the Intel XDK
 
Drupalcamp New York 2009
Drupalcamp New York 2009Drupalcamp New York 2009
Drupalcamp New York 2009
 
Kendo UI workshop introduction - PUG Baltic Annual Conference 2017
Kendo UI workshop introduction - PUG Baltic Annual Conference 2017Kendo UI workshop introduction - PUG Baltic Annual Conference 2017
Kendo UI workshop introduction - PUG Baltic Annual Conference 2017
 
Synapse india reviews on asp.net mobile application
Synapse india reviews on asp.net mobile applicationSynapse india reviews on asp.net mobile application
Synapse india reviews on asp.net mobile application
 
Olivier meetup-boston-2013-jan-21-v2
Olivier meetup-boston-2013-jan-21-v2Olivier meetup-boston-2013-jan-21-v2
Olivier meetup-boston-2013-jan-21-v2
 
Native - Hybrid - Web Mobile Architectures
Native - Hybrid - Web Mobile ArchitecturesNative - Hybrid - Web Mobile Architectures
Native - Hybrid - Web Mobile Architectures
 
Intro to appcelerator
Intro to appceleratorIntro to appcelerator
Intro to appcelerator
 

Plus de frog

Investing in local communities by sharing the power of design
Investing in local communities by sharing the power of design Investing in local communities by sharing the power of design
Investing in local communities by sharing the power of design frog
 
Is This Progress? More Meaning in Our Digital Life
Is This Progress? More Meaning in Our Digital LifeIs This Progress? More Meaning in Our Digital Life
Is This Progress? More Meaning in Our Digital Lifefrog
 
2013 Tech Trends
2013 Tech Trends2013 Tech Trends
2013 Tech Trendsfrog
 
Design Research Super Teams
Design Research Super TeamsDesign Research Super Teams
Design Research Super Teamsfrog
 
Know Thy User: The Role of Research in Great Interactive Design
Know Thy User: The Role of Research in Great Interactive DesignKnow Thy User: The Role of Research in Great Interactive Design
Know Thy User: The Role of Research in Great Interactive Designfrog
 
Shanzhai Innovation
Shanzhai InnovationShanzhai Innovation
Shanzhai Innovationfrog
 
Work States
Work StatesWork States
Work Statesfrog
 
Sinnfabriken – Marken als Produzenten von Moral und Bedeutung
Sinnfabriken – Marken als Produzenten von Moral und BedeutungSinnfabriken – Marken als Produzenten von Moral und Bedeutung
Sinnfabriken – Marken als Produzenten von Moral und Bedeutungfrog
 
New Cities Summit Paris: “Navigating the Meta-City”
New Cities Summit Paris: “Navigating the Meta-City”New Cities Summit Paris: “Navigating the Meta-City”
New Cities Summit Paris: “Navigating the Meta-City”frog
 
Naked Insights
Naked InsightsNaked Insights
Naked Insightsfrog
 
five futures
five futuresfive futures
five futuresfrog
 
China: Creators and Consumers of the Future
China: Creators and Consumers of the FutureChina: Creators and Consumers of the Future
China: Creators and Consumers of the Futurefrog
 
Designing for Smart Spaces and Objects
Designing for Smart Spaces and ObjectsDesigning for Smart Spaces and Objects
Designing for Smart Spaces and Objectsfrog
 
Prototype verse Sim: Validating Software and UX Design
Prototype verse Sim: Validating Software and UX DesignPrototype verse Sim: Validating Software and UX Design
Prototype verse Sim: Validating Software and UX Designfrog
 
The Metacity
The MetacityThe Metacity
The Metacityfrog
 

Plus de frog (15)

Investing in local communities by sharing the power of design
Investing in local communities by sharing the power of design Investing in local communities by sharing the power of design
Investing in local communities by sharing the power of design
 
Is This Progress? More Meaning in Our Digital Life
Is This Progress? More Meaning in Our Digital LifeIs This Progress? More Meaning in Our Digital Life
Is This Progress? More Meaning in Our Digital Life
 
2013 Tech Trends
2013 Tech Trends2013 Tech Trends
2013 Tech Trends
 
Design Research Super Teams
Design Research Super TeamsDesign Research Super Teams
Design Research Super Teams
 
Know Thy User: The Role of Research in Great Interactive Design
Know Thy User: The Role of Research in Great Interactive DesignKnow Thy User: The Role of Research in Great Interactive Design
Know Thy User: The Role of Research in Great Interactive Design
 
Shanzhai Innovation
Shanzhai InnovationShanzhai Innovation
Shanzhai Innovation
 
Work States
Work StatesWork States
Work States
 
Sinnfabriken – Marken als Produzenten von Moral und Bedeutung
Sinnfabriken – Marken als Produzenten von Moral und BedeutungSinnfabriken – Marken als Produzenten von Moral und Bedeutung
Sinnfabriken – Marken als Produzenten von Moral und Bedeutung
 
New Cities Summit Paris: “Navigating the Meta-City”
New Cities Summit Paris: “Navigating the Meta-City”New Cities Summit Paris: “Navigating the Meta-City”
New Cities Summit Paris: “Navigating the Meta-City”
 
Naked Insights
Naked InsightsNaked Insights
Naked Insights
 
five futures
five futuresfive futures
five futures
 
China: Creators and Consumers of the Future
China: Creators and Consumers of the FutureChina: Creators and Consumers of the Future
China: Creators and Consumers of the Future
 
Designing for Smart Spaces and Objects
Designing for Smart Spaces and ObjectsDesigning for Smart Spaces and Objects
Designing for Smart Spaces and Objects
 
Prototype verse Sim: Validating Software and UX Design
Prototype verse Sim: Validating Software and UX DesignPrototype verse Sim: Validating Software and UX Design
Prototype verse Sim: Validating Software and UX Design
 
The Metacity
The MetacityThe Metacity
The Metacity
 

Dernier

Manual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditManual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditSkynet Technologies
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Mark Goldstein
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsRavi Sanghani
 
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Scott Andery
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...Wes McKinney
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfNeo4j
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...AliaaTarek5
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesKari Kakkonen
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Alkin Tezuysal
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Strongerpanagenda
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch TuesdayIvanti
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Hiroshi SHIBATA
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterMydbops
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfpanagenda
 

Dernier (20)

Manual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditManual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance Audit
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and Insights
 
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdf
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examples
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch Tuesday
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL Router
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
 

Shaping a Technology Strategy for Mobile Development

  • 1. Shaping a Technology Strategy for Mobile Development ALEX CONCONI © 2013 frog - All rights reserved
  • 2. Alex Conconi Associate Technology Director alex.conconi@frogdesign.com @aconconi
  • 4. “The web is dead. Apps are the present and the future.” Keith Teare, MBLT 2013
  • 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…”
  • 6.
  • 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
  • 10. Technology background 10© 2013 frog - All rights reserved – Confidential and Proprietary
  • 11. From web to native: the shades in between
  • 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
  • 14. 14 Responsive design Responsive Design A unified client-side solution that dynamically adapts content and layout to device features
  • 15. 15 Dedicated mobile site Mobile site dedicato Typical m-site fully optimized for mobile devices in terms of layout, content and features
  • 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
  • 19.
  • 20.
  • 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
  • 23. Hybrid app 23© 2013 frog - All rights reserved – Confidential and Proprietary
  • 24. Hybrid app 24© 2013 frog - All rights reserved – Confidential and Proprietary
  • 27. 27 Hybrid app http://vimeo.com/55486684 © 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
  • 30. Appcelerator Titanium Cross-compiling SDK 30© 2013 frog - All rights reserved – Confidential and Proprietary
  • 31. Cross-compiling SDK 31© 2013 frog - All rights reserved – Confidential and Proprietary
  • 32. MoSync Cross-compiling SDK 32© 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
  • 35. Native app 35 …??? © 2013 frog - All rights reserved – Confidential and Proprietary
  • 36.
  • 37.
  • 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
  • 40. Functionality Decision criteria 1 Business model2 Context3 40© 2013 frog - All rights reserved – Confidential and Proprietary
  • 41. Decision criteria 41© 2013 frog - All rights reserved – Confidential and Proprietary
  • 42. There’s no “multi-platform solution to rule them all” really
  • 43. © 2013 frog - All rights reserved – Confidential and Proprietary