SlideShare una empresa de Scribd logo
1 de 19
Descargar para leer sin conexión
Mobile web or native app?
Mike Takahashi
Associate Director, Digital
UCLA Marketing & Special Events
Twitter: @takadesigns
It depends
What’s the difference?
What is your product or service?
Who is your audience?
What are your resources and budget?
Native Apps

Specifically designed to run on a device’s operating system.


                                    •  Device feature integration
                                    •    Tailor user experience
                                    •    Performance
                                    •    Monetization
                                    •    Push capabilities
                                    •  Multiple platform development
                                    •  Multiple skills needed
Mobile Web

Uses HTML5, JavaScript, CSS and runs in a devices browser


                                    •  No download required
                                    •  Device agnostic
                                    •  Same base code can be used
                                    to support any device
                                    •  Lower cost
                                    •  Reach a higher audience
Wait, there’s one more…
Hybrid

HTML5 + JavaScript with a wrapper that gives it native
capabilities.

                                     •  Access native features
                                     •  Content is loaded via browser
                                     •  Better performance
                                     •  Multiple platform development
                                     •  Multiple skills needed
PhoneGap

An open source framework that allows you to access native
APIs for iPhone, Android, BlackBerry, Windows Phone 7 + more

Capture photo:                                             •  Accelerometer
function capturePhoto() {                                  •  Camera
      navigator.camera.getPicture(onPhotoDataSuccess,
      onFail, { quality: 50 });                            •  Compass
}
                                                           •  Contacts
...                                                        •  Geolocation
<button onclick="capturePhoto();">Capture Photo</button>   •  Notifications
                                                           •  And much more…
Appcelerator

 Recompiles HTML + JavaScript into native code for each
 device

                                      •  Completely native app
  HTML                               •  Faster development cycle
    +                     Native App •  Leverage existing skills
JavaScript                              (HTML, CSS, JavaScript)
                                     •  Cross platform efficiency
                                      •  Known to have optimization issues
What is your product or service?

Who is your target audience?


                               •  Functionality and feature set?
                               •  Device capability needs?
                               •  Online or offline?
                               •  Audience reach?
                               •  What content will you be
                               delivering?
Resources and budget

”When we update the Facebook product we have to update
about seven different versions… It's becoming a real
engineering challenge for us, as well as other technology
companies.

The end goal is that we'll be able to develop one version of
Facebook for mobile devices, that runs on all different kinds
of mobile phones. That's really where our focus is now.”

                                 -Bret Taylor, Facebook CTO
UCLA mobile

Based on the UCLA Mobile Web Framework.

•  Single set of base code
•  Progressive enhancement
•  Works with any language: PHP, .NET, Java, Python
•  Device agnostic
•  Implemented across University of California system:
 Berkeley, San Diego, San Francisco
UCLA mobile
<head>
     …
     <link rel="stylesheet" href=http://ucla.edu/mobile/assets/css.php” type="text/css" media="screen" />
     <script type="application/javascript" src="http://m.ucla.edu/assets/js.php"></script>
     …
</head>
<body class="blue-on-white">
     <h1 id="header">
           <a href="http://m.ucla.edu/demo">
           <img src="http:/ucla.edu/mobile/assets/img/ucla-logo.png" alt="UCLA" width="75" height="35" /></a>
           <img id="logo" src="images/m.happenings-logo.jpg" alt="Happenings" width="200" height="35" />
     </h1>
     …
     <div class="menu-full menu-detailed menu-padded">
           <ol>
                 <h1 class="light menu-first">Thursday, June 17, 2010</h1>
                 <li><a href="/all/30days/event/27871">Cancer Center Research Seminar
                 <br /><span class="smallprint">12:00 pm, Health Sciences (CHS) - Room 73-105</span></a></li>
                 …
           </ol>
     </div>
     …
What’s next?
Mobile First

Prioritize mobile context first when creating user experience
and focus on core content and functionality

                                    Walgreens website

                                    •  5 links on the homepage
                                       account for 59% of traffic:
                                       Photos, Search, Prescriptions,
                                       Pharmacy link & Store locator
                                    •  These 5 links only take up 3.8%
                                       of the homepage.
Responsive Design 1.0

Serves same HTML content and assets for every device and
then scales via CSS using media queries.
Responsive Design 2.0

