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
Speed and simplicitySpeed and simplicity
Speed and simplicitymStoner, Inc.
 
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
 
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
Speed and simplicitySpeed and simplicity
Speed and simplicity
 
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
 
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

The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraDeakin University
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?XfilesPro
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsSnow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsHyundai Motor Group
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 

Recently uploaded (20)

The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning era
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsSnow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 

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