SlideShare a Scribd company logo
1 of 29
DECISIONS FOR MOBILE
GOING NATIVE
Elan Tanzer
tanzer.com
tanzer.com
TOPICS For Discussion
Choosing Functionality
Making It Look Good
Weighing Risk vs. Reward
tanzer.com
Who Am I? Why Am I Here?
tanzer.com
CHOOSING
FUNCTIONALITY
What your customers will need to achieve on a mobile device
Desktop Software
What is it good for?
Users are comfortable with long
hours spent creating and editing
documents on their desktop
computers.
Each user has most likely set up
their system exactly how they
prefer, making interaction as
comfortable for them as possible.
Usage
• Creating & editing
documents
• Interacting with multiple
systems
Attributes
• Keyboard & mouse driven
• Large screens
• Powerful CPU & video card
• Lots of storage
• Multiple windows
Apps on Tablets
How are they used?
Tablet devices are more
powerful then ever, and with
the BYOD trend, workers across
many sectors are adopting
them for daily tasks.
Users on tablets are prone to
short attention spans and
expect fewer steps to achieve
their goals.
Usage
• Reviewing documents
• Light system interaction
Attributes
• Touch driven
• Mid-size, high quality
screens
• Fast CPU & GPU
• Challenges with power
consumption
• Single window
Apps on Smartphones
Interactions on the go
The days of only using mobile
phones for phone calls are
gone. In some countries, web
usage on smartphones has
surpassed that on desktop PCs.
Users on smartphones expect
to be able to perform small
tasks quickly, and applications
often have to be aware of each
other (camera, social media).
Usage
• Sending short messages
• Completing small tasks
Attributes
• Touch & button driven
• Small screens
• CPU & GPU
• Challenges with power
consumption
• Single window
tanzer.com
The desktop version of
Evernote is feature-
rich.
Users are expected to
create, edit & organise
notes and notebooks
The iPad version has
fewer features than the
desktop version.
Users are expected to
create and edit notes,
but not organise.
Evernote on mobile
phones is aimed
towards basic use.
Panes have their
own view with
simple
functionality
Case Study Evernote
tanzer.com
Case Study Evernote on PC
tanzer.com
Case Study Evernote on Tablet
tanzer.com
Case Study Evernote on Mobile
Be Prepared!
Intended use of the product…
…seldom equals actual use
Prepare for usage beyond what you expect
• Ease of use
• Boundary Testing
• Disaster Recovery
tanzer.com
MAKE IT LOOK GOOD
Exploit the hardware in devices for the best user experience
tanzer.com
Powerful Multi-core CPUs
• Parallel Processing
Multi-core GPUs
• OpenGL ES or DirectX
Large capacity SSD
• Fast Memory Access
Never enough battery
• Infrequent Memory Access
Typical Device Under The Hood
tanzer.com
Hardware Has Changed
tanzer.com
Take Advantage of Evolution
With evolution of hardware, software also has to
evolve
Simply putting a GPU in a device doesn’t
automatically add graphics acceleration
Take advantage of the GPU by coding in a language
the GPU understands such as OpenGL ES
tanzer.com
Taking Advantage Of The GPU
Applications
benefiting
from
graphics
acceleration
Mobile User Interfaces
Games
Automobile Dashboard
Font Rendering
Televisions & Set-top Boxes
Animation-intensive Presentations
tanzer.com
Learn About Graphics Acceleration
Many
resources are
available
(often at no
charge)
Example code, SDKs, Debuggers
Shader Libraries
Khronos Open Standards
Development Boards
Drivers
Documentation
tanzer.com
RISK VS. REWARD
Weighing investment of resources and schedule against return
tanzer.com
Native App
• Exploit GPU
• Add sophisticated
features
• Write custom
functions
• Control
performance
• Requires app store
HTML5
• Portable across
devices
• Easy to update
apps
• Standard buttons
& Widgets
• Requires server or
installation
Native or HTML5
tanzer.com
Case Study gDoc Binder Desktop
tanzer.com
Binder
Local Files
Remote Files
Images
Email
Content from Research
Database
Documents from ECM
Case Study gDoc Binder Desktop
tanzer.com
Case Study gDoc Binder Desktop
View Docs
Edit Tabs & Binders
Insert Docs
Update
Annotate
Publish
Search
tanzer.com
Case Study gDoc Binder HTML5
tanzer.com
Case Study gDoc Binder HTML5
View Docs
Search
Update
Annotations
tanzer.com
Case Study Binder Functionality
• Spent 8 developer months creating an SVG Document
Export plug-in and an HTML5 wrapper
• Discovered half-way through that customers required
functionality available only in native iOS
Quick &
Dirty
• Trust the stats showing that iPad is the tablet market
• Start with native from the beginning
• Perform usability tests on desktop and iPad
• Include the functionality that makes the product special
Investing
in
Longevity
tanzer.com
Case Study Infrastructure
• Made assumptions about user behaviour
• Mapped out cloud architecture
• Finger in the air estimates (never correct!)
• Realised we need the following experts to help us take
our desktop application to mobile devices:
• Solutions architect for cloud infrastructure
• Web Applications Developer for ensuring correct
behaviour
• User account database architect to ensure binders are
shared with the right people
Cloud
Scenario
tanzer.com
Finally Conclusion
If your goal is long term success, invest early in:
• Determining your target users’ pain points
• Focus on mobilising the portions of your application
that solve those pain points
• Interview users in order to develop user scenarios to
ensure you’ve not forgotten anything
• Create prototypes and run usability tests
• Don’t focus on short-term gain at the cost of bringing
the best product to market
Questions?
Need Consulting Help?
Elan Tanzer
elan@tanzer.com