Dynamically loads HTML content and assets based on screen
size and features.

                                  •  Targets device features and
                                     not actual device
                                  •  Responsive images are loaded
                                   dynamically and not scaled.
Questions?


Contact

Twitter: @takadesigns
Email: mike@takadesigns.com
http://takadesigns.com

Más contenido relacionado

La actualidad más candente

Platform update and super apps ON BB App World
Platform update and super apps ON BB App World Platform update and super apps ON BB App World
Platform update and super apps ON BB App World
Prashant Singh
 
Cross Platform Mobile Application Architecture
Cross Platform Mobile Application ArchitectureCross Platform Mobile Application Architecture
Cross Platform Mobile Application Architecture
Derrick Bowen
 
School Website Development Presentation
School Website Development  PresentationSchool Website Development  Presentation
School Website Development Presentation
Ken Ouma
 
Partha_Sr._PHP_Drupal_UI_Developer
Partha_Sr._PHP_Drupal_UI_DeveloperPartha_Sr._PHP_Drupal_UI_Developer
Partha_Sr._PHP_Drupal_UI_Developer
Partha Sarkar
 
RIM Casual Meetup - Bandung #DevIDBdg
RIM Casual Meetup - Bandung #DevIDBdgRIM Casual Meetup - Bandung #DevIDBdg
RIM Casual Meetup - Bandung #DevIDBdg
Ziyad Bazed
 
Michael Slater Mobile Opportunity
Michael Slater Mobile OpportunityMichael Slater Mobile Opportunity
Michael Slater Mobile Opportunity
NorthBayWeb
 

La actualidad más candente (20)

Dmdh workshop #6
Dmdh workshop #6Dmdh workshop #6
Dmdh workshop #6
 
Platform update and super apps ON BB App World
Platform update and super apps ON BB App World Platform update and super apps ON BB App World
Platform update and super apps ON BB App World
 
Cross Platform Mobile Application Architecture
Cross Platform Mobile Application ArchitectureCross Platform Mobile Application Architecture
Cross Platform Mobile Application Architecture
 
Your Mobile Strategy Can't Be HTML5
Your Mobile Strategy Can't Be HTML5Your Mobile Strategy Can't Be HTML5
Your Mobile Strategy Can't Be HTML5
 
Hybrid vs Native vs Web Apps
Hybrid vs Native vs Web AppsHybrid vs Native vs Web Apps
Hybrid vs Native vs Web Apps
 
Responsive Web Design - Advantages and Best Practice for Sports Direct
Responsive Web Design - Advantages and Best Practice for Sports DirectResponsive Web Design - Advantages and Best Practice for Sports Direct
Responsive Web Design - Advantages and Best Practice for Sports Direct
 
Responsive Web Design: Advantages & Best Practice - Darrin Adams, Cantarus
Responsive Web Design: Advantages & Best Practice - Darrin Adams, CantarusResponsive Web Design: Advantages & Best Practice - Darrin Adams, Cantarus
Responsive Web Design: Advantages & Best Practice - Darrin Adams, Cantarus
 
Android ActionBar Navigation reloaded
Android ActionBar Navigation reloadedAndroid ActionBar Navigation reloaded
Android ActionBar Navigation reloaded
 
Joomla! - Features of Joomla! - Joomla! Web development Company - Joomla! E...
Joomla! -  Features of Joomla! -  Joomla! Web development Company - Joomla! E...Joomla! -  Features of Joomla! -  Joomla! Web development Company - Joomla! E...
Joomla! - Features of Joomla! - Joomla! Web development Company - Joomla! E...
 
School Website Development Presentation
School Website Development  PresentationSchool Website Development  Presentation
School Website Development Presentation
 
Kentico Technical Learning: Exploring jQuery Mobile
Kentico Technical Learning: Exploring jQuery MobileKentico Technical Learning: Exploring jQuery Mobile
Kentico Technical Learning: Exploring jQuery Mobile
 
Mobile web development
Mobile web development Mobile web development
Mobile web development
 
Rethinking accessibility related best practices for CSS in the modern age
Rethinking accessibility related best practices for CSS in the modern ageRethinking accessibility related best practices for CSS in the modern age
Rethinking accessibility related best practices for CSS in the modern age
 
