sencha space review

Post on 11-May-2015

1.738 Views

Category:

Technology

2 Downloads

Preview:

Click to see full reader

DESCRIPTION

Review of Sencha Space BYOD enterprise hybrid web app solution Includes tips and tricks, sencha space vs cordova, deployment info, source code

TRANSCRIPT

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

Promise Land

Promises A+ spec promisesaplus.com

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!

top related