More Related Content

What's hot

Rapidly prototyping games_FITC Amsterdam_2013
Rapidly prototyping games_FITC Amsterdam_2013Rapidly prototyping games_FITC Amsterdam_2013
Rapidly prototyping games_FITC Amsterdam_2013Wooga
 
10 stops towards a responsive web design mindset
10 stops towards a responsive web design mindset10 stops towards a responsive web design mindset
10 stops towards a responsive web design mindsetMiika Puputti
 
Mobile web vs. native apps: It's not about technology, it's about psychology
Mobile web vs. native apps: It's not about technology, it's about psychologyMobile web vs. native apps: It's not about technology, it's about psychology
Mobile web vs. native apps: It's not about technology, it's about psychologyiQcontent
 
React Native is Ready for Prime Time — Team × Technology (React Conf 2016)
React Native is Ready for Prime Time — Team × Technology (React Conf 2016)React Native is Ready for Prime Time — Team × Technology (React Conf 2016)
React Native is Ready for Prime Time — Team × Technology (React Conf 2016)James Ide
 
10 lessons - Mobile Usability Testing
10 lessons - Mobile Usability Testing10 lessons - Mobile Usability Testing
10 lessons - Mobile Usability TestingPeak Usability
 
iOS 5 Tech Talk World Tour 2011 draft001
iOS 5 Tech Talk World Tour 2011 draft001iOS 5 Tech Talk World Tour 2011 draft001
iOS 5 Tech Talk World Tour 2011 draft001Alexandru Terente
 
Mobile computing
Mobile computingMobile computing
Mobile computingjeffyette
 
My Web Performance Dirty Secrets
My Web Performance Dirty SecretsMy Web Performance Dirty Secrets
My Web Performance Dirty SecretsFred Beringer
 
Creating mLearning With Your Existing Toolkit
Creating mLearning With Your Existing ToolkitCreating mLearning With Your Existing Toolkit
Creating mLearning With Your Existing ToolkitChad Udell
 
iPads in an inclusive classroom - Icon Learning
iPads in an inclusive classroom - Icon LearningiPads in an inclusive classroom - Icon Learning
iPads in an inclusive classroom - Icon Learningbellla33
 
Practical Design and Development with Flash on Mobile and Devices
Practical Design and Development with Flash on Mobile and DevicesPractical Design and Development with Flash on Mobile and Devices
Practical Design and Development with Flash on Mobile and DevicesChris Griffith
 
Advantages of laptops over a desktop computer
Advantages of laptops over a desktop computerAdvantages of laptops over a desktop computer
Advantages of laptops over a desktop computerUroosa Manzoor
 
