58
10.03.2013 Hotel Sofitel Minneapolis, MN

Engage 2013 - Mobile solution strategies

  • Upload
    avtex

  • View
    712

  • Download
    0

Embed Size (px)

DESCRIPTION

A deep dive into mobile solutions showcasing the differences between native app, web and hybrid approaches.

Citation preview

Page 1: Engage 2013 - Mobile solution strategies

10.03.2013 Hotel Sofitel Minneapolis, MN

Page 2: Engage 2013 - Mobile solution strategies

Mobile Solution Strategies

Erik MauSenior Architect, Avtex

Page 3: Engage 2013 - Mobile solution strategies

Agenda

• Mobile Landscape• Mobile Solution Strategies– Mobile Web – Native Applications– Hybrid Applications

• Summary

Page 4: Engage 2013 - Mobile solution strategies

Session Goals

• Provide education around the options for mobile solutions.

• Understand the differences between web, native, and the hybrid model for mobile solutions.

• Understand options for supporting cross-platform mobile solutions.

Page 5: Engage 2013 - Mobile solution strategies

BEFORE WE GET STARTEDWhat role do you play in your organization?

Page 6: Engage 2013 - Mobile solution strategies

MOBILE LANDSCAPE

Page 7: Engage 2013 - Mobile solution strategies
Page 8: Engage 2013 - Mobile solution strategies

Email, Spotify, News,

Research

Email, Facebook, Pinterest,

Houzz

Princess / Barbie games, Selfies, YouTube Craft

vids

YouTube Rollercoaster

vids

ESPN, Yahoo Fantasy,

Instagram

Page 9: Engage 2013 - Mobile solution strategies

Mobile Usage is Changing

(Source: Qualcomm, 2013)

29% of Americans say their phone is the first and last thing they look at every day.

34% of adults own a tablet device.(Source Pew Research, 2013)

(Source: Qualcomm, 2013)

The average age for a person’s first cell phone is now 13.

Page 10: Engage 2013 - Mobile solution strategies

The Web is Changing

(Source: Pew Research Center, 2013)

63% of mobile owners use their phones to go online.

By 2014, mobile internet is predicted to take over desktop internet usage.

(Source: Microsoft Tag, 2012)

(Source: Pew Research Center, 2013)

34% of mobile owners go online mostly using their phones.

Page 11: Engage 2013 - Mobile solution strategies

Mobile App Usage is Changing

(Source: Nielsen, 2013)

Smartphone users spent 87% of their time using mobile apps.

Smartphone users spent 13% of their time using the mobile web.(Source: Nielsen, 2013)

Page 12: Engage 2013 - Mobile solution strategies

MOBILE SOLUTION STRATEGIES

Page 13: Engage 2013 - Mobile solution strategies

Mobile Solution Strategies

• Budget and timeline• Understand your users, user expectations,

and usage scenarios• Define your application goals and features

Considerations for a mobile strategy

Page 14: Engage 2013 - Mobile solution strategies

Mobile Solution Strategies

• Mobile Web• Native Applications• Hybrid Applications

3 Primary Strategies

(Source: www.brightcove.com)

Page 15: Engage 2013 - Mobile solution strategies

MOBILE SOLUTION STRATEGIESMobile Web

Page 16: Engage 2013 - Mobile solution strategies

Mobile Web Defined

Mobile web solutions are built with server-side technology that renders HTML that is optimized for mobile devices.

Page 17: Engage 2013 - Mobile solution strategies

Polling Question

Have you deployed a mobile version of a web site?• Yes• No• I don’t know

View Results

www.avtex.com/engage

Page 18: Engage 2013 - Mobile solution strategies

Mobile Web Strategies

• Separate sites (the m. strategy)

• Responsive sites

Two flavors…

Page 19: Engage 2013 - Mobile solution strategies

Mobile Web Strategies

• Separate site for mobile browsers (i.e. m.espn.go.com)• Use device detection to redirect users• Requires a CMS for content synchronization

Separate Sites

Page 20: Engage 2013 - Mobile solution strategies

Mobile Web StrategiesSeparate Sites

http://espn.go.com http://m.espn.go.com

Page 21: Engage 2013 - Mobile solution strategies

Mobile Web StrategiesSeparate Sites

