mobile web or native app

19
Mobile web or native app? Mike Takahashi Associate Director, Digital UCLA Marketing & Special Events Twitter: @takadesigns

Upload: mike-takahashi

Post on 11-Jan-2015

574 views

Category:

Technology


2 download

DESCRIPTION

With thousands of applications and millions of downloads, the App Store has been a resounding success that has prompted other phones manufacturers to develop their own App Stores. Developers and businesses alike took notice of the early success and sales of iPhone apps and now the rush is on to build native mobile applications. Now businesses say they need an mobile application before they know what the business case for the application will be. But are native applications really the future of mobile? What happened to the promise of the Mobile Web? And what about hybrid applications? When does it make sense to build each type of application? What are the limitations of each? And where is each technology headed? Learn how to make and informative decision between these two approaches.

TRANSCRIPT

Page 1: Mobile web or native app

Mobile web or native app? Mike Takahashi Associate Director, Digital UCLA Marketing & Special Events Twitter: @takadesigns

Page 2: Mobile web or native app

It depends

Page 3: Mobile web or native app

What’s the difference? What is your product or service? Who is your audience? What are your resources and budget?

Page 4: Mobile web or native app

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

Page 5: Mobile web or native app

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

Page 6: Mobile web or native app

Wait, there’s one more…

Page 7: Mobile web or native app

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

Page 8: Mobile web or native app

PhoneGap

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

•  Accelerometer •  Camera •  Compass •  Contacts •  Geolocation •  Notifications •  And much more…

Capture photo:

function capturePhoto() { navigator.camera.getPicture(onPhotoDataSuccess, onFail, { quality: 50 }); }

...

<button onclick="capturePhoto();">Capture Photo</button>

Page 9: Mobile web or native app

Appcelerator

Recompiles HTML + JavaScript into native code for each device

•  Completely native app •  Faster development cycle •  Leverage existing skills

(HTML, CSS, JavaScript) •  Cross platform efficiency •  Known to have optimization issues

HTML + JavaScript

Native App

Page 10: Mobile web or native app

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?

Page 11: Mobile web or native app

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

Page 12: Mobile web or native app

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

Page 13: Mobile web or native app

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>

Page 14: Mobile web or native app
Page 15: Mobile web or native app

What’s next?

Page 16: Mobile web or native app

Mobile First

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

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

Walgreens website

Page 17: Mobile web or native app

Responsive Design 1.0

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

Page 18: Mobile web or native app

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.

Page 19: Mobile web or native app

Questions?

Contact

Twitter: @takadesigns Email: [email protected] http://takadesigns.com