Post on 11-May-2015
description
Grgur Grisogono @ggrgur
B Y ODEnterprise Software
Provided to
Unmanaged devices
HTML5
Phones + TabletsSecure
Central (remote) Management
Console
Cross-platform
Framework agnostic
Sencha Space Mobile Client
Components
Management Console
Enterprise Web App+ +
Sencha Space Mobile Client
Components
Management Console
Enterprise Web App+ +
Management Console
!
Phones Tablets Desktop
Management Console
√ √ √Runs on
Mobile Client
HTML Application Host
Any web app/site allowed
API exposed
Space Menu with refresh,
back, forward buttons
Application & Organization
Switcher
Application Name (from <title>)
Application area
Layout
Applications available
Account info
Change Organizations
Application Switcher
Supported Platforms
BetaBeta
Application Requirements
A valid HTML document !
!
Deployed on a server (public or private)
1.2.
Sencha Touch
NOTrequired
Locally hosted apps
ALLOWED
SecuritySecureFiles API
SecureLocalStorage API
Data encryption w/ secure key management
Configurable security policies
Immediate ACL propagation
Remote data wipe
Security
Every app has it’s own isolated WebView
Jailbreakers NOT Welcome
NOW
CONFIGURABLE
Application URLs are never exposed
Authentication
SAML
LDAP
Email (classic)
API
Security Layer Device Layer Comm Layer
SecureFiles SecureLocalStorage
Camera Connectivity Notification Vibration
Device info Orientation
Promise Invoke
Downloads
Promise Land
All asynchronous calls use Promises
Debugging
Safari Remote Inspector x
Chrome Remote Inspector x
Weinre √
Tip: use a local weinre instance
Space vs Cordova
Space vs Cordova
No libraries or building required
Cordova and platform tools & libraries,
building required
Space vs Cordova
No native plugins Plenty of plugins available
Space vs Cordova
Limited access to native components
Virtually all native APIs accessible
Space vs Cordova
Good cross-application communication *Apps contained in Sencha Space
N/A, but Cordova apps can
communicate to other apps on device
Space vs Cordova
Remote server needed
No remote server or services needed
Space vs Cordova
Built in user and group management ACLs N/A
Space vs Cordova
Automatic updates pushed without App store
App store and app verification needed to
push updates
Space vs Cordova
Timed offline lease available (security feature)
100% offline apps with custom refresh
logic as needed
Space vs Cordova
Secure LocalStorage and File System
No built in security options for files
and data
Space vs Cordova
Remote user, device, and app management *for Space apps
Remote management N/A
Space vs Cordova
WebView secured WebView exposed
Space vs Cordova
Can deny access to Jailbroken/Rooted devices
No built-in Jailbreak/Root
detection
Space vs Cordova
VPN support No built-in VPN support
Space vs Cordova
Free for 10 users and 10 apps in an organization. Paid plans available
Free
Real Life Experience
Register Application ID in the Management Console if you
need Invoke functionality!
SecureLocalStorage is
ASYNCHRONOUS !
(unlike LocalStorage)!
You can use MULTIPLE SecureLocalStorage
instances!
SecureLocalStorage data is saved to an isolated
SQLite database !!
Each application has it’s own SQLite database!!
Apps CANNOT share SecureLocalStorage
or SecureFiles!
Arbitrary SQLite adapter is currently not available!
LocalStorage: storage.getItem(‘myKey’);
!
!
vs !
SecureLocalStorage: storage.get(‘myKey’);!
(ASYNCHRONOUS, RETURNS PROMISE)
(SYNCHRONOUS, RETURNS VALUE)
There is a 100-400 ms delay between document ready and Space ready!
Space API is available to any HTML document,
whether it uses a Sencha framework or not !
Sencha Touch developers could benefit from using
workspaces and packages through Sencha Cmd!
While developing, set up your apps to run from a
locally hosted environment instead of a publicly
exposed server!
Grgur Grisogono grgur@moduscreate.com
@
Read the review: http://moduscreate.com/sencha-space-review/
Space Up Your Apps!