debunking common myths of mobile application development

41
February 20, 2013 Debunking Common Myths Of Mobile App Development

Upload: antenna-software

Post on 15-Jan-2015

581 views

Category:

Technology


0 download

DESCRIPTION

Slides from an interactive panel discussion on the use of open source development tools for mobile business apps with guest, Sterling Hamilton, Lead Developer, Noble Studios View the slides here, or watch the webinar OnDemand:http://bit.ly/ZvnuM1 Presentation Highlights: -Why Phonegap may not be a suitable solution for enterprise apps -How to use open source ("free") dev tools effectively for enterprise mobility projects -How to avoid 9 common, critical mistakes when developing mobile apps for business

TRANSCRIPT

Page 1: Debunking Common Myths of Mobile Application Development

February 20, 2013

Debunking Common MythsOf Mobile App Development

Page 2: Debunking Common Myths of Mobile Application Development

Welcome & Introductions

Your Host: Our Agenda:

2 © Copyright 2013 Antenna Software, Inc. All rights reserved.

Have a question? Tweet us @AntennaSoftware or

#MythsWebinar+201-239-7980

Jon Duncan

Sr. Director, Product ManagementAntenna Software

Sterling Hamilton

Lead Developer

Noble Studios

Steve O’Brien

VP, Product MarketingAntenna Software

Panelists:

Introductions• Antenna Software

• Apps built for business, consumers

Mobile App Development• The Myths

• Corrections & clarifications

• Avoiding common pitfalls

Q & A

Page 3: Debunking Common Myths of Mobile Application Development

About Antenna

Antenna helps enterprises build, run and manage mobile applications and content.

Enabling enterprises to eliminate risk, lower costs, and stay future-proofed from the constant changes happening in our increasingly mobile society.3 © Copyright 2013 Antenna Software, Inc. All rights

reserved.

Page 4: Debunking Common Myths of Mobile Application Development

Cutting Edge Enterprise & Consumer Apps

4 © Copyright 2013 Antenna Software, Inc. All rights reserved.

Page 5: Debunking Common Myths of Mobile Application Development

Mobile means less

THE 9 MYTHS

© Copyright 2013 Antenna Software, Inc. All rights reserved.

Step #1: Native or Web?

There’s an app for that

If BYOD, then HTML5

PhoneGap is just fine for the enterprise

Faster is better – just get it out & fix it later

5

SSL is plenty secure

Give it to the agency – they’re the experts

Mobile, web, no diff

© Copyright 2013 Antenna Software, Inc. All rights reserved.

Page 6: Debunking Common Myths of Mobile Application Development

Mobile means less

THE 9 MYTHS

© Copyright 2013 Antenna Software, Inc. All rights reserved.

Step #1: Native or Web?

There’s an app for that

If BYOD, then HTML5

PhoneGap is just fine for the enterprise

Faster is better – just get it out & fix it later

6

SSL is plenty secure

Give it to the agency – they’re the experts

Mobile, web, no diff

© Copyright 2013 Antenna Software, Inc. All rights reserved.

Page 7: Debunking Common Myths of Mobile Application Development

Native or Web?(hybrid is for people who can’t commit)

7 © Copyright 2013 Antenna Software, Inc. All rights reserved.© Copyright 2013 Antenna Software, Inc. All rights reserved.7

Page 8: Debunking Common Myths of Mobile Application Development

8 © Copyright 2013 Antenna Software, Inc. All rights reserved.

The Important Tradeoffs Affect More Than Just the Developers

Native Container

Web App

Mobile Browser

Web Code

Native

Native Code

Hybrid

Device APIs

Web Code

Device APIs

Functionality

Time to market, cost

Page 9: Debunking Common Myths of Mobile Application Development

9 © Copyright 2013 Antenna Software, Inc. All rights reserved.

So, Don’t Oversimplify The Decision

Our team is pretty good with HTML5,

CSS, and JavaScript…

so I guess web apps are the way to go.