Building successful mobile apps
Building successful mobile appsBuilding successful mobile apps
Building successful mobile appsAjibola Aiyedogbon
 
Mac presentation
Mac presentationMac presentation
Mac presentationEric Lech
 
An agile approach to iPhone design: Paper prototyping + user testing
An agile approach to iPhone design:  Paper prototyping + user testingAn agile approach to iPhone design:  Paper prototyping + user testing
An agile approach to iPhone design: Paper prototyping + user testingGinsburg Design
 
Firefox phonesimplifiedui
Firefox phonesimplifieduiFirefox phonesimplifiedui
Firefox phonesimplifieduiMadhava Enros
 
#ThroughGlass : An Introduction to Google Glass
#ThroughGlass : An Introduction to Google Glass#ThroughGlass : An Introduction to Google Glass
#ThroughGlass : An Introduction to Google GlassNick Moline
 

What's hot (20)

Rapidly prototyping games_FITC Amsterdam_2013
Rapidly prototyping games_FITC Amsterdam_2013Rapidly prototyping games_FITC Amsterdam_2013
Rapidly prototyping games_FITC Amsterdam_2013
 
10 stops towards a responsive web design mindset
10 stops towards a responsive web design mindset10 stops towards a responsive web design mindset
10 stops towards a responsive web design mindset
 
Mobile web vs. native apps: It's not about technology, it's about psychology
Mobile web vs. native apps: It's not about technology, it's about psychologyMobile web vs. native apps: It's not about technology, it's about psychology
Mobile web vs. native apps: It's not about technology, it's about psychology
 
Creating Graphics For Mobile Devices
Creating Graphics For Mobile DevicesCreating Graphics For Mobile Devices
Creating Graphics For Mobile Devices
 
Ways To Use iPad For Workplace Learning
Ways To Use iPad For Workplace LearningWays To Use iPad For Workplace Learning
Ways To Use iPad For Workplace Learning
 
React Native is Ready for Prime Time — Team × Technology (React Conf 2016)
React Native is Ready for Prime Time — Team × Technology (React Conf 2016)React Native is Ready for Prime Time — Team × Technology (React Conf 2016)
React Native is Ready for Prime Time — Team × Technology (React Conf 2016)
 
10 lessons - Mobile Usability Testing
10 lessons - Mobile Usability Testing10 lessons - Mobile Usability Testing
10 lessons - Mobile Usability Testing
 
iOS 5 Tech Talk World Tour 2011 draft001
iOS 5 Tech Talk World Tour 2011 draft001iOS 5 Tech Talk World Tour 2011 draft001
iOS 5 Tech Talk World Tour 2011 draft001
 
Mobile computing
Mobile computingMobile computing
Mobile computing
 
My Web Performance Dirty Secrets
My Web Performance Dirty SecretsMy Web Performance Dirty Secrets
My Web Performance Dirty Secrets
 
Creating mLearning With Your Existing Toolkit
Creating mLearning With Your Existing ToolkitCreating mLearning With Your Existing Toolkit
Creating mLearning With Your Existing Toolkit
 
iPads in an inclusive classroom - Icon Learning
iPads in an inclusive classroom - Icon LearningiPads in an inclusive classroom - Icon Learning
iPads in an inclusive classroom - Icon Learning
 
Practical Design and Development with Flash on Mobile and Devices
Practical Design and Development with Flash on Mobile and DevicesPractical Design and Development with Flash on Mobile and Devices
Practical Design and Development with Flash on Mobile and Devices
 
Advantages of laptops over a desktop computer
Advantages of laptops over a desktop computerAdvantages of laptops over a desktop computer
Advantages of laptops over a desktop computer
 
Building successful mobile apps
Building successful mobile appsBuilding successful mobile apps
Building successful mobile apps
 
Mac presentation
Mac presentationMac presentation
Mac presentation
 
An agile approach to iPhone design: Paper prototyping + user testing
An agile approach to iPhone design:  Paper prototyping + user testingAn agile approach to iPhone design:  Paper prototyping + user testing
An agile approach to iPhone design: Paper prototyping + user testing
 
Native vs web apps
Native vs web appsNative vs web apps
Native vs web apps
 
