ibm worklight

35
IBM WORKLIGHT Technical Overview & Introduction Nir Elbaz

Upload: nir-elbaz

Post on 12-May-2015

1.539 views

Category:

Technology


1 download

DESCRIPTION

IBM Worklight is an open, complete and advanced mobile application platform for HTML5, hybrid and native apps

TRANSCRIPT

Page 1: IBM Worklight

IBM WORKLIGHT

Technical Overview & Introduction

Nir Elbaz

Page 2: IBM Worklight

MOBILE DEVELOPMENT APPROACHES

Web Apps - Quick and cheap to develop. Written entirely in HTML5, CSS and JavaScript code. Executed by the mobile browser and therefore cross-platform by default, but less powerful than native apps.

Hybrid Apps (Web) - The app's source code consists of web code executed within a native container that is provided by Worklight and consists of native libraries.

Hybrid Apps (Mix) - The developer augments the web code with native languageto create unique features and access native APIs that are not yet available via JavaScript, such as AR, NFC and others.

Native Apps - Platform-specific. Requires unique expertise and knowledge. Priceyand time consuming to develop but delivers the highest user experience of all approaches.

Page 3: IBM Worklight

MOBILE DEVELOPMENT APPROACHES

Page 4: IBM Worklight

MOBILE DEVELOPMENT APPROACHES

Web AppHybrid WebHybrid MixedNative AppFeature

Web onlyWeb onlyNative and webNative onlyDevelopment Language

HighHighMediumNoneCode portability and optimization

LowMediumHighHighAccess device-specific features

HighHighMediumLowLeverage existing knowledge

MediumMediumHighHighAdvanced Graphics

High (JavaScript libraries)

High (JavaScript libraries)

High (Native and JavaScript libraries)

High (native libraries)

3rd-party library integration

Page 5: IBM Worklight

MOBILE DEVELOPMENT APPROACHES

Which approach suits your needs? Target audience

Budget

Time frame

Functionality & special features

Qualified development team

Organization dependent

Project dependent

CriticalDecision!

Page 6: IBM Worklight

MOBILE DEVELOPMENT APPROACHES

IBM Worklight

All-in-one

Worklight is an open, complete and advanced mobile application

platform for HTML5, hybrid and native apps

Page 7: IBM Worklight

IBM WORKLIGHT BACKGROUND

Worklight is an IBM Company within the WebSphere Brand

Headquartered in New York City with Israel based R&D center

Worklight’s focus is on providing a mobile platform that enables large enterprise accounts to build any kind of mobile application, on any smartphone or tablet using Open Standards-based approach

Enabling B2C, B2B and B2E Mobile Applications and Websites

Page 8: IBM Worklight

IBM WORKLIGHT VISION

Open platform, built around HTML5 & supporting hybrid apps

Focus on new devices and OS’s and their unique capabilities

Cater to high-end enterprise needs regarding app capabilities, delivery, integration, security, scale and management

Handle the entire lifecycle of mobile apps

Page 9: IBM Worklight

IBM WORKLIGHT COMPONENTS

Page 10: IBM Worklight

IBM WORKLIGHT COMPONENTS

IBM Worklight Studio - An Eclipse-based IDE, allowing developers to perform all the coding and integration tasks that are required to develop a fully operational application.

IBM Worklight Server –The Java-based Server is a scalable gateway between applications, external services, and the enterprise backend infrastructure. The Server contains security features to enable connectivity, multi-source data extraction and manipulation, authentication, direct update of web and hybrid apps, analytics and operational management functions.

IBM Worklight Device Runtime Components - Client-side runtime code that embeds server functionality within the target-environment of deployed apps.

IBM Worklight Console - A web-based UI dedicated for the ongoing monitoring and administration of the Worklight Server and its deployed apps, adapters and push notifications.

Page 11: IBM Worklight

IBM WORKLIGHT COMPONENTS

IBM Worklight Studio

Page 12: IBM Worklight

IBM WORKLIGHT COMPONENTS

IBM Worklight Studio Develop rich HTML5, hybrid and native applications for all supporting modern devices

using native code, a bi-directional WYSIWYG, and standard web technologies and tools.

Maximize code sharing while defining custom behavior and styling guidelines that match the target environment

Access device APIs using native code or standard web languages over a uniform PhoneGap bridge

Utilize both native and standard web languages within the same app to balance development efficiency and a rich user experience

Leverage the growing ecosystem of 3rd-party tools, libraries and frameworks such as jQuery Mobile, Sencha Touch and Dojo Mobile

Implement Runtime Skins to build apps that automatically adjust to environment guidelines such as form factor, screen density, HTML support & UI input methods

Page 13: IBM Worklight

IBM WORKLIGHT COMPONENTS

Single shared codebaseIBM Worklight Studio

Page 14: IBM Worklight

IBM WORKLIGHT COMPONENTS

Different screen sizes

Different screen densities

Different input methods

Support for HTML5

Runtime Skins

Page 15: IBM Worklight

IBM WORKLIGHT COMPONENTS