We’ve got really talented Java jockeys, some Objective-C hackers, and solid Eclipse

experience. I’ll get us some SDKs and we’re off to the races

with native apps.

I’m not sure either of these bozos has

thought this through…

Dilb

ert

.com

© 2

01

3

Page 10: Debunking Common Myths of Mobile Application Development

There’s More Than Just Web or Native or Hybrid

WebNative

“Mixed Mode” NativeHybrid

- B2E app management

- Multiple web apps in a native shell

- Centrally managed & controlled

- Web code running in a mobile browser

- Developed in HTML5, JS, CSS

- Web & native code run in native shell

- Provides capabilities unavailable in pure web apps

- Access to all native device capabilities

- Robust backend services for secure, transaction-like app & data integrity

- Web code running in native shell

- Leverages some device capabilities

ManagedHybrid

Mobile Browser

Web Code

Device APIs

Web Code

Native Container

Native Code

Device APIsDevice APIs

Native Code

Web Code

Native Container

Device APIs

Web Code

Web Code

© Copyright 2013 Antenna Software, Inc. All rights reserved.10

Page 11: Debunking Common Myths of Mobile Application Development

Web HybridManaged

HybridMixed Mode

Native Native

Development Languages

HTML5, JavaScript, CSS

HTML5, JavaScript, CSS

HTML5, JavaScript, CSS

Java, Objective-C

+ HTML5

Java, Objective-C

Development Tools

JQuery, Dojo, Sencha…

JQuery, Dojo, Sencha…

JQuery, Dojo, Sencha…

Native SDK + HTML5 Tools

Native SDK

Learning Curve

Best Better Better Good Good

App Performance

Good Better Better Best Best

UI/UX Control Good Better Better Best Best

Offline Capabilities

Limited Better Better Better Best

Security Limited Better Best Best Best

Device Integration(GPS, camera, calendar, etc.)

Very Limited Good Good Best Best

Typical apps / uses

Real-time small apps & B2C

mobile websitesProductivity B2E B2E & B2C

B2C & Very robust B2E

Required USER FunctionalityShould Drive the Decision

© Copyright 2013 Antenna Software, Inc. All rights reserved.11

Page 12: Debunking Common Myths of Mobile Application Development

Mobile means less

THE 9 MYTHS

© Copyright 2013 Antenna Software, Inc. All rights reserved.

Step #1: Native or Web?

There’s an app for that

If BYOD, then HTML5

PhoneGap is just fine for the enterprise

Faster is better – just get it out & fix it later

12

SSL is plenty secure

Give it to the agency – they’re the experts

Mobile, web, no diff

© Copyright 2013 Antenna Software, Inc. All rights reserved.

Page 13: Debunking Common Myths of Mobile Application Development

13 © Copyright 2013 Antenna Software, Inc. All rights reserved.

We embrace BYOD(so HTML5 is the way to go)

© Copyright 2013 Antenna Software, Inc. All rights reserved.13

Page 14: Debunking Common Myths of Mobile Application Development

HTML5 May Be the Future,But Maybe Not the Present

“I think the biggest mistake we made as a company is betting too much on HTML5 as opposed to native, because it just wasn’t there.”

Mark Zuckerberg, CEO

© Copyright 2013 Antenna Software, Inc. All rights reserved.14

Page 15: Debunking Common Myths of Mobile Application Development

Mobile means less

THE 9 MYTHS

© Copyright 2013 Antenna Software, Inc. All rights reserved.

Step #1: Native or Web?

There’s an app for that

If BYOD, then HTML5

PhoneGap is just fine for the enterprise

Faster is better – just get it out & fix it later

15

SSL is plenty secure

Give it to the agency – they’re the experts

Mobile, web, no diff

© Copyright 2013 Antenna Software, Inc. All rights reserved.

Page 16: Debunking Common Myths of Mobile Application Development

16 © Copyright 2013 Antenna Software, Inc. All rights reserved.

Mobile, web, no diff

Making mobile apps requires the sameskillsets as web development

Mobile, Web, no diff