Consider Starting Small
Consider Starting SmallConsider Starting Small
Consider Starting Small
 
Partha_Sr._PHP_Drupal_UI_Developer
Partha_Sr._PHP_Drupal_UI_DeveloperPartha_Sr._PHP_Drupal_UI_Developer
Partha_Sr._PHP_Drupal_UI_Developer
 
HTML5 - The Future in a Flash
HTML5 - The Future in a FlashHTML5 - The Future in a Flash
HTML5 - The Future in a Flash
 
Tasvir_UI Developer
Tasvir_UI DeveloperTasvir_UI Developer
Tasvir_UI Developer
 
Building Social Business Applications with OpenSocial
Building Social Business Applications with OpenSocialBuilding Social Business Applications with OpenSocial
Building Social Business Applications with OpenSocial
 
RIM Casual Meetup - Bandung #DevIDBdg
RIM Casual Meetup - Bandung #DevIDBdgRIM Casual Meetup - Bandung #DevIDBdg
RIM Casual Meetup - Bandung #DevIDBdg
 
Michael Slater Mobile Opportunity
Michael Slater Mobile OpportunityMichael Slater Mobile Opportunity
Michael Slater Mobile Opportunity
 

Destacado

Mobile Web vs Native App
Mobile Web vs Native AppMobile Web vs Native App
Mobile Web vs Native App
Ajen 陳
 
Web App Testing With Selenium
Web App Testing With SeleniumWeb App Testing With Selenium
Web App Testing With Selenium
joaopmaia
 
Raj Subramanian - Mobile Web Testing
Raj Subramanian - Mobile Web TestingRaj Subramanian - Mobile Web Testing
Raj Subramanian - Mobile Web Testing
QA or the Highway
 

Destacado (20)

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
 
Mobile Web vs Native App
Mobile Web vs Native AppMobile Web vs Native App
Mobile Web vs Native App
 
Mobile web and mobile native app
Mobile web and mobile native appMobile web and mobile native app
Mobile web and mobile native app
 
Web App Testing With Selenium
Web App Testing With SeleniumWeb App Testing With Selenium
Web App Testing With Selenium
 
Raj Subramanian - Mobile Web Testing
Raj Subramanian - Mobile Web TestingRaj Subramanian - Mobile Web Testing
Raj Subramanian - Mobile Web Testing
 
Bluefly - marketing digital para laboratorios farmaceuticos
Bluefly - marketing digital para laboratorios farmaceuticosBluefly - marketing digital para laboratorios farmaceuticos
Bluefly - marketing digital para laboratorios farmaceuticos
 
Ux en dispositivos móviles (Universidad Tecnológica Nacional)
Ux en dispositivos móviles (Universidad Tecnológica Nacional)Ux en dispositivos móviles (Universidad Tecnológica Nacional)
Ux en dispositivos móviles (Universidad Tecnológica Nacional)
 
UX process design for mobile
UX process design for mobileUX process design for mobile
UX process design for mobile
 
Mobile testing in the cloud
Mobile testing in the cloudMobile testing in the cloud
Mobile testing in the cloud
 
Native Device vs. Mobile Web Applications
Native Device vs. Mobile Web ApplicationsNative Device vs. Mobile Web Applications
Native Device vs. Mobile Web Applications
 
Consideraciones al escoger apps híbridas vs nativas
Consideraciones al escoger apps híbridas vs nativasConsideraciones al escoger apps híbridas vs nativas
Consideraciones al escoger apps híbridas vs nativas
 
Entendiendo los 10 principios UX de Jakob Nielsen
Entendiendo los 10 principios UX de Jakob NielsenEntendiendo los 10 principios UX de Jakob Nielsen
Entendiendo los 10 principios UX de Jakob Nielsen
 
Principios básicos de UX para móviles
Principios básicos de UX para móvilesPrincipios básicos de UX para móviles
Principios básicos de UX para móviles
 
The State of the App Economy
The State of the App EconomyThe State of the App Economy
The State of the App Economy
 
"Sizing the EU App Economy" by David Card and Mark Mulligan, Gigaom Research
"Sizing the EU App Economy" by David Card and Mark Mulligan, Gigaom Research"Sizing the EU App Economy" by David Card and Mark Mulligan, Gigaom Research
"Sizing the EU App Economy" by David Card and Mark Mulligan, Gigaom Research
 
