ibm worklight
DESCRIPTION
IBM Worklight is an open, complete and advanced mobile application platform for HTML5, hybrid and native appsTRANSCRIPT
IBM WORKLIGHT
Technical Overview & Introduction
Nir Elbaz
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.
MOBILE DEVELOPMENT APPROACHES
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
MOBILE DEVELOPMENT APPROACHES
Which approach suits your needs? Target audience
Budget
Time frame
Functionality & special features
Qualified development team
Organization dependent
Project dependent
CriticalDecision!
MOBILE DEVELOPMENT APPROACHES
IBM Worklight
All-in-one
Worklight is an open, complete and advanced mobile application
platform for HTML5, hybrid and native apps
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
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
IBM WORKLIGHT COMPONENTS
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.
IBM WORKLIGHT COMPONENTS
IBM Worklight Studio
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
IBM WORKLIGHT COMPONENTS
Single shared codebaseIBM Worklight Studio
IBM WORKLIGHT COMPONENTS
Different screen sizes
Different screen densities
Different input methods
Support for HTML5
Runtime Skins
IBM WORKLIGHT COMPONENTS
WYSIWYG Editor and integration to 3rd party libraries
IBM WORKLIGHT COMPONENTS
Hybrid code – native & web
IBM WORKLIGHT COMPONENTS
IBM Worklight Server
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)
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
IBM WORKLIGHT COMPONENTS
Backend integration
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
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
IBM WORKLIGHT COMPONENTS
IBM Worklight Device Runtime Components
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
IBM WORKLIGHT COMPONENTS
IBM Worklight Console
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
IBM WORKLIGHT COMPONENTS
Remote disable
Version management
IBM WORKLIGHT HL ARCHITECTURE
WORKLIGHT SECURITY FEATURES
WORKLIGHT SECURITY FEATURES
WORKLIGHT SECURITY FEATURES
WORKLIGHT SECURITY FEATURES
WORKLIGHT SECURITY FEATURES
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
RESOURCES
IBM Worklight homepage
Download IBM Worklight
Getting started with IBM Worklight