WYSIWYG Editor and integration to 3rd party libraries

Page 16: IBM Worklight

IBM WORKLIGHT COMPONENTS

Hybrid code – native & web

Page 17: IBM Worklight

IBM WORKLIGHT COMPONENTS

IBM Worklight Server

Page 18: IBM Worklight

IBM WORKLIGHT COMPONENTS

IBM Worklight Server (1 of 2) Empower hundreds of thousands of end-users with transactional capabilities and enable

their direct access to back-end systems and cloud-based services on-the-go

Configure, test and deploy descriptive XML files to connect to a variety of back-end systems using standard Studio tools

Production ready private app store with role based governance and target user groups (mapped to LDAP repositories) and high availability support. Integrated with IBM Endpoint Manager for Mobile Devices for automated application deployment

Security-rich architecture enabled by server managed security challenges

Direct update of deployed hybrid and web applications, without going through the different app stores (subject to vendor’s terms of service)

Page 19: IBM Worklight

IBM WORKLIGHT COMPONENTS

IBM Worklight Server (2 of 2) Automatically convert hierarchical data to JSON format for optimal delivery and

consumption

Enhance users interaction with a uniform, OS-agnostic Push notification architecture

Define complex mashups of multiple data sources to reduce overall traffic

Integrate with the existing security and authentication mechanisms of the organization

Page 20: IBM Worklight

IBM WORKLIGHT COMPONENTS

Backend integration

Page 21: IBM Worklight

IBM WORKLIGHT COMPONENTS

Direct update

Worklight Server

Native Shell

Pre-packaged resources

1 Download

4 Update web resource

App Store

Web resources

Cached resources

2 Transfer

3 Check for updates

Page 22: IBM Worklight

IBM WORKLIGHT COMPONENTS

Unified push notifications

Back-end SystemBack-end System

Back-end SystemBack-end System

Polling Adapters

Message-based Adapters

Unified Push API

Notification State Database

User-Device Database

iOSDispatcher

Android Dispatcher

BlackBerry Dispatcher

Windows Phone Dispatcher

SMS Dispatcher

Apple Push Servers (APN)

Google Push Servers (C2DM)

RIM Push Servers

Microsoft Push Servers

SMS/MMS BrokersAdministrative Console

Worklight Client-side Push Services

Worklight Client-side Push Services

Worklight Client-side Push Services

Worklight Client-side Push Services

iOSPush API

Android Push API

BlackBerryPush API

WindowsPush API

Broker API

Page 23: IBM Worklight

IBM WORKLIGHT COMPONENTS

IBM Worklight Device Runtime Components

Page 24: IBM Worklight

IBM WORKLIGHT COMPONENTS

IBM Worklight Device Runtime Components Mobile data integration - Connectivity and authentication APIs

Security features - On-device encryption, offline authentication and remote disablement of apps

Cross-platform support - Runtime Skins, UI abstractions and HTML5 toolkits compatibility

Mobile client functionality - Hybrid app framework, access to device APIs and push notification registration

Mobile database for large offline data sets storage with robust encryption and advanced back-end synchronization.

Reports and analytics - Built-in reports and event-based custom reporting

Resource serving - Direct update of app web resources and HTML5 caching

Page 25: IBM Worklight

IBM WORKLIGHT COMPONENTS

IBM Worklight Console

Page 26: IBM Worklight

IBM WORKLIGHT COMPONENTS

IBM Worklight Console Monitor all deployed applications, adapters and push notification rules from a

centralized, web-based console

Assign device-specific IDs to ensure secure application provisioning

Remotely disable applications based on preconfigured rules of app version and device type

Customize messages sent to end-users on application launch

Collect user statistics from all running applications

Generate built-in, pre-configured user adoption and usage reports

Configure data collection rules for application-specific events

Export raw reporting data to be analyzed by the organization's BI systems

Simulate many different devices through embedded mobile browser simulator

Page 27: IBM Worklight

IBM WORKLIGHT COMPONENTS

Remote disable

Version management

Page 28: IBM Worklight

IBM WORKLIGHT HL ARCHITECTURE

Page 29: IBM Worklight

WORKLIGHT SECURITY FEATURES

Page 30: IBM Worklight

WORKLIGHT SECURITY FEATURES

Page 31: IBM Worklight

WORKLIGHT SECURITY FEATURES

Page 32: IBM Worklight

WORKLIGHT SECURITY FEATURES

Page 33: IBM Worklight

WORKLIGHT SECURITY FEATURES

Page 34: IBM Worklight

INSTALLING IBM WORKLIGHT

Manual installation Download eclipse (JEE / classic) – available on Windows, Mac OS & Linux

You can compile an iOS based application only on a Mac OS

When used on Mac OS, the IBM Worklight Studio integrates with xCode

Open eclipse and go to Help >> Install new Software…

Add IBM Worklight link to the repository

Check the IBM Worklight Studio Development Tools and proceed with the installation

IBM Installation Manager

Note that SDK installation may be required, too