Web App VS. Hybrid App VS. Native App?
Web App VS. Hybrid App VS. Native App?Web App VS. Hybrid App VS. Native App?
Web App VS. Hybrid App VS. Native App?
 
Extended Finite State Machine - EFSM
Extended Finite State Machine - EFSMExtended Finite State Machine - EFSM
Extended Finite State Machine - EFSM
 
Eye Tracking the Mobile User Experience
Eye Tracking the Mobile User ExperienceEye Tracking the Mobile User Experience
Eye Tracking the Mobile User Experience
 
Modulo Mobile Marketing por Ana Lopez (Universidad del Norte, julio 3 y 4 de ...
Modulo Mobile Marketing por Ana Lopez (Universidad del Norte, julio 3 y 4 de ...Modulo Mobile Marketing por Ana Lopez (Universidad del Norte, julio 3 y 4 de ...
Modulo Mobile Marketing por Ana Lopez (Universidad del Norte, julio 3 y 4 de ...
 
UX Mobile
UX MobileUX Mobile
UX Mobile
 

Similar a Mobile web or native app

Web Apps vs. Native Apps: The Low Down
Web Apps vs. Native Apps: The Low DownWeb Apps vs. Native Apps: The Low Down
Web Apps vs. Native Apps: The Low Down
Apppli
 
Win j svsphonegap-damyan-petev-mihail-mateev
Win j svsphonegap-damyan-petev-mihail-mateevWin j svsphonegap-damyan-petev-mihail-mateev
Win j svsphonegap-damyan-petev-mihail-mateev
Mihail Mateev
 
Mobile App Development
Mobile App DevelopmentMobile App Development
Mobile App Development
Chris Morrell
 
Mobile ECM with JavaScript - JSE 2011
Mobile ECM with JavaScript - JSE 2011Mobile ECM with JavaScript - JSE 2011
Mobile ECM with JavaScript - JSE 2011
Nuxeo
 
Building Cross-platform Mobile Apps with Force.com and PhoneGap
Building Cross-platform Mobile Apps with Force.com and PhoneGapBuilding Cross-platform Mobile Apps with Force.com and PhoneGap
Building Cross-platform Mobile Apps with Force.com and PhoneGap
Salesforce Developers
 
Building Cross-platform Mobile Apps with Force.com and PhoneGap
Building Cross-platform Mobile Apps with Force.com and PhoneGapBuilding Cross-platform Mobile Apps with Force.com and PhoneGap
Building Cross-platform Mobile Apps with Force.com and PhoneGap
Salesforce Developers
 
HTML5: Next Generation Web Development
HTML5: Next Generation Web DevelopmentHTML5: Next Generation Web Development
HTML5: Next Generation Web Development
Dipesh Mukerji
 

Similar a Mobile web or native app (20)

Web Apps vs. Native Apps: The Low Down
Web Apps vs. Native Apps: The Low DownWeb Apps vs. Native Apps: The Low Down
Web Apps vs. Native Apps: The Low Down
 
The Mobile Web Revealed For The Java Developer
The Mobile Web Revealed For The Java DeveloperThe Mobile Web Revealed For The Java Developer
The Mobile Web Revealed For The Java Developer
 
AppNotch Enterprise
AppNotch EnterpriseAppNotch Enterprise
AppNotch Enterprise
 
Getting the-native-feel
Getting the-native-feelGetting the-native-feel
Getting the-native-feel
 
Win j svsphonegap-damyan-petev-mihail-mateev
Win j svsphonegap-damyan-petev-mihail-mateevWin j svsphonegap-damyan-petev-mihail-mateev
Win j svsphonegap-damyan-petev-mihail-mateev
 
Mobile App Development
Mobile App DevelopmentMobile App Development
Mobile App Development
 
AppNotch 2.0
AppNotch 2.0AppNotch 2.0
AppNotch 2.0
 
CM WebClient CA Expo Mannheim Germany
CM WebClient CA Expo Mannheim Germany CM WebClient CA Expo Mannheim Germany
CM WebClient CA Expo Mannheim Germany
 
Mobile ECM with JavaScript - JSE 2011
Mobile ECM with JavaScript - JSE 2011Mobile ECM with JavaScript - JSE 2011
Mobile ECM with JavaScript - JSE 2011
 
Mobile app development
Mobile app development  Mobile app development
Mobile app development
 
Development Workshop on ET1, Android and Motorola RhoElements
Development Workshop on ET1, Android and Motorola RhoElementsDevelopment Workshop on ET1, Android and Motorola RhoElements
Development Workshop on ET1, Android and Motorola RhoElements
 
appMobi HTML5 Gaming
appMobi HTML5 GamingappMobi HTML5 Gaming
appMobi HTML5 Gaming
 
Building Cross-platform Mobile Apps with Force.com and PhoneGap
Building Cross-platform Mobile Apps with Force.com and PhoneGapBuilding Cross-platform Mobile Apps with Force.com and PhoneGap
Building Cross-platform Mobile Apps with Force.com and PhoneGap
 
Building Cross-platform Mobile Apps with Force.com and PhoneGap
Building Cross-platform Mobile Apps with Force.com and PhoneGapBuilding Cross-platform Mobile Apps with Force.com and PhoneGap
Building Cross-platform Mobile Apps with Force.com and PhoneGap
 
IBM MobileFirst - Hybrid Application Development with Worklight
IBM MobileFirst - Hybrid Application Development with WorklightIBM MobileFirst - Hybrid Application Development with Worklight
IBM MobileFirst - Hybrid Application Development with Worklight
 
Xamarin COE by Mukteswar Patnaik
Xamarin COE by Mukteswar PatnaikXamarin COE by Mukteswar Patnaik
Xamarin COE by Mukteswar Patnaik
 
Angular mobile angular_u
Angular mobile angular_uAngular mobile angular_u
Angular mobile angular_u
 
HTML5: Next Generation Web Development
HTML5: Next Generation Web DevelopmentHTML5: Next Generation Web Development
HTML5: Next Generation Web Development
 
Understanding Native, Hybrid, and Web Mobile Architectures
Understanding Native, Hybrid, and Web Mobile ArchitecturesUnderstanding Native, Hybrid, and Web Mobile Architectures
Understanding Native, Hybrid, and Web Mobile Architectures
 
Developing Windows Phone 8 apps using PhoneGap
Developing Windows Phone 8 apps using PhoneGapDeveloping Windows Phone 8 apps using PhoneGap
Developing Windows Phone 8 apps using PhoneGap
 

Más de Mike Takahashi

Creating a more engaging college commencement online with social media
Creating a more engaging college commencement online with social mediaCreating a more engaging college commencement online with social media
Creating a more engaging college commencement online with social media
Mike Takahashi
 

Más de Mike Takahashi (9)

Disney D23 Expo 2015 Mobile App Overview
Disney D23 Expo 2015 Mobile App OverviewDisney D23 Expo 2015 Mobile App Overview
Disney D23 Expo 2015 Mobile App Overview
 
UCLA Mobile QR Code Marketing Campaign
UCLA Mobile QR Code Marketing CampaignUCLA Mobile QR Code Marketing Campaign
UCLA Mobile QR Code Marketing Campaign
 
How UCLA Became a Trending Topic on Twitter During Commencement 2011
How UCLA Became a Trending Topic on Twitter During Commencement 2011How UCLA Became a Trending Topic on Twitter During Commencement 2011
How UCLA Became a Trending Topic on Twitter During Commencement 2011
 
Live Streaming UCLA's Beat 'SC Bonfire & Rally 2011
Live Streaming UCLA's Beat 'SC Bonfire & Rally 2011Live Streaming UCLA's Beat 'SC Bonfire & Rally 2011
Live Streaming UCLA's Beat 'SC Bonfire & Rally 2011
 
Social Media Governance
Social Media GovernanceSocial Media Governance
Social Media Governance
 
3 Common Social Media Marketing Mistakes to Avoid
3 Common Social Media Marketing Mistakes to Avoid3 Common Social Media Marketing Mistakes to Avoid
3 Common Social Media Marketing Mistakes to Avoid
 
Livestream with YouTube to Expand Your University Audiences Around the World
Livestream with YouTube to Expand Your University Audiences Around the WorldLivestream with YouTube to Expand Your University Audiences Around the World
Livestream with YouTube to Expand Your University Audiences Around the World
 
Creating a more engaging college commencement online with social media
Creating a more engaging college commencement online with social mediaCreating a more engaging college commencement online with social media
Creating a more engaging college commencement online with social media
 
What's happening in social media, branding and marketing on the web - Novembe...
What's happening in social media, branding and marketing on the web - Novembe...What's happening in social media, branding and marketing on the web - Novembe...
What's happening in social media, branding and marketing on the web - Novembe...
 

Último

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

Último (20)

Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 

Mobile web or native app

  • 1. Mobile web or native app? Mike Takahashi Associate Director, Digital UCLA Marketing & Special Events Twitter: @takadesigns
  • 3. What’s the difference? What is your product or service? Who is your audience? What are your resources and budget?
  • 4. Native Apps Specifically designed to run on a device’s operating system. •  Device feature integration •  Tailor user experience •  Performance •  Monetization •  Push capabilities •  Multiple platform development •  Multiple skills needed
  • 5. Mobile Web Uses HTML5, JavaScript, CSS and runs in a devices browser •  No download required •  Device agnostic •  Same base code can be used to support any device •  Lower cost •  Reach a higher audience
  • 7. Hybrid HTML5 + JavaScript with a wrapper that gives it native capabilities. •  Access native features •  Content is loaded via browser •  Better performance •  Multiple platform development •  Multiple skills needed
  • 8. PhoneGap An open source framework that allows you to access native APIs for iPhone, Android, BlackBerry, Windows Phone 7 + more Capture photo: •  Accelerometer function capturePhoto() { •  Camera navigator.camera.getPicture(onPhotoDataSuccess, onFail, { quality: 50 }); •  Compass } •  Contacts ... •  Geolocation <button onclick="capturePhoto();">Capture Photo</button> •  Notifications •  And much more…
  • 9. Appcelerator Recompiles HTML + JavaScript into native code for each device •  Completely native app HTML •  Faster development cycle + Native App •  Leverage existing skills JavaScript (HTML, CSS, JavaScript) •  Cross platform efficiency •  Known to have optimization issues
  • 10. What is your product or service? Who is your target audience? •  Functionality and feature set? •  Device capability needs? •  Online or offline? •  Audience reach? •  What content will you be delivering?
  • 11. Resources and budget ”When we update the Facebook product we have to update about seven different versions… It's becoming a real engineering challenge for us, as well as other technology companies. The end goal is that we'll be able to develop one version of Facebook for mobile devices, that runs on all different kinds of mobile phones. That's really where our focus is now.” -Bret Taylor, Facebook CTO
  • 12. UCLA mobile Based on the UCLA Mobile Web Framework. •  Single set of base code •  Progressive enhancement •  Works with any language: PHP, .NET, Java, Python •  Device agnostic •  Implemented across University of California system: Berkeley, San Diego, San Francisco
  • 13. UCLA mobile <head> … <link rel="stylesheet" href=http://ucla.edu/mobile/assets/css.php” type="text/css" media="screen" /> <script type="application/javascript" src="http://m.ucla.edu/assets/js.php"></script> … </head> <body class="blue-on-white"> <h1 id="header"> <a href="http://m.ucla.edu/demo"> <img src="http:/ucla.edu/mobile/assets/img/ucla-logo.png" alt="UCLA" width="75" height="35" /></a> <img id="logo" src="images/m.happenings-logo.jpg" alt="Happenings" width="200" height="35" /> </h1> … <div class="menu-full menu-detailed menu-padded"> <ol> <h1 class="light menu-first">Thursday, June 17, 2010</h1> <li><a href="/all/30days/event/27871">Cancer Center Research Seminar <br /><span class="smallprint">12:00 pm, Health Sciences (CHS) - Room 73-105</span></a></li> … </ol> </div> …
  • 14.
  • 16. Mobile First Prioritize mobile context first when creating user experience and focus on core content and functionality Walgreens website •  5 links on the homepage account for 59% of traffic: Photos, Search, Prescriptions, Pharmacy link & Store locator •  These 5 links only take up 3.8% of the homepage.
  • 17. Responsive Design 1.0 Serves same HTML content and assets for every device and then scales via CSS using media queries.
  • 18. Responsive Design 2.0 Dynamically loads HTML content and assets based on screen size and features. •  Targets device features and not actual device •  Responsive images are loaded dynamically and not scaled.