SlideShare une entreprise Scribd logo
1  sur  19
Télécharger pour lire hors ligne
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

Contenu connexe

Tendances

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 ArchitectureDerrick Bowen
 
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 HTML5Theresa Neil
 
Hybrid vs Native vs Web Apps
Hybrid vs Native vs Web AppsHybrid vs Native vs Web Apps
Hybrid vs Native vs Web AppsPoluru S
 
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 DirectCantarus
 
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, CantarusInternet World
 
Android ActionBar Navigation reloaded
Android ActionBar Navigation reloadedAndroid ActionBar Navigation reloaded
Android ActionBar Navigation reloadedDominik Helleberg
 
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...NetConnectWeb
 
School Website Development Presentation
School Website Development  PresentationSchool Website Development  Presentation
School Website Development PresentationKen Ouma
 
Kentico Technical Learning: Exploring jQuery Mobile
Kentico Technical Learning: Exploring jQuery MobileKentico Technical Learning: Exploring jQuery Mobile
Kentico Technical Learning: Exploring jQuery MobileThomas Robbins
 
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 ageshwetank
 
Consider Starting Small
Consider Starting SmallConsider Starting Small
Consider Starting SmallAndrew Smith
 
Partha_Sr._PHP_Drupal_UI_Developer
Partha_Sr._PHP_Drupal_UI_DeveloperPartha_Sr._PHP_Drupal_UI_Developer
Partha_Sr._PHP_Drupal_UI_DeveloperPartha Sarkar
 
HTML5 - The Future in a Flash
HTML5 - The Future in a FlashHTML5 - The Future in a Flash
HTML5 - The Future in a FlashRick Snailum
 
Building Social Business Applications with OpenSocial
Building Social Business Applications with OpenSocialBuilding Social Business Applications with OpenSocial
Building Social Business Applications with OpenSocialClint Oram
 
RIM Casual Meetup - Bandung #DevIDBdg
RIM Casual Meetup - Bandung #DevIDBdgRIM Casual Meetup - Bandung #DevIDBdg
RIM Casual Meetup - Bandung #DevIDBdgZiyad Bazed
 
Michael Slater Mobile Opportunity
Michael Slater Mobile OpportunityMichael Slater Mobile Opportunity
Michael Slater Mobile OpportunityNorthBayWeb
 

Tendances (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
 

En vedette

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
 
Mobile Web vs Native App
Mobile Web vs Native AppMobile Web vs Native App
Mobile Web vs Native AppAjen 陳
 
Web App Testing With Selenium
Web App Testing With SeleniumWeb App Testing With Selenium
Web App Testing With Seleniumjoaopmaia
 
Raj Subramanian - Mobile Web Testing
Raj Subramanian - Mobile Web TestingRaj Subramanian - Mobile Web Testing
Raj Subramanian - Mobile Web TestingQA or the Highway
 
Bluefly - marketing digital para laboratorios farmaceuticos
Bluefly - marketing digital para laboratorios farmaceuticosBluefly - marketing digital para laboratorios farmaceuticos
Bluefly - marketing digital para laboratorios farmaceuticosErnesto Valle Escalante
 
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)Jordi Almirall
 
Native Device vs. Mobile Web Applications
Native Device vs. Mobile Web ApplicationsNative Device vs. Mobile Web Applications
Native Device vs. Mobile Web ApplicationsTim Wright
 
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 nativasSoftware Guru
 
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 NielsenJorge Nova Vásquez
 
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óvilesJavier Cuello
 
The State of the App Economy
The State of the App EconomyThe State of the App Economy
The State of the App EconomyFlurry, Inc.
 
"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 ResearchEurapp
 
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?Justin O'Neill
 
Extended Finite State Machine - EFSM
Extended Finite State Machine - EFSMExtended Finite State Machine - EFSM
Extended Finite State Machine - EFSMSun Technlogies
 
Eye Tracking the Mobile User Experience
Eye Tracking the Mobile User ExperienceEye Tracking the Mobile User Experience
Eye Tracking the Mobile User ExperienceUXPA Boston
 
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 ...Ana Lopez
 

En vedette (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
 

Similaire à 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 DownApppli
 
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 Developerbalunasj
 
AppNotch Enterprise
AppNotch EnterpriseAppNotch Enterprise
AppNotch Enterpriseappnotch
 
Getting the-native-feel
Getting the-native-feelGetting the-native-feel
Getting the-native-feelfisherwebdev
 
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-mateevMihail Mateev
 
Mobile App Development
Mobile App DevelopmentMobile App Development
Mobile App DevelopmentChris Morrell
 
AppNotch 2.0
AppNotch 2.0AppNotch 2.0
AppNotch 2.0appnotch
 
CM WebClient CA Expo Mannheim Germany
CM WebClient CA Expo Mannheim Germany CM WebClient CA Expo Mannheim Germany
CM WebClient CA Expo Mannheim Germany CM First Group
 
Mobile ECM with JavaScript - JSE 2011
Mobile ECM with JavaScript - JSE 2011Mobile ECM with JavaScript - JSE 2011
Mobile ECM with JavaScript - JSE 2011Nuxeo
 
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 RhoElementsRomin Irani
 
appMobi HTML5 Gaming
appMobi HTML5 GamingappMobi HTML5 Gaming
appMobi HTML5 GamingAndrew Smith
 
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 PhoneGapSalesforce 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 PhoneGapSalesforce Developers
 
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 WorklightIBIZZ
 
Xamarin COE by Mukteswar Patnaik
Xamarin COE by Mukteswar PatnaikXamarin COE by Mukteswar Patnaik
Xamarin COE by Mukteswar PatnaikMukteswar Patnaik
 
Angular mobile angular_u
Angular mobile angular_uAngular mobile angular_u
Angular mobile angular_uDoris Chen
 
HTML5: Next Generation Web Development
HTML5: Next Generation Web DevelopmentHTML5: Next Generation Web Development
HTML5: Next Generation Web DevelopmentDipesh Mukerji
 
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 ArchitecturesSalesforce Developers
 
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 PhoneGapAmar Mesic
 

Similaire à 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
 

Plus de Mike Takahashi

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 OverviewMike Takahashi
 
UCLA Mobile QR Code Marketing Campaign
UCLA Mobile QR Code Marketing CampaignUCLA Mobile QR Code Marketing Campaign
UCLA Mobile QR Code Marketing CampaignMike Takahashi
 
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 2011Mike Takahashi
 
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 2011Mike Takahashi
 
Social Media Governance
Social Media GovernanceSocial Media Governance
Social Media GovernanceMike Takahashi
 
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 AvoidMike Takahashi
 
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 WorldMike 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 mediaMike Takahashi
 
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...Mike Takahashi
 

Plus 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...
 

Dernier

Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
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
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfSeasiaInfotech2
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
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
 
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
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
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
 

Dernier (20)

Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
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
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdf
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
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)
 
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
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
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!
 

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.