Firefox phonesimplifiedui
Firefox phonesimplifieduiFirefox phonesimplifiedui
Firefox phonesimplifiedui
 
#ThroughGlass : An Introduction to Google Glass
#ThroughGlass : An Introduction to Google Glass#ThroughGlass : An Introduction to Google Glass
#ThroughGlass : An Introduction to Google Glass
 

Similar to Going native - Taking desktop applications to mobile devices

Performance in Android: Tips and Techniques [IndicThreads Mobile Application ...
Performance in Android: Tips and Techniques [IndicThreads Mobile Application ...Performance in Android: Tips and Techniques [IndicThreads Mobile Application ...
Performance in Android: Tips and Techniques [IndicThreads Mobile Application ...IndicThreads
 
Web browser week5 presentation
Web browser week5 presentationWeb browser week5 presentation
Web browser week5 presentationDeepak John
 
Presentation - Windows app development - I - Mr. Chandan Gupta
Presentation - Windows app development - I - Mr. Chandan GuptaPresentation - Windows app development - I - Mr. Chandan Gupta
Presentation - Windows app development - I - Mr. Chandan GuptaMobileNepal
 
Ms @ evry rs june 2015 slidehide
Ms @ evry rs june 2015 slidehideMs @ evry rs june 2015 slidehide
Ms @ evry rs june 2015 slidehideOlav Tvedt
 
Speed and Simplicity: Design and Usability for Multi-device Websites
Speed and Simplicity: Design and Usability for Multi-device WebsitesSpeed and Simplicity: Design and Usability for Multi-device Websites
Speed and Simplicity: Design and Usability for Multi-device WebsitesDoug Gapinski
 
Speed and simplicity
Speed and simplicitySpeed and simplicity
Speed and simplicitymStoner, Inc.
 
Superfast Business Getting the Most Out of iPads: Dorset Event Slides
Superfast Business Getting the Most Out of iPads: Dorset Event SlidesSuperfast Business Getting the Most Out of iPads: Dorset Event Slides
Superfast Business Getting the Most Out of iPads: Dorset Event SlidesSuperfast Business
 
Android Workshop Part 1
Android Workshop Part 1Android Workshop Part 1
Android Workshop Part 1NAILBITER
 
Consider Starting Small
Consider Starting SmallConsider Starting Small
Consider Starting SmallAndrew Smith
 
Improving Cross Desktop Standard by Cedric BAIL (GNOME Asia Summit 2013)
Improving Cross Desktop Standard by Cedric BAIL (GNOME Asia Summit 2013)Improving Cross Desktop Standard by Cedric BAIL (GNOME Asia Summit 2013)
Improving Cross Desktop Standard by Cedric BAIL (GNOME Asia Summit 2013)Daniel Juyung Seo
 
RAD Studio XE5 in Action Tech Preview
RAD Studio XE5 in Action Tech PreviewRAD Studio XE5 in Action Tech Preview
RAD Studio XE5 in Action Tech PreviewSoftline
 
Multi Channel Publishing
Multi Channel PublishingMulti Channel Publishing
Multi Channel PublishingJoe Welinske
 
Windows 8 Introduction
Windows 8 IntroductionWindows 8 Introduction
Windows 8 IntroductionAjesh Issac
 
Performance testing – mobile apps session1
Performance testing – mobile apps   session1Performance testing – mobile apps   session1
Performance testing – mobile apps session1Jyothirmayee Pola
 
Restaurant billing application
Restaurant billing applicationRestaurant billing application
Restaurant billing applicationch samaram
 

Similar to Going native - Taking desktop applications to mobile devices (20)

Performance in Android: Tips and Techniques [IndicThreads Mobile Application ...
Performance in Android: Tips and Techniques [IndicThreads Mobile Application ...Performance in Android: Tips and Techniques [IndicThreads Mobile Application ...
Performance in Android: Tips and Techniques [IndicThreads Mobile Application ...
 
Web browser week5 presentation
Web browser week5 presentationWeb browser week5 presentation
Web browser week5 presentation
 
sm t
sm tsm t
sm t
 
Presentation - Windows app development - I - Mr. Chandan Gupta
Presentation - Windows app development - I - Mr. Chandan GuptaPresentation - Windows app development - I - Mr. Chandan Gupta
Presentation - Windows app development - I - Mr. Chandan Gupta
 
Ms @ evry rs june 2015 slidehide
Ms @ evry rs june 2015 slidehideMs @ evry rs june 2015 slidehide
Ms @ evry rs june 2015 slidehide
 
Windows 7
Windows 7Windows 7
Windows 7
 
Speed and Simplicity: Design and Usability for Multi-device Websites
Speed and Simplicity: Design and Usability for Multi-device WebsitesSpeed and Simplicity: Design and Usability for Multi-device Websites
Speed and Simplicity: Design and Usability for Multi-device Websites
 
Speed and simplicity
Speed and simplicitySpeed and simplicity
Speed and simplicity
 
Superfast Business Getting the Most Out of iPads: Dorset Event Slides
Superfast Business Getting the Most Out of iPads: Dorset Event SlidesSuperfast Business Getting the Most Out of iPads: Dorset Event Slides
Superfast Business Getting the Most Out of iPads: Dorset Event Slides
 
Android
AndroidAndroid
Android
 
Android Workshop Part 1
Android Workshop Part 1Android Workshop Part 1
Android Workshop Part 1
 
Android quick talk
Android quick talkAndroid quick talk
Android quick talk
 
Consider Starting Small
Consider Starting SmallConsider Starting Small
Consider Starting Small
 
Improving Cross Desktop Standard by Cedric BAIL (GNOME Asia Summit 2013)
Improving Cross Desktop Standard by Cedric BAIL (GNOME Asia Summit 2013)Improving Cross Desktop Standard by Cedric BAIL (GNOME Asia Summit 2013)
Improving Cross Desktop Standard by Cedric BAIL (GNOME Asia Summit 2013)
 
Windows 10 overview
Windows 10 overviewWindows 10 overview
Windows 10 overview
 
RAD Studio XE5 in Action Tech Preview
RAD Studio XE5 in Action Tech PreviewRAD Studio XE5 in Action Tech Preview
RAD Studio XE5 in Action Tech Preview
 
Multi Channel Publishing
Multi Channel PublishingMulti Channel Publishing
Multi Channel Publishing
 
Windows 8 Introduction
Windows 8 IntroductionWindows 8 Introduction
Windows 8 Introduction
 
Performance testing – mobile apps session1
Performance testing – mobile apps   session1Performance testing – mobile apps   session1
Performance testing – mobile apps session1
 
Restaurant billing application
Restaurant billing applicationRestaurant billing application
Restaurant billing application
 

Recently uploaded

Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
Visualising and forecasting stocks using Dash
Visualising and forecasting stocks using DashVisualising and forecasting stocks using Dash
Visualising and forecasting stocks using Dashnarutouzumaki53779
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxBkGupta21
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
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
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
(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
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsNathaniel Shimoni
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 

Recently uploaded (20)

Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
Visualising and forecasting stocks using Dash
Visualising and forecasting stocks using DashVisualising and forecasting stocks using Dash
Visualising and forecasting stocks using Dash
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptx
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
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
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
(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...
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directions
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 

Going native - Taking desktop applications to mobile devices

  • 1. DECISIONS FOR MOBILE GOING NATIVE Elan Tanzer tanzer.com
  • 2. tanzer.com TOPICS For Discussion Choosing Functionality Making It Look Good Weighing Risk vs. Reward
  • 3. tanzer.com Who Am I? Why Am I Here?
  • 4. tanzer.com CHOOSING FUNCTIONALITY What your customers will need to achieve on a mobile device
  • 5. Desktop Software What is it good for? Users are comfortable with long hours spent creating and editing documents on their desktop computers. Each user has most likely set up their system exactly how they prefer, making interaction as comfortable for them as possible. Usage • Creating & editing documents • Interacting with multiple systems Attributes • Keyboard & mouse driven • Large screens • Powerful CPU & video card • Lots of storage • Multiple windows
  • 6. Apps on Tablets How are they used? Tablet devices are more powerful then ever, and with the BYOD trend, workers across many sectors are adopting them for daily tasks. Users on tablets are prone to short attention spans and expect fewer steps to achieve their goals. Usage • Reviewing documents • Light system interaction Attributes • Touch driven • Mid-size, high quality screens • Fast CPU & GPU • Challenges with power consumption • Single window
  • 7. Apps on Smartphones Interactions on the go The days of only using mobile phones for phone calls are gone. In some countries, web usage on smartphones has surpassed that on desktop PCs. Users on smartphones expect to be able to perform small tasks quickly, and applications often have to be aware of each other (camera, social media). Usage • Sending short messages • Completing small tasks Attributes • Touch & button driven • Small screens • CPU & GPU • Challenges with power consumption • Single window
  • 8. tanzer.com The desktop version of Evernote is feature- rich. Users are expected to create, edit & organise notes and notebooks The iPad version has fewer features than the desktop version. Users are expected to create and edit notes, but not organise. Evernote on mobile phones is aimed towards basic use. Panes have their own view with simple functionality Case Study Evernote
  • 12. Be Prepared! Intended use of the product… …seldom equals actual use Prepare for usage beyond what you expect • Ease of use • Boundary Testing • Disaster Recovery
  • 13. tanzer.com MAKE IT LOOK GOOD Exploit the hardware in devices for the best user experience
  • 14. tanzer.com Powerful Multi-core CPUs • Parallel Processing Multi-core GPUs • OpenGL ES or DirectX Large capacity SSD • Fast Memory Access Never enough battery • Infrequent Memory Access Typical Device Under The Hood
  • 16. tanzer.com Take Advantage of Evolution With evolution of hardware, software also has to evolve Simply putting a GPU in a device doesn’t automatically add graphics acceleration Take advantage of the GPU by coding in a language the GPU understands such as OpenGL ES
  • 17. tanzer.com Taking Advantage Of The GPU Applications benefiting from graphics acceleration Mobile User Interfaces Games Automobile Dashboard Font Rendering Televisions & Set-top Boxes Animation-intensive Presentations
  • 18. tanzer.com Learn About Graphics Acceleration Many resources are available (often at no charge) Example code, SDKs, Debuggers Shader Libraries Khronos Open Standards Development Boards Drivers Documentation
  • 19. tanzer.com RISK VS. REWARD Weighing investment of resources and schedule against return
  • 20. tanzer.com Native App • Exploit GPU • Add sophisticated features • Write custom functions • Control performance • Requires app store HTML5 • Portable across devices • Easy to update apps • Standard buttons & Widgets • Requires server or installation Native or HTML5
  • 21. tanzer.com Case Study gDoc Binder Desktop
  • 22. tanzer.com Binder Local Files Remote Files Images Email Content from Research Database Documents from ECM Case Study gDoc Binder Desktop
  • 23. tanzer.com Case Study gDoc Binder Desktop View Docs Edit Tabs & Binders Insert Docs Update Annotate Publish Search
  • 25. tanzer.com Case Study gDoc Binder HTML5 View Docs Search Update Annotations
  • 26. tanzer.com Case Study Binder Functionality • Spent 8 developer months creating an SVG Document Export plug-in and an HTML5 wrapper • Discovered half-way through that customers required functionality available only in native iOS Quick & Dirty • Trust the stats showing that iPad is the tablet market • Start with native from the beginning • Perform usability tests on desktop and iPad • Include the functionality that makes the product special Investing in Longevity
  • 27. tanzer.com Case Study Infrastructure • Made assumptions about user behaviour • Mapped out cloud architecture • Finger in the air estimates (never correct!) • Realised we need the following experts to help us take our desktop application to mobile devices: • Solutions architect for cloud infrastructure • Web Applications Developer for ensuring correct behaviour • User account database architect to ensure binders are shared with the right people Cloud Scenario
  • 28. tanzer.com Finally Conclusion If your goal is long term success, invest early in: • Determining your target users’ pain points • Focus on mobilising the portions of your application that solve those pain points • Interview users in order to develop user scenarios to ensure you’ve not forgotten anything • Create prototypes and run usability tests • Don’t focus on short-term gain at the cost of bringing the best product to market
  • 29. Questions? Need Consulting Help? Elan Tanzer elan@tanzer.com