Demystifying the Mobile Container
© Copyright 2013 Antenna Software, Inc. All rights reserved.
Presented by:
Jim Somers
Chief Marketing & Strategy
Officer
May 2, 2013
Confidential. Do not distribute.
Joseph June
Sr. Director, Product
Management
WELCOME & INTRODUCTIONS
Your Presenters: Our Agenda:
2 © Copyright 2013 Antenna Software, Inc. All rights reserved.
Confidential. Do not distribute.
Joseph June
Sr. Director, Product ManagementAntenna Software
• What is a "container?"
• What are the different types?
• Why do we need them?
• What are some good examples?
• Questions
Jim SomersChief Marketing & Strategy Officer
Antenna Software
Have a question? Tweet us @AntennaSoftware or
#ContainerWebinar
WHAT WE DO
AMPchroma helps you build, run, and manage all your mobile applications and content.
➦ Enabling you to get to market faster, have more flexibility, and better manage risk in this ever-changing mobile world.
3 © Copyright 2013 Antenna Software, Inc. All rights reserved.
Confidential. Do not distribute.
ENTERPRISE-GRADE APP SAMPLES
44© Copyright 2013 Antenna Software, Inc. All rights
reserved.Confidential. Do not distribute.
Ticketing app for train conductorsResearch library app Field Service app
Mobile shopping appField sales and distributors catalog appField Sales app
IT’S ALL VERY CONFUSING
© Copyright 2012 Antenna Software, Inc. All rights reserved.
Confidential. Do not distribute.
Container
Sandbox
Partition
Hypervisor
Persona
Shell
Separation
ModeWrapper
Portal
Walled Garden
Hub
Store
5
MARKET SITUATION
6 © Copyright 2013 Antenna Software, Inc. All rights reserved.
Confidential. Do not distribute.
• IT administrators want the security, management & control over their devices, users & apps
MANAGEMENT (MDM/MAM)
• It’s where speed & usability …
• … converge with management and control
• Developers want to build apps quickly and deploy them to users as easily as possible.
DEVELOPMENT (MEAP/MADP)
MARKET SITUATION
7 © Copyright 2013 Antenna Software, Inc. All rights reserved.
Confidential. Do not distribute.
• IT administrators want the security, management & control over their devices, users & apps
MANAGEMENT (MDM/MAM)
• Developers want to build apps quickly and deploy them to users as easily as possible.
DEVELOPMENT (MEAP/MADP)
• But buyer beware!
• Two solutions for 2 needs?
• Or are they?
TODAY’S QUESTION
HTML5
Native?
Which is the better approach?
© Copyright 2013 Antenna Software, Inc. All rights reserved.
Confidential. Do not distribute.8
PUBLIC DISCONTENT WITH HYBRID
9 Confidential. Do not distribute.© Copyright 2013 Antenna Software, Inc. All rights
reserved.
“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, Facebook
“We have definitely shifted from HTML5 to native. The primary reason is … the app is running out of memory.”
- Kiran Prasad, Director Mobile Engineering, LinkedIn
TODAY’S QUESTION
HTML5
Native?
Does it have to be an either/or?
© Copyright 2013 Antenna Software, Inc. All rights reserved.
Confidential. Do not distribute.10
Can a native
container provide the best of both
worlds?
WHAT DOES IT PROVIDE?
11 © Copyright 2013 Antenna Software, Inc. All rights reserved.
Device APIsClient Tier
Native Container
HTML5, CSS, JavaScript
Web ContentPlatform “WebView” communicates with native container via APIs
A native container allows a developer to build apps that look, feel, and function like native apps, without building native apps.
“Hybrid” apps function muchlike native apps, but displayweb content, developed with web coding techniques
Client tier enables devicefeatures through device APIs and communicates with server through managed gateway
Confidential. Do not distribute.
• HTML/CSS3
• JavaScript
• JavaScript UI FW
HYBRID EXPLAINED
• Essentially it’s a native app designed to display web content.
• Think of it as a frameless web browser (kind of).
• Each platform has some sort of a “WebView” class/control designed to display a web page – UIWebView (iOS), WebView (Android), WebView (BB).
• Commonly has a “bridge API” that allows you to pass messages/commands/transactions between the web world and the native world.
• You must “build or package” the webapp in the container to make your webapp into a “hybrid app.”
• This involves signing (using proper certificates), combining webapp with the native shell and producing a native binary file (.ipa for iOS, .apk for Android).
• Container typically comes with APIs to interact with stuff outside the container. For example, you might get APIs for accessing native API (like camera, storage, GPS, accelerometer, etc.) and/or APIs for communicating to the server. 12 Confidential. Do not distribute.
© Copyright 2013 Antenna Software, Inc. All rights reserved.
WHAT VALUE DOES IT BRING?
13 © Copyright 2013 Antenna Software, Inc. All rights reserved.
Value Driver Benefit
Time to market• Leverage widely available web development
skills (HTML5, CSS, JavaScript) without learning new languages, SDKs
Device Portability• Build “native looking” apps for multiple
platforms without mastering multiple IDEs or native SDKs
Reusability• Most of the content to be displayed is
already available on the web, so why reinvent the wheel?
Enterprise-grade• Add enterprise features like security,
enterprise integration, and user management (MAM, MDM)
Confidential. Do not distribute.
WHERE DOES IT FIT?
Hybrid
Web Code
NativeContainer
Client Tier
• Standard web dev(HTML5, CSS, JS)
• Packaged / deployed in native container
• Fast / easy
• Enhanced functionality
Native
Native Code
Client Tier
• Standard native dev(Objective-C, Java using AMPchroma native APIs)
• Use best of breed dev tools for each platform
• Targeted or cross-compiled for each desired platform
Web
• Standard web dev(HTML5, CSS, JS)
• Runs in browser
• Fast / easy
• Limited functionality
Mobile Browser
Web Code
14 © Copyright 2013 Antenna Software, Inc. All rights reserved.Confidential. Do not distribute.
Web
15
NativeHybrid
Mobile Browser
Web Code
Native Code
Client Tier
Web Code
NativeContainer
Client Tier
Web Code
NativeContainer
Client Tier
App
NativeContainer
Client Tier
App
App
App
Single AppHybrid
Multi-AppHybrid, or“Managed
Hybrid”
NativeCode
Client Tier
NativeCode
Client Tier
Pure NativeSDK
Cross PlatformNative
Web Code
Native
Client Tier
Native Code
Mixed Mode
© Copyright 2013 Antenna Software, Inc. All rights reserved.
Confidential. Do not distribute.
WHERE DOES IT FIT? (CONT’D)
WebNative
“Mixed Mode” NativeHybridManaged
Hybrid
Mobile Browser
Web Code
Native Code
Client Tier
Native Container
Client Tier
Web Code
Web Code
16
Client Tier
Native Container
Web Code
NativeCode
Client Tier
Native Container
Web Code
Offline CapabilitiesSecurity & Management
Leverage Device Capabilities
Time to MarketDevelopment Ease
Cross-device Portability
© Copyright 2013 Antenna Software, Inc. All rights reserved.
Confidential. Do not distribute.
HOW DOES IT COMPARE? (CONT’D)
17
Mobile Web
Container / Wrapper
Cross-Platform Native Native
Dev HTML5, CSS, Java, XML, JS
HTML5, JavaScript, CSS; publish in native wrapper
Eclipse, Java, cross-compiled
Objective C, Java,Xcode, Android SDK
Pros • Web skillsets• Development time/effort• Platform portability
• Performance• Security• Online/offline functionality• Native “feel”• Device capability
Cons • Performance, security• Functionality limited, online only• No native “feel”
• Portability• Platform-specific skillsets© Copyright 2013 Antenna Software, Inc. All rights
reserved.Confidential. Do not distribute.
COMPETITIVE ECOSYSTEM
Web Hybrid Native
18
Mobile Web
Container / Wrapper
Cross-Platform Native Native
Dev HTML5, CSS, Java, XML, JS
HTML5, JavaScript, CSS; publish in native wrapper
Eclipse, Java, cross-compiled
Objective C, Java,Xcode, Android SDK
Pros • Web skillsets• Development time/effort• Platform portability
• Performance• Security• Online/offline functionality• Native “feel”• Device capability
Cons • Performance, security• Functionality limited, online only• No native “feel”
• Portability• Platform-specific skillsets© Copyright 2013 Antenna Software, Inc. All rights
reserved.Confidential. Do not distribute.
WHERE WE FIT
Web Hybrid Native
CLIENT
© Copyright 2011 Antenna Software, Inc. All rights reserved.
• Open to any mobile IDE including 3rd parties
• Write once, deploy-to-many functionality across device platforms
• Secure container that communicates with a client interface on the AMP Server
• Management of multiple web apps via single native container (patented)
• Enables real-time and offline capabilities
• Built-in connectors and adapters provide easy integration to backend systems© Copyright 2012 Antenna Software, Inc. All rights reserved.
AMP CLIENT POWERED BY AMPCHROMA
19
© Copyright 2011 Antenna Software, Inc. All rights reserved.
Mobile Field Service:
• Users needed to view docs and capture signatures in order to speed-up and simplify the service order completion
• Migrated from laptops to iPhone & iPad
• Integrated to Siebel & Kronos for time keeping, and Active Directory for SSO
• Steris chose Hybrid – HTML5 inside secure native container
© Copyright 2012 Antenna Software, Inc. All rights reserved.
AMP CLIENT EXAMPLE
20
HYBRID INCREASING IN POPULARITY
Source: http://appdev.cbronline.com/news/hybrid-apps-to-be-used-in-half-of-mobile-apps-by-2016-gartner-170413
"The BYOD trend … will lead businesses to manage a portfolio of mobile application architectures, and hybrid architectures will be especially well-suited to business-to-employee applications.”
- Van Baker, VP, Gartner Research
Hybrid Apps
will be deployed in
about Half
of mobile apps by
2015
21 Confidential. Do not distribute.© Copyright 2013 Antenna Software, Inc. All rights
reserved.
CLOSING THOUGHTS
• HTML5 mobile app development is naturally appealing and being enhanced by:
- Better javascript frameworks- Better and faster rendering- Faster devices
• The container started as simply a way to hold the web apps so they can be distributed and installed on devices, but quickly became a framework for building hybrid apps.
• Building hybrid apps running inside a container is a very viable way to develop and deploy quickly, safely, and cost effectively, especially when leveraging existing web content.
• But it may not be the perfect solution for all app types. Really good apps require more than simply a JavaScript framework and a hybrid container.
• Building a compelling mobile app with an immersive user experience requires a strong knowledge of JavaScript development, web development, and a general understanding of mobile development principles on individual target platforms.
• Not all containers are created equal. 22 © Copyright 2013 Antenna Software, Inc. All rights
reserved.Confidential. Do not distribute.
WHY ARE WE SO HAPPY?
75 of the F1000 brands rely on our platform every day, like Coke, Walmart, Xerox, RBS and McGraw Hill.
Want to be the first to have the 2013 Gartner Magic Quadrant for Mobile Applications Development Platforms (MADP)? If so, go to …http://tiny.cc/getMADP to register for a free copy.
Gartner recognized us as a LEADER in their 2012 Magic Quadrant for Mobile App Development Platforms (MADP).
You’d be smiling too if you had over 200 million messages flowing through your servers each month.
Dozens of carrier and ISV partners call our platform their own and take it to market under their brand.
With our SAS70, SysTrust & FIPS140 certifications, we sleep well knowing our customers are secure.
23 © Copyright 2012 Antenna Software, Inc. All rights reserved.
Confidential. Do not distribute.
WHY ARE WE SO HAPPY?
75 of the F1000 brands rely on our platform every day, like Coke, Walmart, Xerox, RBS and McGraw Hill.
Want to be the first to have the 2013 Gartner Magic Quadrant for Mobile Applications Development Platforms (MADP)? If so, go to …http://tiny.cc/getMADP to register for a free copy.
24 © Copyright 2012 Antenna Software, Inc. All rights reserved.
Confidential. Do not distribute.
QUESTIONS?
© Copyright 2013 Antenna Software, Inc. All rights reserved.
Confidential. Do not distribute.
Have a question? Tweet us @AntennaSoftware or
#ContainerWebinar
Top Related