Mobility Made Possible: All about

gatecircleΚινητά – Ασύρματες Τεχνολογίες

10 Δεκ 2013 (πριν από 3 χρόνια και 10 μήνες)

138 εμφανίσεις

Mobility Made Possible: All about
IBM Worklight

Kapil Madan


Building a mobile application is more than just writing the code

Specific challenges in building mobile apps:

Imperatives from line of business & customers


Strong demand by Line of Business


Customers expect higher quality of user experience with
mobile apps


More direct involvement from users/stakeholders in design

Fragmentation of technology and platforms


Highly fragmented set of mobile devices and platforms


Native programming models not portable across devices.


Very large number of configurations of devices, platforms,
carriers, etc. to test

Urgent time
-
to
-
market, rapid pace of innovation


Mobile landscape evolves at a much faster pace


More frequent releases and updates for apps with more
urgent time
-
to
-
market demands


Lack of best practices guidance on how to deliver mobile
applications

How do you develop for and test
against multiple platforms effectively?

How do you align business and
development?

How do you gain control of your
development process and accelerate
time to delivery?

3

Evolving Mobile Landscape


Development
Challenges


Mobile Development is more expensive than traditional Web App
Development:


Which smartphone? Which tablet? Which form factor?




iOS, Android, Blackberry, Windows Phone




All of the above..


Skills?




Web or native apps? Java or Objective C? Or other?


Maintenance?




Separate software stacks for each major OS




Separate applications for each major OS




How do I keep software current?


Security?




Encryption? Authentication?




Response to stolen/lost devices?


Management?





Can I see my apps? Can I disable them remotely?


Enterprise Integration?




How do I build cross
-
channel app? How do I use existing authentication frameworks,
customer profile repositories, Reuse existing investments in backends?



Since the Mobile field is still evolving, so an enterprise would want to
pick a platform that can
adapt

to the future.

Build, connect, manage and secure your mobile enterprise

IBM Mobile Foundation

Build, connect, manage and secure
your mobile enterprise

Includes:


IBM Worklight V5.0


IBM WebSphere Cast Iron


IBM Endpoint Manager for
Mobile Devices

Plus New Services Offering:


IBM Software Services for
Mobile Foundation

IBM Mobile
Foundation V5.0

Delivering for multiple mobile platforms

Client Challenge

Key Capabilities

Using standards
-
based technologies and
tools and delivering an enterprise
-
grade
services layer that meets the needs of
mobile employees and customers

Mobile optimized middleware


Open approach to 3rd
-
party integration


Strong authentication framework


Encrypted offline availability


Enterprise back
-
end connectivity


Unified push notifications


Data collection for analytics


Direct updates and remote disablement


Packaged runtime skins

IBM Worklight
:

Fast and cost
-
effective development, integration and management of rich, cross
-
platform mobile applications

Worklight Server

Unified notifications, runtime skinning, version management,
security, integration and delivery

Worklight Console

A web
-
based console for real
-
time analytics and control of
your mobile apps and infrastructure

Worklight Studio

The most complete, extensible environment with maximum
code reuse and per
-
device optimization

Worklight Overview


6

Worklight Runtime Components

Extensive libraries and client APIs that expose and interface
with native device functionality



Worklight Studio

Eclipse Based IDE


Native, hybrid and standard web development

Environment
-
specific optimization


Common code with overrides/extensions


Native development options


Runtime skins

3rd
-
party library integration


Device SDK integration


Access to emulators and debugging tools

Supports auto
-
complete and validation



Integrating Best
-
in
-
class Tools


Worklight is compatible with prominent HTML5 libraries and tools:

8

Single Shared Codebase

9


Common code placed

in primary file


Environment optimization
code is maintained separately





Supported Application Types


Supports a variety of application types


Mobile


iPhone


iPad


Android


BlackBerry


Windows Phone


Mobile web app


Desktop


Windows
7
and Vista


Adobe AIR


Mac OS Dashboard


Web Applications


Facebook


iGoogle


Embedded web page


WYSIWYG UI Construction

Preview in browser

Perform device specific tests in the Mobile Browser Simulator: supports PhoneGap and
Worklight client API

Incorporated Device SDKs


13

Skins

provide support for multiple form
factors in a single executable file for devices
of the same OS family.




Different screen sizes



Different screen densities



Different input methods


Skins are a sub
-
variant of an environment
packaged in a single app


Decision on which skin to use is done
automatically at
runtime

Developer
-
controlled JavaScript file run at app
startup determines which skin to load

Runtime Skins

Worklight Server

Adapters

with support for SOAP, REST, SQL, LDAP, SAP
and more


Performs
Data Transformation
to streamline back
-
end
data for mobile consumption


Server and device
Security

control


Supports
Physical Clustering

for high availability


Controls
Application Deployment
and
Versioning


Push Notification

administration


Analytics

including user adoption and usage data

Secure back
-
end integration


XML
-
based declarative
specification


Multi
-
source data mashups


Eclipse plug
-
in supporting
auto
-
complete and validation


Simplified adapter testing


Server
-
side debugging


Web services and JDBC
integration


Access to session data and
user properties



Back
-
end Integration


16

17

Back
-
end
System

Back
-
end
System

Unified Push Notifications

Back
-
end
System

Back
-
end
System

Polling
Adapters

Message
-
based
Adapters

Unified
Push API

Notification
State
Database

User
-
Device
Database

iOS

Dispatcher

Android
Dispatcher

BlackBerry
Dispatcher

Windows
Phone
Dispatcher

SMS
Dispatcher

Apple Push
Servers
(APN)

Google
Push
Servers
(C
2
DM)

RIM Push
Servers

Microsoft
Push
Servers

SMS/MMS
Brokers

Administrative Console

Worklight
Client
-
side
Push Services

Worklight
Client
-
side
Push Services

Worklight
Client
-
side
Push Services

Worklight
Client
-
side
Push Services

iOS


Push API

Android

Push API

BlackBerry

Push API

Windows

Push API

Broker API

17

1.
Update detection upon application re launch

2.
Dialog box for easy user selection

3.
Download progress bar for status tracking

4.
Automatic application restart upon completion








Direct Update


User Experience

18

Direct Update


On
-
device Logic


Worklight
Server

Native Shell

Pre
-
packaged
resources

1

Download

4

Update web
resource

App Store

Web
resources

Cached
resources

1.
Web resources packaged with
app to ensure initial offline
availability

2.
Web resources transferred to
app's cache storage

3.
App checks for updates


On startup


On foreground

4.
Updated web resources
downloaded when necessary

2

Transfer

3

Check for
updates

19

20

Device Runtime Components



Framework for server integration:


Secure server connectivity


Authentication


Remote disable & notification


Push registration


Event reporting for analytics & audit


Cross
-
platform compatibility layer


Runtime Skinning


Secure encrypted storage

21

Worklight Console


Application Version Management


Push management


Usage reports and analytics


Reports of custom application events


Configurable audit log


Administrative dashboards for:


Deployed applications


Installed adapters


Push notifications


Data export to BI enterprise systems

App Management



Centralized control of all installed applications and adapters


Remotely disable apps by device and version


Customize user messages

22

23

Advanced Reporting Functionality

Questions?