Professional Documents
Culture Documents
IBM Workligh Overview
IBM Workligh Overview
IBM Workligh Overview
that affect UX
Manage and enforce
app versions
Security
User engagement Operations
Back-end
Front-end
30%
of the value and
effort is visible
(mobile UI)
70%
of the value and
effort lies under
the surface
Short time to market
Web? Hybrid? Native?
Teamwork
Industrialize app dev
Integrate with SDLC
Ensuring continued
support in a quick-
changing landscape
Data
protection
Push
upgrades
Malware
detection
integ
User
authentication
Connect to
back-end systems
Efcient and exible
push notications
Ofine availability
Track and use
location
B2E app distribution
Mobile apps go much deeper than the front- end User Interface
IBM Software
WebSphere
Technical White Paper
An overview of
IBMWorklight
Foundation V6.2
Build, test, integrate, deploy and manage native,
hybrid and web mobile applications
Contents
1 The IBMWorklight platform
4 Accelerating development
9 Optimizing user engagement
13 Securing your mobile channel
at the user, application and
device levels
16 Managing your mobile
ecosystem
The IBMWorklight platform
The IBM Worklight platform is a standards-based mobile-
middleware, categorized as a Mobile Enterprise Application Platform
(MEAP) and Mobile Application Development Platform (MADP).
IBMWorklight Foundation core value-add is the connectivity to and
extension of existing back-end systems also known as Systems of Records
(SoR) with development, user engagement, security and management
capabilities.
2
WebSphere
Technical White Paper IBM Software
With the Worklight platform, people at organizations can more
effectively address the full lifecycle of mobile app development,
delivery and on-going management.
The IBMWorklight platform consists of three distinct
offerings:
Sub-optimal
experience
HTML5, JS,
and CSS
Usually
uses
Cordova
Downloadable,
app store
presence, push
capabilities
Optimized user
experience with
native screens,
controls, and
navigation
App fully
adjusted to OS
Some screens
are multiplatform
when makes
sense
App fully
adjusted to OS
Best attainable
user experience
Unique
development
effort per OS,
costly to maintain
Mobile application development approaches
applications are written for a specific platform environment as
Objective-C for iOS, Java for Android for Java ME or C# for
Microsoft Windows Phone 8 and use Worklight capabilities
through its provided native APIs.
4
WebSphere
Technical White Paper IBM Software
Capability Objective-C
for iOS
Java for
Android
C# for Windows
Phone 8
Integration with back-end systems through adapters
Worklight Authentication Framework
Development Functional testing
Application version enforcement
Unified push and SMS notifications
Location Services -
On-Device Encrypted JSON Store -
Log collection for analytics -
Remote-controlled client-side log collection -
Native-device SDK integration
The Worklight Studio is also designed to integrate with
the software development kits (SDKs) of the mobile devices
that Worklight supports including Android, iOS, Microsoft
Windows 8, Microsoft Windows Phone and Blackberry.
With this integration, developers can take full advantage of
the native code capabilities, development tools, testing and
debugging mechanisms that are native to the mobile SDKs,
without leaving the development environment.
Automated mobile functional testing
To accelerate delivery cycles of mobile applications, you require
fast and effective test cycles. Worklight software includes
integrated automated functional testing. This testing is available
for Android and iOS native, hybrid and web applications.
Created for developers and testers, this capability is designed
to automate functional testing of apps that are developed with
Worklight. First, developers or testers record a sequence of
actions on a mobile device, emulator or simulator using an
instrumented recording-ready application to generate a test
script. Next, developers or testers edit and enhance the script
using natural-language syntax to add verification points and
other instructions. You can run the enhanced test script on
demand on a real device, simulator or emulator. You can
view and share the results using a generated HTML report.
Organizational teams can test Worklight apps more rapidly
and methodically at a reduced cost because of automated
functionality testing. As a result, you can enable higher-quality
mobile apps.
Centralized build
The IBMWorklight Builder is a stand-alone application
that can be more easily integrated with common central build
services, such as IBMRational Jazz Builder, Hudson and
Luntbuild. Using the centralized build functionality, the
different teams involved in the development, testing and
quality assurance (QA) phases can work off of one common
version of the code without complex installation of dedicated
mobile environments locally. Therefore, teams can more
effectively enhance the collaboration and automation of the
internal application development process.
5
WebSphere
Technical White Paper IBM Software
Hybrid development
Facing the constantly evolving fragmented ecosystem of mobile
devices and operating systems, application development has
become a costly, yet an unavoidable endeavor. This challenge
has lead to the creation of a market for cross-platform mobile
development solutions that is rapidly growing.
Most solutions in the market today rely on limiting proprietary
tools delivering lowest-common denominator based on code
cross compilation or interpretation from what you see is what
you get (WYSIWYG) tools or prepackaged apps that result
in an unavoidable tradeoff between user experience and multi-
platform coverage.
With the Worklight hybrid development approach, applications
can have any mix of standard native and web code, even in the
same UI views. Hybrid applications execute inside a native
container and use the browser engine to display the HTML5/
JavaScript and CSS part of the application interfaces and busi-
ness logic. The native container, based on Apache Cordova also
known as PhoneGap, grants application access to device capa-
bilities that are not accessible to standard web applications, such
as the accelerometer, camera and device local storage. They can
be distributed through public or private cross platform applica-
tion store and developed either using the provided Worklight
Studio CLI or IDE tools. For example, the Mobile Browser
Simulator enables advanced debugging earlier in the develop-
ment cycle to further accelerate developments with multiple
form factors preview side by side and Apache Cordova APIs
simulation.
Because developers are not dependent on an intermediary
build-time or run time layer, such as a cross-compiler or
interpreter, native APIs are accessible upon release of new
mobile operating system (OS) versions or third-party libraries.
Furthermore, the applications web code is executed directly by
the mobile browser, so developers have direct access to the
HTML Document Object Model (DOM) and are free to use
any JavaScript API or third-party JavaScript toolkits and
frameworks.
There are several possible native and web code mix in
Worklight hybrid applications including:
Native and web code mix. With Worklight, you can mix
virtually any set of native code with web code for different or
within the same screens or application logic. Some of the
benefits include full use of native capabilities and optimized
balance between code reuse and performance for user
experience where needed.
Access to rich media types including audio and video that are
usually available only by way of native code
Lists
Authentication
Configuration
Each screen template can be previewed live, used as is, or
further refined using any combination of web and native
technologies.
IBMWorklight Application Framework
Worklight Application Framework is designed to help
you quickly create data-driven hybrid applications that are
interacting with back-end services. Your whole application is
configured from a single editor named Worklight Application
Framework editor.
An application is defined using the following artifacts or
building blocks:
Prepared-statement enforcement
Validation of submitted data against session cookie
Enterprise SSO
integration
Use existing enterprise authentication facilities and
user credentials and enable employee-owned devices