considerations for mobile app development in the enterprise
DESCRIPTION
Best practices for developing a strategy for mobile application development. James McNamee, Ayantek's resident expert on the mobile web, outlines a step-by-step process whereby companies large and small can determine whether developing a mobile app would be appropriate for their mobile strategies. Also important considerations on deciding how to develop and distribute your mobile app.TRANSCRIPT
MOBILE ENTERPRISE LANDSCAPEBest Practices, Guidelines & Approach
© Ayantek, LLC Confidential
ABOUT AYANTEK
2
© Ayantek, LLC Confidential
INTRODUCTIONS
3
Barry CliffordManager, Marketing Programs
James McNameeConsultant, Solutions Analyst
© Ayantek, LLC Confidential
AGENDA
• The Mobile Enterprise Landscape
• Website or App?
• Mobile App Approaches
• Development Considerations
• A Simple Selection Guide
4
THE MOBILE LANDSCAPE
© Ayantek, LLC Confidential
THE MOBILE ENTERPRISE LANDSCAPE
• Businesses Looking to Virtualized Operating Models Enable Real Time Collaboration
• Mobile Device-Touting Employees Are Driving Change How Businesses Operate & Engage With Customers
• Using App Stores Roughly 5% of Enterprises Using Corporate App Stores Building Internal Repositories
• 46% Supporting More Devices Variety of Smartphones & Tablets
6
© Ayantek, LLC Confidential
PRIVATE STOREFRONTS
7
• Supports 400+ Apps Internal & External
• Crowdsourcing Techniques Offers Employees Top Rated,
Most Popular Apps
• Types of Apps Software Product Guides Time Reporting Travel Applications
• Employee Participation Exceeds 85 Percent
© Ayantek, LLC Confidential
SUPPORT FOR MULTIPLE MOBILE DEVICES
8
To what extent does your firm’s IT department currently support the following mobile OS’s?
© Ayantek, LLC Confidential
MOBILE LANDSCAPE IN ENTERPRISE
• Over 65% To Offer More Mobility (North America & Europe) Increase of 16% from 2010 Sales Force, Logistics, Help Desk Support, Providing More Apps etc.
• Strategic Enterprise Vision 35% Planning a Comprehensive Corporate Mobile Strategy “Role-Based” Apps
• Mobile Management 32% Use Mobility Management Solutions 28% Utilize Help Desk support
9
Source: Forrester's Forrsights Networks And Telecommunications Survey, Q1 2011
© Ayantek, LLC Confidential
MOBILE LANDSCAPE IN ENTERPRISE
• Custom-Made Devices For Specific Applications Scanners Used for Logistics Distribution or Service Apps Used by Field Technicians / Engineers
• Over 60% of Manufacturers to Leverage Mobile* Empowers Shop Floor & Field Workforce Daily Avg. Time Savings - 42 Minutes Per Employee
• Strategic Mistake Transferring Complex Systems to Mobile Offering Too Much Content vs. Quick Specific Tasks
10
*2009 study by Motorola
DO WE NEED A MOBILE SITE OR APP?
© Ayantek, LLC Confidential
WEBSITE VS. APP
• Mobile Website Visited by Browsing Static, Navigational UI Generic Look and Feel Server Side Rendering Internet Connection Required
• Mobile App Installed and Launched Interactive UI Touch Optimized Client Side Rendering Available Offline
12
© Ayantek, LLC Confidential
CONSIDERATIONS FOR A MOBILE WEBSITE
• Availability Requires No Download or Installation Instantly Accessible Via A Browser Pages Displayed In Search Engine Results
• Compatibility / Updates Single Website for All Devices Device Detection / Mobile Site Redirects Publish Updates Once
• Accessibility / Development Utilize “Common Platform” Solutions Adapt For Vertical / Horizontal Orientation
• Considerations Performance Depends On Network Connection Offline Use Enabled By HTML5 (not all phones support this)
13
© Ayantek, LLC Confidential
CONSIDERATIONS FOR A MOBILE APP
• Availability Works Offline Requires Download or Installation App Store Approval Process
• Compatibility / Updates Designed For A Single Platform (iOS, Android, etc.) Updates Are Pushed & Downloaded
• Accessibility / Development Must Use Specific Code Base Takes Advantage Of All Device Capabilities
• Considerations Fragmentation of Devices Ensures Fast and Reliable Experience Plays To The “App Happy” Culture
14
MOBILE APP APPROACHES
© Ayantek, LLC Confidential
NATIVE APPS
• A Binary “Executable Image” Downloaded and Stored on the File System of the Mobile Device
• App Store or Marketplace Distribution Via an enterprise Distribution Mechanism Available
• Executed Directly by the Operating System Launched from the Home Screen Does not require another “container app” to run it
• Makes Explicit Use of Operating-System APIs
• Skype Native App Leverages Phone Features
(phone, contact list, video, etc.)
16
© Ayantek, LLC Confidential
WEB APPS
• Entirely Written Using Web Technologies HTML, CSS, JavaScript Code is Executed by the Browser, Not OS
• Various Launch Mechanisms Typing URL, clicking hyperlink, scanning QR Code Installation is Optional
• Cross-Platform HTML5 &Device-Specific Features Touch Optimized No Address Bar Suggestion To Pin To Home Screen Internet Connection Typically Needed
• You Tube (Has a Web App & Native App)
17
© Ayantek, LLC Confidential
HYBRID APPS
• Hybrid = Native App with Embedded HTML
• Has All The Benefits of Native Apps Wraps Mobile Web Into Native-Hybrid Apps Full Access to APIs & App Store Exposure Functions Offline
• Select Portions Written With Web Technologies HTML, CSS, JavaScript
• Web Portions of the App Can Either Be… Downloaded from the Web Packaged Within the App
• Do (Salesforce.com) Project Management App Leverages Rich Features of the iPhone Synchronized Between Web App & iPhone Written in HTML5
18
© Ayantek, LLC Confidential
COMPARISON OF APP APPROACHES
19
Full No Expensive Very Fast Yes
Partial Yes Reasonable Fast No
Full Not Always ReasonableNative Speed
Where Necessary
iOS Only
Native
Web
Hybrid
Device Access
Internet Connection
RequiredDev
Costs SpeedApproval Process
APP DEVELOPMENT CONSIDERATIONS
© Ayantek, LLC Confidential
GENERAL BUILD PROCESS FOR NATIVE APPS
21
Register as an Apple Developer ($99)
Download SDK / XCode
Register as an Android Developer ($25)
Download SDK
Create a Vendor Account ($200)
PayPal Account Required
Program in Objective-C Test in Simulator Submit to iTunes for Approval
Install Java Plug-in for Eclipse Program in Java (some C, C++) Submit to Android Marketplace
Download Blackberry SDK Use Java Plug-in for Eclipse Program in Java
© Ayantek, LLC Confidential
OTHER CONSIDERATIONS
• Increasing Fragmentation Devices and Operating Systems
• Improved HTML5 & Complimentary Technologies Increasing Usage of Open Standard APIs Mobile Touch Web Growing Becoming Easier to Avoid Native Development
• Flexible Development Lower Cost Faster Updates Larger Reach
• Ongoing Evaluation Business Needs Infrastructure Define the Approach: Desired Features & Enterprise Needs
22
HELP! THIS IS TOO COMPLICATED…
© Ayantek, LLC Confidential
A SIMPLE GUIDE TO DETERMINE YOUR APPROACH
24
Requirements Web Native
Hybrid
Function Offline
Cross Platform Compatibility / Support Multiple Devices
Access Phone Features
Real Time Updates
App Store Distribution (iTunes, Android Marketplace, etc.)
THANK YOU!Q & A
W: www.ayantek.comB: www.ayantek.com/?q=blogT: www.twitter.com/ayantekF: www.facebook.com/ayantek
Ayantek, LLCDigital Solutions for Market LeadershipWeb | Mobile | Search | Social Media