(Making mobile apps requires the sameskillsets as web development)

16 © Copyright 2013 Antenna Software, Inc. All rights reserved.© Copyright 2013 Antenna Software, Inc. All rights reserved.16

Page 17: Debunking Common Myths of Mobile Application Development

17 © Copyright 2013 Antenna Software, Inc. All rights reserved.

Couldn’t be farther from the truth!

Mobile development can be done in a myriad of languages.

Many different platforms can be supported.

The user interaction is completely different in contrast to desktop.

Tracking conversions is a different ball game.

Performance tactics are night and day.

Underlying data architecture ismultifaceted in comparison.

Source: skytechgeek.com

Page 18: Debunking Common Myths of Mobile Application Development

Mobile means less

THE 9 MYTHS

© Copyright 2013 Antenna Software, Inc. All rights reserved.

Step #1: Native or Web?

There’s an app for that

If BYOD, then HTML5

PhoneGap is just fine for the enterprise

Faster is better – just get it out & fix it later

18

SSL is plenty secure

Give it to the agency – they’re the experts

Mobile, web, no diff

© Copyright 2013 Antenna Software, Inc. All rights reserved.

Page 19: Debunking Common Myths of Mobile Application Development

19 © Copyright 2013 Antenna Software, Inc. All rights reserved.

PhoneGap makes everyone a mobile app

developer

PhoneGap (is just fine for the

enterprise)

19 © Copyright 2013 Antenna Software, Inc. All rights reserved.© Copyright 2013 Antenna Software, Inc. All rights reserved.19

Page 20: Debunking Common Myths of Mobile Application Development

20 © Copyright 2013 Antenna Software, Inc. All rights reserved.

PhoneGap Is Great, But …

Perception Reality

Turns HTML5, CSS, and JavaScript code into native apps

True.

Just load my code into PhoneGap Build, and head to the app store

Well … different platforms and versions have “quirks.” May need to use PhoneGap Generate for Xcode 4 compatibility and Cordova for command-line testing.

PhoneGap is all you need to build native apps

Hmmm, no … still need Xcode 4 and SDK for iOS, Eclipse and SDK for Android, JDK and WebWorks SDK for BlackBerry …

PhoneGap apps use device features just like a native app

Uhh … mostly. May need to write custom code or use specialized plugins for advanced features like SMS, NFC, or Bluetooth.

PhoneGap apps look and feel just like native

Not really. UI rendering and performance issues often reveal that PhoneGap apps aren’t quite native.

PhoneGap is free. Yes, but… PhoneGap is free & open source, but Corporate PhoneGap Support starts at $24k/year; Enterprise Support is more.

PhoneGap works equally well for B2C and enterprise apps (B2E)

Enterprise mobile apps typically require backend integration with enterprise systems & advanced security, not standard w/PhoneGap.

PhoneGap is a great solution for developing one-off apps that won’t need to evolve.

True.

Page 21: Debunking Common Myths of Mobile Application Development

Two Different Types of Apps

• Attractive, responsive

• Cross-platform (optional)

• Inexpensive

• Findable

• Brand consistent

• Collaborative

• Commerce, advertising

• Attractive, responsive

• Cross-platform (required)

• Highly customized

• Management• apps, devices, data, users

• Deeply integrated

• Workflow

• Security, compliance

• Stateless, store & forward

• Monitoring

• Performance, scalability

• Over-the-air

B2C B2E

21 © Copyright 2013 Antenna Software, Inc. All rights reserved.© Copyright 2013 Antenna Software, Inc. All rights reserved.21

Page 22: Debunking Common Myths of Mobile Application Development

Mobile means less

THE 9 MYTHS

© Copyright 2013 Antenna Software, Inc. All rights reserved.

Step #1: Native or Web?

There’s an app for that

If BYOD, then HTML5

PhoneGap is just fine for the enterprise

Faster is better – just get it out & fix it later

22

SSL is plenty secure

Give it to the agency – they’re the experts

Mobile, web, no diff

