Upload
jonathan-engelsma
View
324
Download
0
Embed Size (px)
DESCRIPTION
In a few short years, the use of smartphones and tablets have become ubiquitous in our daily lives. Vibrant app ecosystems have and will continue to play an important role in encouraging rapid innovation, ensuring these devices will remain computing platform of choice for end users in the foreseeable future. The rapid adoption of mobile technology in the enterprise presents many important decision points to IT management. For example, native apps vs web apps, in-house app development vs outsourced, which platforms to support, what policies will be needed, mobile backend hosting platforms, security considerations and many more. These decisions, as is typically the case, involve tradeoffs, and the appropriate approach will vary based on each organization's individual business needs. However, an informed and thoughtful approach will help IT organizations extract value out of this fundamentally new approach to computing. This talk aims to help the IT practitioner appreciate and successfully navigate the labyrinth of decisions involved in moving the enterprise out onto these pervasive new mobile platforms.
Citation preview
WHAT EVERY IT MANAGER SHOULD KNOW ABOUT
MOBILE APPSJonathan R. Engelsma, Ph.D.
Grand Valley State UniversitySchool of Computing
PADNOS COLLEGE OF ENGINEERING & COMPUTING
• PCEC consists of:
• School of Computing
• School of Engineering
• 1530 students total
• Undergraduate and Graduate degree programs.
2
CIS UNDERGRAD PROGRAMS• ABET Accredited
• Undergraduate Programs:
• Computer Science
• Information Systems
• 550 Students
• ~ 40 CS graduates annually
• ~ 40-50 IS graduates annually3
CIS GRADUATE PROGRAMS
• Graduate Programs
• Computer Information Systems
• Medical & Bio-Informatics
• ~ 80 students total
• ~30 MS graduates annually
4
MOBILE APPS & SERVICES LAB • A multidisciplinary/collaborative
initiative hosted by the GVSU School of Computing
• Provides an environment that facilitates learning and discovery in the area of mobile technology.
• Emphasis on collaboration and “application research”.
More Info: http://masl.cis.gvsu.edu 5
TOPICS
• Overview / Motivation
• The native vs. web app question
• In-house vs. out-sourced development
• Hosting your mobile backend
• Engaging your audience
6
MOBILE IS HUGE! •Trillion $$ Industries
•automotive
•food / clothing
•construction
•banking
•armaments
•mobileSource: http://communities-dominate.blogs.com/brands/2011/02/all-the-numbers-all-the-facts-on-mobile-the-trillion-dollar-industry-why-is-google-saying-put-your-b.html
HOW BIG IS MOBILE?
•7B people on planet Earth
•4.2B people brush their teeth
•1.6B Television sets in use
•1.2B PCs in use
•1B automobiles registered and in operation
•> 6.8B mobile subscribers on planet Earth!!Source: http://communities-dominate.blogs.com/brands/2011/02/all-the-numbers-all-the-facts-on-mobile-the-trillion-dollar-industry-why-is-google-saying-put-your-b.html
Source: http://www.chetansharma.com/MobilePredictions2012.htm
HOW BIG IS MOBILE?
•Skype: 124M monthly users (34% of international calls)
•Twitter Users: 550M (as of 5/2013)
•Facebook Users: 1.1B (as of 5/2013)
•4.2B people are active SMS users.
Source: http://communities-dominate.blogs.com/brands/2011/02/all-the-numbers-all-the-facts-on-mobile-the-trillion-dollar-industry-why-is-google-saying-put-your-b.html
MOBILE DISPLACES THE PC
Source: http://www.androidauthority.com/pc-sales-decline-188736/
“THE DEVICE FORMALLY KNOWN AS THE CELL PHONE”
11
The Present Reality: Smart Phones and tablets are rapidly becoming the primary terminal device end users
interact with, whether they be at work or play.
12
TOPICS
• Overview / Motivation
• The native vs. web app question
• In-house vs. out-sourced development
• Hosting your mobile backend
• Engaging your audience
13
NATIVE VS. WEB? • Web App Advantages
• one app runs everywhere
• easier to develop
• Web App Disadvantages
• inferior UI
• performs poorly offline
• discoverability14
NATIVE VS. WEB? • Native App Advantages
• Superior UI
• Preferred distribution model
• Remains reasonably functional offline offline
• Native App Disadvantages
• Need to implement/maintain separately on each platform.
15
"The biggest mistake we made as a company was betting too much on HTML5 as opposed to native, it just wasn't
ready." - Mark Zuckerberg, September 2012
16
Source: http://www.businessinsider.com/html5-vs-native-apps-for-mobile-2013-4?op=1
APP DEVELOPMENT LANDSCAPE
Native Apps
Mobile Web Apps
“Hybrid” Apps
Android SDKiOS / xCodeVisual StudioWinPhone
HTML5
CSSJavascript
Sencha Touch
jQuery Mobile
NimbleKit
Titanium Mobile
Rhodes
Web app targeting handheld devices
Framework that generates nativecode and/or uses webviews in native.
Apps written for the native platform.
PhoneGap
GO NATIVE OR NOT??
• Gartner’s “Rule of Three”: use Mobile Enterprise Application Platform (MEAP) when:
• there are 3 or more mobile applications
• there are 3 or more targeted operating systems or platforms
• they involve the integration of 3 or more back-end systems
SOME GUIDELINES • Economics are important, but be user centric (as budget
allows):
• If possible, go native for consumer or customer facing apps
• Hybrid / Web approach should be considered when you have a “captive audience”, e.g. employee-only app.
• Web vs. Hybrid: “app store” distribution is most familiar to end users today.
TOPICS
• Overview / Motivation
• The native vs. web app question
• In-house vs. out-sourced development
• Hosting your mobile backend
• Engaging your audience
21
IN-HOUSE APP DEVELOPMENT • Developing apps in-house: What you’ll need...
• Time: All of the native platform SDK’s involve a considerable learning curve. (Est.3+ months to become productive)
• Money: Savvy iOS/Android developers are earning six digit salaries a year or two out of college.
• Strategy: Are your organization’s mobile apps to strategically important to leave to others?
22
TOPICS
• Overview / Motivation
• The native vs. web app question
• In-house vs. out-sourced development
• Hosting your mobile backend
• Engaging your audience
23
MOBILE BACKEND HOSTING
• Behind every interesting mobile app...
• a non-trivial set of database backed network-based services
• scaling agility
• could utilize your organization’s existing web infrastructure
24
A NEW FORM OF CLOUD COMPUTING....
• IaaS, PaaS, SaaS, and now MBaaS: Mobile Backend as a Service
• Leading contenders:
• Parse.com
• Kinvey.com
• www.stackmob.com
• Kii.com
• Google AppEngine (w/ client frameworks)
Cloud
25
MBAAS: HOW IT WORKS
• MBaaS Concept:
• App agnostic cloud-based backend platform.
• Easy to program client side SDKs.
• Zero server-side programming required!
26
MBAAS TRADEOFFS • MBaaS Advantages
• Minimal effort mobile backend
• All the typical benefits of cloud-based solutions.
• MBaaS Disadvantages
• Challenges integrating with existing backends.
• Entrusting a third party with your data.
27
TOPICS
• Overview / Motivation
• The native vs. web app question
• In-house vs. out-sourced development
• Hosting your mobile backend
• Engaging your audience
28
THERE’S AN APP FOR THAT...
Source: http://www.pureoxygenmobile.com/how-many-apps-in-each-app-store/29
THERE’S AN APP FOR THAT...
Attracting and sustaining user engagement is becoming increasingly difficult endeavor!
30
IMPROVE YOUR APP STORE RANKINGS
31
MOBILE GAMIFICATION
gamification: definition: the use of game thinking and game mechanics in a non-game context in order to engage users and solve problems
Source: http://www.wikipedia.org
Gamification is one technique being used to encourage sustained engagement.
32
GAMIFICATION EXAMPLE
• How do you get people to annotate useful info while on the road?
• Waze: “social gps” turns it into a game with points/leaderboards.
33
SUMMARY
• The mobile revolution is BIG, and is having a significant impact on how/when enterprise users access IT systems/services.
• Web vs. Native apps = “it depends”
• In-house app development involves a substantial commitment.
• End mobile users have a lot of options. Sustained end user engagement requires more effort and different approaches than traditional front-end systems.
34
THANK YOU!!
• A copy of this presentation is available on slideshare.net:
• http://www.slideshare.net/jonathanengelsma
• Email: [email protected]
• Twitter: @batwingd
• Web: http://themobilemontage.com