http://www.flickr.com http://m.flickr.com

Page 22: Engage 2013 - Mobile solution strategies

Mobile Web Strategies

• Web design that “responds” to the viewport of the browser.

• Leverages CSS and JavaScript

Responsive Design

Page 23: Engage 2013 - Mobile solution strategies

Mobile Web StrategiesResponsive Design

Page 24: Engage 2013 - Mobile solution strategies

Mobile Web StrategiesResponsive Design

Page 25: Engage 2013 - Mobile solution strategies

Mobile Web StrategiesResponsive Design

Page 26: Engage 2013 - Mobile solution strategies

Mobile Web Strategies

Responsive• Single Site• Flexible grid / fluid layout,

flexible images, and media queries with CSS

• Client responsible for “responding” to view port

Separate Mobile Site• Multiple Sites• Complete control over HTML

structure and images• Server responsible for

redirecting to mobile version

Responsive vs. Separate Mobile Site

Page 27: Engage 2013 - Mobile solution strategies

Mobile Web Strategies

• Leverage standard platforms and tools (Visual Studio, Sitefinity, Sitecore, SharePoint, etc.)

• Know your JavaScript and CSS Frameworks

Tools and Technologies

Page 28: Engage 2013 - Mobile solution strategies

Mobile Web Strategies

Pros• Cross-platform• Common web technologies• Cost• Centralized, immediate

updates• Reach / Unrestricted

distribution• SEO

Cons• No App Store• Device must be online /

connected• No native integration• Limited features

Pros and Cons

Page 29: Engage 2013 - Mobile solution strategies

MOBILE SOLUTION STRATEGIESNative Applications

Page 30: Engage 2013 - Mobile solution strategies

Native Apps

Native apps are built for a specific platform using an SDK, a specific language, and an IDE provided by the platform vendor.

Native apps are designed to target a specific platform.

Page 31: Engage 2013 - Mobile solution strategies

Polling Question

Have you deployed a native application? If yes, what platforms have you targeted?• No• I don’t know• Yes – iOS• Yes – Android• Yes – Windows Phone• Yes – Other

View Results

www.avtex.com/engage

Page 32: Engage 2013 - Mobile solution strategies

Native Apps

• “There’s an app for that…”• Significant impact on mobile computing• Organizations are extending services– Self-service– Premium experience

The App Store Impact

Page 33: Engage 2013 - Mobile solution strategies

Native AppsEnterprise App Stores

(Source: Gartner, 2013)

Within the next four years, up to 25 percent of enterprises will have their own enterprise app stores for managing corporate-sanctioned apps…

• B2E Apps• Corporate-approved– Custom– 3rd Party– Public

• Secure / SSO• BYOD – MDM meet MAM

Page 34: Engage 2013 - Mobile solution strategies

Native Apps

• Access to contacts or address book• Accelerometer (motion detection)• Camera• Data storage – local / offline• Accessing network properties and conditions• Access to local file system• Geolocation• Notifications / Push• …

Capabilities

Page 35: Engage 2013 - Mobile solution strategies

Native Apps

Platform Language IDE SDK App Store

iOS Objective C Xcode (Mac) iOS SDK App Store

Windows Phone C#, VB.NET Visual Studio, Blend (Windows)

Windows Phone SDK

Windows Phone Marketplace

Android Java Eclipse, Android Studio (Windows or Mac)

Android SDK Google Play

Tools and Technologies

Page 36: Engage 2013 - Mobile solution strategies

Native Apps

…but I’m a Microsoft developer and I don’t want to learn each platform?

• Xamarin• Develop core / common components in

C#• Still requires platform SDKs• Designer support for Android• iOS still requires Xcode (designer support

coming?)

The DRY Principle

Page 37: Engage 2013 - Mobile solution strategies

Native AppsXamarin Architecture and Code Reuse

40%

60%

Approximate Code Reuse with Xamarin

OS SpecificShared

Xamarin High-level Architecture

Page 38: Engage 2013 - Mobile solution strategies

Native AppsAvtex Secure Messaging Prototype

Page 39: Engage 2013 - Mobile solution strategies

Native AppsAvtex Secure Messaging Prototype

Page 40: Engage 2013 - Mobile solution strategies