© Copyright 2013 Antenna Software, Inc. All rights reserved.

Page 23: Debunking Common Myths of Mobile Application Development

Give it to the agency

(do it right the first time)

23 © Copyright 2013 Antenna Software, Inc. All rights reserved.23 © Copyright 2013 Antenna Software, Inc. All rights reserved.23

Page 24: Debunking Common Myths of Mobile Application Development

Mobility Requires Rapid Iteration

Enterprise Applications Model Does Not Apply• Enterprise developers often design and build applications with 3-year

lifecycle goal

Mobile Apps Should Be Nimble• Devices evolve rapidly, 1-2 year lifetime

• New platform/OS features introduced regularly, 2-3 times/year or more

• User feedback is critical to mobile app adoption and successDesign & build

Publish

Analyze:•User feedback•Usage metrics•Performance metrics

Iterate“The perfect is the enemy of the good.”

Voltaire, 1772

© Copyright 2013 Antenna Software, Inc. All rights reserved.24

Page 25: Debunking Common Myths of Mobile Application Development

Mobile means less

THE 9 MYTHS

© Copyright 2013 Antenna Software, Inc. All rights reserved.

Step #1: Native or Web?

There’s an app for that

If BYOD, then HTML5

PhoneGap is just fine for the enterprise

Faster is better – just get it out & fix it later

25

SSL is plenty secure

Give it to the agency – they’re the experts

Mobile, web, no diff

© Copyright 2013 Antenna Software, Inc. All rights reserved.

Page 26: Debunking Common Myths of Mobile Application Development

26 © Copyright 2013 Antenna Software, Inc. All rights reserved.

Faster is better(Just get it out and we’ll fix it later)

© Copyright 2013 Antenna Software, Inc. All rights reserved.26

Page 27: Debunking Common Myths of Mobile Application Development

Enterprise Mobility is Not “One and Done”

App“Almost all the CIOs said they expect to deploy more than 25 mobility apps in next 2 years.”*

(n)

Source: “Mobility Disruption: A CIO Perspective,” McKinsey & Company, Sept. 2012

App 1

XHow to build the app?

How to deploy the app?

How to run the app?

How to manage the app?

How to secure the app?

© Copyright 2013 Antenna Software, Inc. All rights reserved.27

Page 28: Debunking Common Myths of Mobile Application Development

Mobile means less

THE 9 MYTHS

© Copyright 2013 Antenna Software, Inc. All rights reserved.

Step #1: Native or Web?

There’s an app for that

If BYOD, then HTML5

PhoneGap is just fine for the enterprise

Faster is better – just get it out & fix it later

28

SSL is plenty secure

Give it to the agency – they’re the experts

Mobile, web, no diff

© Copyright 2013 Antenna Software, Inc. All rights reserved.

Page 29: Debunking Common Myths of Mobile Application Development

29 © Copyright 2013 Antenna Software, Inc. All rights reserved.

SSL is secure enough

© Copyright 2013 Antenna Software, Inc. All rights reserved.29

Page 30: Debunking Common Myths of Mobile Application Development

Enterprise Security Often Demands More Than Just SSL

Middleware Server

Users, DevicesEnterprise Backends

1

2

3

4

1

2

3

4

Retrieve & Submitenterprise systems must securely communicate with mobility servers

Queuing & Handlingenterprise security demands zero exposure and minimal replication within mobility servers

Transmissionsecure communication with devices via wireless networks (SSL works here!)

Data – encrypt and properly control device-resident dataUsers – authentication and authorization to enforce access controlApps – ensure proper apps permissions and controlled data access

© Copyright 2013 Antenna Software, Inc. All rights reserved.30

Page 31: Debunking Common Myths of Mobile Application Development

31 © Copyright 2013 Antenna Software, Inc. All rights reserved.

Enterprise Integration & Security

“Existing enterprise back-end applications are commonly built around technologies such as SOAP, XML-RPC, and SQL and are associated with strong authentication protocols.

These technologies don’t easily interface with mobile architectures and technologies such as REST, JSON, and OAuth — and this infrastructure mismatch often requires implementing a new tier on which to perform data transformation.”

Forrester Research, January 2013Michael Facemire

Mobile Feast Or Beggar’s Banquet?Landscape: The Mobile App Development Playbook

Often The Most Difficult Challenge For Mobile App Developers

Page 32: Debunking Common Myths of Mobile Application Development

Mobile means less

THE 9 MYTHS

© Copyright 2013 Antenna Software, Inc. All rights reserved.

Step #1: Native or Web?

There’s an app for that

If BYOD, then HTML5

PhoneGap is just fine for the enterprise

Faster is better – just get it out & fix it later

32

SSL is plenty secure

Give it to the agency – they’re the experts

Mobile, web, no diff

© Copyright 2013 Antenna Software, Inc. All rights reserved.

Page 33: Debunking Common Myths of Mobile Application Development

33 © Copyright 2013 Antenna Software, Inc. All rights reserved.

Mobile apps are always connected, so designing for state or connection speed

is a waste of timeMobile means less

33 © Copyright 2013 Antenna Software, Inc. All rights reserved.33 © Copyright 2013 Antenna Software, Inc. All rights reserved.33

Page 34: Debunking Common Myths of Mobile Application Development

34 © Copyright 2013 Antenna Software, Inc. All rights reserved.

False. Mobile is Driven by User Context.

Page 35: Debunking Common Myths of Mobile Application Development

Mobile means less

THE 9 MYTHS

© Copyright 2013 Antenna Software, Inc. All rights reserved.

Step #1: Native or Web?

There’s an app for that

If BYOD, then HTML5

PhoneGap is just fine for the enterprise

Faster is better – just get it out & fix it later

35

SSL is plenty secure

Give it to the agency – they’re the experts

Mobile, web, no diff

© Copyright 2013 Antenna Software, Inc. All rights reserved.

Page 36: Debunking Common Myths of Mobile Application Development

36 © Copyright 2013 Antenna Software, Inc. All rights reserved.

Mobile apps are always connected, so designing for state or connection speed

is a waste of timeThere’s an app for that

36 © Copyright 2013 Antenna Software, Inc. All rights reserved.36 © Copyright 2013 Antenna Software, Inc. All rights reserved.36

Page 37: Debunking Common Myths of Mobile Application Development

37 © Copyright 2013 Antenna Software, Inc. All rights reserved.

1,000,000 Apps

Page 39: Debunking Common Myths of Mobile Application Development

The 9 Myths

© Copyright 2013 Antenna Software, Inc. All rights reserved.

Step #1: Native or Web?

There’s an app for that

If BYOD, then HTML5

PhoneGap is just fine for the enterprise

Faster is better – just get it out & fix it later

Mobile means less

39

SSL is plenty secure

Give it to the agency – they’re the experts

Mobile, web, no diff

Page 40: Debunking Common Myths of Mobile Application Development

Enterprise IntegrationProven

Standardized

Unified integration point

Pre-built adapters

Scalability &

Performance

Millions of daily transactionsMessage monitoringCertified, multi-tenantCloud or on-premise

Mobile

Optimization

Network sensingApp tuningLatency avoidanceDetect most efficient pathOTA install, updates

Centralized ManagementDevices, dataApps, usersContentPerformanceUsage

Carrier Grade

Security

Built in, automatedEnterprise caliberCertified (FIPS, PCI)Configurable per app

Future Proof

Write once

Any tool, any IDE

Every device

Native device features

Easy maintenance

Enterprises Need A Mobility Platform

40 © Copyright 2013 Antenna Software, Inc. All rights reserved.40 © Copyright 2013 Antenna Software, Inc. All rights reserved.40

Page 41: Debunking Common Myths of Mobile Application Development

THANK YOU

© Copyright 2013 Antenna Software, Inc. All rights reserved.

AntennaInc

@AntennaSoftware

www.antennasoftware.com

+1 201.239.7980