Native Apps

Pros• Rich, integrated experience• Performance• Access to device hardware

features• Monetization / App Store• Offline Capabilities

Cons• *Single platform / develop

app per platform• *Cost to maintain and

develop (learning curve)• App Store rules / policies• Device variation

Pros and Cons

Page 41: Engage 2013 - Mobile solution strategies

MOBILE SOLUTION STRATEGIESHybrid Applications

Page 42: Engage 2013 - Mobile solution strategies

Hybrid Apps

Hybrid apps run on the device inside a native container that uses the browser engine for rendering and executing HTML, JavaScript, and CSS.

The major mobile platforms support Hybrid Apps!

Page 43: Engage 2013 - Mobile solution strategies

Polling Question

Have you deployed a hybrid application?• Yes• No• I don’t know

View Results

www.avtex.com/engage

Page 44: Engage 2013 - Mobile solution strategies

Hybrid Apps

• App Store!• Access to device capabilities– Contacts / Address book– Accelerometer– Camera– Data storage– Network properties and conditions– Local file system– Geolocation– Notifications

How is this different than the mobile web option?

Page 45: Engage 2013 - Mobile solution strategies

Hybrid Apps

• HTML, JavaScript, and CSS “packaged” with application

• Open Source JavaScript layer gives access to device APIs

• Leverage web services for integration

• Use native “web view”` on device

How does it work?

Page 46: Engage 2013 - Mobile solution strategies

Hybrid AppsExamples: Untappd

iPhone Android

Page 47: Engage 2013 - Mobile solution strategies

Hybrid AppsExamples: Healthtap

iPhone Android

Page 48: Engage 2013 - Mobile solution strategies

Hybrid Apps

• Technologies– HTML5– CSS– JavaScript

• CSS and JavaScript Frameworks

Tools and Technologies

Page 49: Engage 2013 - Mobile solution strategies

Hybrid Apps

• Tools– PhoneGap– Nomad– Icenium– and more…

Tools and Technologies

Page 50: Engage 2013 - Mobile solution strategies

DEMOTelerik Icenium

Page 51: Engage 2013 - Mobile solution strategies

Hybrid Apps

Performance was a big reason they transitioned from hybrid to native.

Facebook

“Our biggest mistake was relying too much on HTML 5 and not on native apps.”

-- Mark Zuckerberg

Page 52: Engage 2013 - Mobile solution strategies

Hybrid Apps

Pros• Monetization / App Store• Cross Platform• Familiar Web Technologies• Access to Device Capabilities• Offline support• Shared / Common Codebase• Cost to support / maintain

Cons• Performance• Achieving Native UI when

targeting cross-platform• Limited device API access• Debugging can be difficult

Pros and Cons

Page 53: Engage 2013 - Mobile solution strategies

SUMMARY

Page 54: Engage 2013 - Mobile solution strategies

Polling Question

What strategy is right for you?• Web• Native• Hybrid• I’m still not sure

View Results

www.avtex.com/engage

Page 55: Engage 2013 - Mobile solution strategies

Mobile Solution StrategiesA Continuum of Options

Web based approach to mobile app dev. / deploy

Pro• Time to market/releases• Leverage skills• Cross platform• Lower cost• CentralizedCon• Potential performance• User experience• Not an app in store

Web

Native “shell” with embedded HTML, CSS, and JavaScript

Pro• Cross platform• Native experience• Access to onboard

resources• Lives in app storesCon• Potential performance• Potentially multiple

codebases

Hybrid

Fully native mobile application

Pro• Performance• Native experience• Lives in app storesCon• Adds time / cost• Potentially multiple

codebases• Increased support• Slower release cycle

Native

Page 56: Engage 2013 - Mobile solution strategies

Mobile Solution StrategiesTi

me /

Cost

Features

Native

Hybrid

Web

Page 57: Engage 2013 - Mobile solution strategies

Mobile Solution Strategies

• Budget and timeline• Understand your users and user expectations• Understand usage scenarios• Know your application goals• Do you need device capabilities?

What’s your mobile strategy?

There isn’t a one-size-fits-all solution… It’s based on the required features and expectations of your users.

Page 58: Engage 2013 - Mobile solution strategies

Thank You!