SlideShare une entreprise Scribd logo
1  sur  12
IBM Software
WebSphere
Technical White Paper
IBM Worklight V5.0.6
Technology overview
Contents
1 IBM Worklight—Overview
2 IBM Worklight—Components
3 Development tools
8 Runtime server environment
9 The IBM Worklight Console
9
10
IBM Worklight Device
Runtime components
Security and authentication
mechanisms
IBM Worklight—Overview
IBM® Worklight® software helps enable organizational leaders to
extend their business to mobile devices. This software provides an open,
comprehensive and advanced mobile application platform for smart-
phones and tablets, helping organizations of all sizes to efficiently
develop, connect, run and manage mobile and omni-channel applications.
Leveraging standards-based technologies and tools, the IBM team has
created Worklight software that provides a single integrated platform.
This platform includes a comprehensive development environment,
mobile-optimized runtime middleware, a private enterprise application
store and an integrated management and analytics console—all supported
by a variety of security mechanisms.
Develop. The IBM Worklight Studio and the IBM Worklight software
development kit (SDK) simplify the development of mobile and omni-
channel applications (apps) throughout multiple mobile platforms, includ-
ing iOS, Android, BlackBerry, Windows 8, Windows Phone and Java
ME. The IBM Worklight optimization framework fosters code reuse
while delivering rich user experiences that match the styling requirements
of each target environment. With such code reuse, IBM Worklight
reduces costs of development, reduces time-to-market and provides
strong support for your ongoing management efforts.
Connect. The IBM Worklight Server architecture and adapter technol-
ogy simplifies the integration of mobile apps with back-end enterprise
systems and cloud-based services. The IBM Worklight Server is designed
2
WebSphere
Technical White PaperIBM Software
to fit quickly into your organization’s IT infrastructure and is
designed to leverage your existing resources. The standalone
back-end integration layer can be customized and shared
among multiple applications. Furthermore, IBM Worklight
Adapters support two types of data-delivery mechanisms: device
requests and push notifications.
Run. The IBM Worklight Studio prepares application files for
upload to public app stores and to private distribution reposito-
ries. Active mobile apps communicate with virtually any enter-
prise back-end systems and cloud-based services through the
IBM Worklight server. This server optimizes data for mobile
delivery and consumption, and is supported by a variety of
security features that help to protect sensitive user data in
transit on device.
Manage. Once the software is deployed, administrators can
manage registration and authentication for users and devices;
monitor and control the access of different apps to back-end
systems; directly update and disable apps based upon predefined
rules or custom rules; host and manage a production-ready,
cross-platform mobile application store; audit and manage
mobile data synchronization to enterprise back-end systems;
and control virtually all push services and event sources from
one centralized web interface called the IBM Worklight
Console. In addition, administrators can access usage informa-
tion about the installed app base and its users, using built-in
and customized reports. Usage data can be exported and fed
into analytics platforms such as the IBM Cognos® platform
and the IBM Coremetrics® platform.
IBM Worklight—Components
The IBM Worklight architecture consists of five main
components:
●● The IBM Worklight Studio—the platform’s Eclipse-based
integrated development environment (IDE).
●● The IBM Worklight Server—a gateway between apps,
back-end systems and cloud services; this gateway handles
virtually all mobile specifics including application manage-
ment and updates, push notifications, user authentication
and device authentication, and synchronization of security
and data.
●● The IBM Worklight Application Center—a cross-platform,
enterprise app store that helps organizational leaders to
govern the distribution of apps throughout the enterprise.
●● The IBM Worklight Console—a web-based administration
interface.
●● The IBM Worklight Device Runtime Components—mobile
device implementations of the server’s functions.
Enterpriseback-endsystemsand
cloudservices
ApplicationCode
Worklight Application
Center
IBM Worklight Components
Worklight StudioWorklight Studio
Worklight ServerWorklight Server
Worklight ConsoleWorklight Console
BuildEngine
Worklight Application
Center
Device RuntimeDevice Runtime
ApplicationCode
HTML5, Hybrid,
and Native Coding
iOS
SDKs
Android
Blackberry Development Team Provisioning
Enterprise App Provisioning
and Governance
App Feedback Management
Public App Stores
Cross-Platform
Compatibility Layer
Server Integration
Framework
Encrypted and
Syncable Storage
Reporting for Statistics
and Diagnostics
Runtime Skinning
Windows
Phone
Windows 8
Java ME
Mobile Web
Desktop Web
Optimization
Framework
Integrated Device
SDKs
User authentication and
mobile trust
Mobile
Web Apps
Direct Update
Reporting and
Analytics
Push / SMS
Management
App Version
Management
Client-Side
App Resources
Unified Push
Notifications
Mashups and service
composition
JSON Translation
Adapter Library for
backend connectivity
Third Party Library
Integration
BuildEngine
Enterpriseback-endsystemsand
cloudservices
StatsAggregation
3
WebSphere
Technical White PaperIBM Software
Development tools
The IBM Worklight Studio
The IBM Worklight Studio is an Eclipse-based IDE that makes
it possible for developers to perform virtually all the coding and
integration tasks that they require to develop rich employee-
facing and customer-facing applications. The IBM Worklight
Studio augments the familiar tools of Eclipse with a wide
variety of enterprise-grade features that are delivered by the
IBM Worklight Plug-ins, enabling IBM Worklight Studio to
streamline application development and to facilitate enterprise
connectivity.
The following are some of the main features that are supported
by the IBM Worklight Studio:
Cross-platform support
The IBM Worklight Studio enables the development of rich
web, hybrid and native mobile applications on iOS, Android,
BlackBerry, Windows 8 and Windows Phone tablets and
smartphones.
Using its optimization framework, IBM Worklight differenti-
ates itself from other technologies in the market that deliver a
lowest-common-denominator solution. With IBM Worklight,
developers can share the majority of the application code
across multiple environments, without compromising platform-
specific user experience or application functionality. Developers
can share the common app code among multiple environments,
while isolating environment-specific code in designated folders
that can overwrite or augment the commonly shared code. As a
result, application logic remains consistent among the different
environments, while the user interface (UI) behaves natively
and adheres to user expectations and the unique functionality
and design guidelines of the device.
Application developers can directly access the application
programming interfaces (APIs) that modern devices offer, and
can more-easily integrate publically available or customized
third-party libraries, frameworks and tools. The result:
advanced mobile applications that are built according to the
unique and specific needs of your organization.
Because developers are not dependent on an intermediary
build-time or runtime layer, such as a cross-compiler or inter-
preter, native APIs are accessible upon release of new mobile
operating system (OS) versions or third-party libraries when
IBM Worklight is used. Furthermore, the app’s 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.
Hybrid coding
Facing the constantly evolving fragmented ecosystem of mobile
devices and operating systems, application development has
become a costly, yet unavoidable, endeavor. This challenge
has created a market for cross-platform mobile development
solutions that is rapidly growing.
However, to achieve cross-platform capabilities, many solutions
in the market rely on limiting proprietary tools, form-based
IDEs, what you see is what you get (WYSIWYG) tools, or
simply prepackaged apps. Without the capability to fully
customize the code, these solutions result in an unavoidable
tradeoff between user experience and multiplatform coverage.
Using IBM Worklight, developers can choose between using
pure native code (Objective-C, Java, or C#), standard web tech-
nologies (HTML5, CSS3 and JavaScript) or a combination of
both within the same app. Developers can strike the desired
balance between development efficiency, app functionality and
user experience.
4
WebSphere
Technical White PaperIBM Software
The IBM Worklight Studio supports three main hybrid
scenarios:
1. HTML can be used to call native code using the Cordova
plug-in (previously known as PhoneGap). The native code
can be either “UI-less,” for example, reading the compass, or
can actually display a user interface (UI). This UI component
will be overlaid on top of the browser, so that the user sees a
native component blended with the HTML UI.
2. Developers can decrease the size of the browser so that the
browser occupies only part of the screen. The rest of the
screen can be used to display native UI components.
3. Users can implement complete screens natively and can
switch between native and web screens. The transition
between the screens can be animated, as in regular screen
transitions.
Furthermore, the IBM Worklight Studio ships with a
WYSIWYG drag-and-drop UI tool for design and develop-
ment. These editing capabilities enable developers to create
pure HTML or HTML and JavaScript files by dragging
HTML5 and Dojo Mobile components from a built-in palette
to the HTML canvas. Developers can use property sheets to
control HTML and CSS properties. At the same time, these
editing capabilities make possible direct editing of HTML and
CSS files, updating the graphical canvas so that developers can
visualize immediately the impact of their changes. These edit-
ing capabilities are integrated with the optimization framework
of IBM Worklight, making it possible for developers to view a
specific application environment or skin.
No single development approach offers a complete solution to
the larger challenge, but by using the unique support for hybrid
coding provided by IBM Worklight, organizational teams are
able to use the same mobile platform to develop, connect, run
and manage a variety of mobile application types based on the
specific needs of the project at hand.
Runtime skins
Further optimization of apps is possible within the
IBM Worklight Studio by using runtime skins. These skins
are packaged with the app’s executable files and are applied to
the mobile app during run time. This makes it possible for the
app to automatically adjust to different devices from the same
OS family. Common scenarios that benefit from runtime
skins include:
●● Different screen sizes
●● Different screen densities
●● Different input method
●● Different support levels for HTML5
5
WebSphere
Technical White PaperIBM Software
Support for HTML5
IBM Worklight leverages a standards-based approach, enabling
developers to write HTML5 code directly into the develop-
ment environment without the use of cross-compilation or
transcoding. This circumvents the limitation of proprietary
interpreters or code translators. You can benefit from capabili-
ties that include:
●● A cleaner, more readable and consistent HTML code.
●● Access to rich media types (audio and video), available
previously by way of native code only.
●● Use of advanced UI components, such as data pickers, sliders
and edit boxes that automatically support ellipsis and
others—implemented natively by the browser.
●● Use of Cascading Style Sheets 3 (CSS3) styles and
CSS3-based animation to reduce app size and to improve
app responsiveness.
●● App distribution channels that go beyond the different app
stores and their time-consuming and limiting restrictions.
●● Support for geolocation services.
●● Offline storage capabilities.
Browser access Hybrid apps - web Hybrid apps - mixed Native apps
Written in HTML5
JavaScript and
CSS3. Quick and
cheap to develop,
but less powerful
than native.
HTML5 code and
Worklight runtime
libraries packaged
within the app and
executed in a native
shell.
User augments web
code with native
language for unique
needs and
maximized user
experience.
Platform-specific.
Requires unique
expertise, pricy and
long to develop.
Can deliver higher
user experience.
Mobile browser Native shell Native shell Native application
Browser access DownloadableDownloadable Downloadable Downloadable
Device APIs Device APIs Device APIs
Web code
Web code Web Native
IBM Worklight further augments these capabilities with
enterprise-grade utilities through an application container for
on-device encryption and offline user authentication.
Support for third-party JavaScript toolkits and UI frameworks
In addition to its support for HTML5, IBM Worklight pro-
vides integration with the growing ecosystem of UI frame-
works, such as jQuery Mobile, Sencha Touch and Dojo Mobile.
Developers can pick the JavaScript UI framework of their
choice and use it to develop their application within the studio.
WYSIWYG tools are available for HTML5, jQuery Mobile,
and Dojo Mobile.
Native-device SDK integration
The IBM Worklight Studio also integrates with the software
development kits (SDKs) of the mobile devices that Worklight
supports including Android, iOS, Windows 8, Windows Phone
and Blackberry. This enables developers to take full advantage
of the native code capabilities and the best-in-class development
tools, testing and debugging mechanisms that are native to the
mobile SDKs, without leaving the development environment.
To further streamline the iterative development process, the
studio enhances preview capabilities for iOS and Android
hybrid apps. An in-browser simulator makes it possible for you
to define the form factor of the target device, concurrently dis-
playing multiple devices on the screen and simulating Apache
Cordova APIs (an open-source framework for bridging calls
between native components and web views).
Standardized data retrieval
The IBM Worklight studio enables developers to use XSL
transformations and JavaScript code to convert retrieved hierar-
chical data from any back-end system to JavaScript Object
Notation (JSON) format, thus preparing the data for delivery
and app consumption. Developers can invoke back-end services
directly from within the studio and can receive raw results in
Extensible Markup Language (XML), or processed results
(after having converted to JSON using Extensible Stylesheet
Language [XSL] transformations and JavaScript) in
JSON format.
6
WebSphere
Technical White PaperIBM Software
Developers can perform server-side mashups in JavaScript to
collect data from various back-end applications and streamline
them to the device, thereby reducing the number of requests
that are made on the slow mobile network and greatly improv-
ing app responsiveness.
In addition, developers can choose to implement server-side,
back-end integration and authentication code in Java, rather
than in JavaScript.
Unified push notifications
In the process of creating the integration adapters, developers
can leverage the IBM Worklight uniform push architecture to
preconfigure automatic alerts from one centralized interface.
Using its unified push API for its supported devices,
IBM Worklight makes the entire process of communicating
with the users and devices completely transparent to the
developer.
Back-end
systems
Polling
adapters
Message-based
adapters
Unified push
API
Notification
state
database
User-device
database
Administrative console
Android
dispatcher
iOS dispatcher
iOS
push API
Android
push API
Apple
push
servers
(APN)
Google
push
servers
(C2DM)
IBM Worklight
client-side
push services
IBM worklight
client-side
push services
7
WebSphere
Technical White PaperIBM Software
Collaboration and distributed development
Enterprise mobile development is rarely a simple process that
is conducted by one developer. Most commonly, the complex
enterprise development environment consists of multiple devel-
opment, testing and quality assurance (QA) teams all working
on different portions of the app, sometimes even from different
geographical locations. IBM Worklight is designed to support
such scenarios through a variety of features and functions,
including integration with other IBM collaboration tools.
Centralized build
The IBM Worklight Builder is a stand-alone application that
can be more-easily integrated with common central build
services, such as IBM Rational® Jazz™ Builder, Hudson and
Luntbuild. Leveraging the centralized build functionality, the
different teams involved in the development, testing and
QA phases can work off of one common version of the code,
effectively enhancing the collaboration and automation of the
internal application development process.
The shell approach
Most often, enterprises employ multiple development teams
with different skills and expertise. The “shell” approach enables
leaders of such companies to reduce the internal barriers of
mobile development, making it ubiquitous throughout the
organization by compartmentalizing skill sets and
responsibilities.
The shell approach breaks down the development of the app
into two portions: an external shell and an inner application.
The shell consists of a customizable container that provides
JavaScript access to the native capabilities of the device.
A devoted team of expert developers are responsible for its
branding, security configurations, audits and authentication
frameworks. The team can create a variety of shells, each carry-
ing different policies and branding, forcing inner apps that are
running within each shell to automatically comply with its
parameters. Such parameters could include restriction of access
to data, use of certain APIs, different branding and so forth.
With the corporate policies enforced by the shell, the inner
apps can be more easily built by departmental development
teams, using nothing but web languages. Such teams are only
required to focus on the user interface, the business logic and,
potentially, data integration. Distribution of the app or apps can
be achieved by way of three different channels:
●● An inner app can be fused into a shell by the centralized build
server and uploaded to a private or public app store, while
new versions of the inner app are sent and updated directly
(subject to the vendor’s terms of service) on the user device.
●● A shell can be packaged with a directory of corporate-
sanctioned applications, enabling users to choose a different
inner app according to their needs.
●● A shell can be distributed empty to the user, who will then
access a repository of applications that are stored on the
server.
Customizable native shell code
Mobile browser
Inner-app
web code
Customizable
web shell code
Device APIs
8
WebSphere
Technical White PaperIBM Software
Runtime server environment
The IBM Worklight Server
●● The Java-based IBM Worklight Server is a scalable gateway
between apps, external services and the enterprise. The
server helps facilitate encrypted communication, back-end
connectivity, data manipulation, authentication, analytics,
private cross-platform application store and operational
management functions that are supported by a variety of
security features. Server-side entities that affect the behavior
of the IBM Worklight server are represented in the studio’s
project tree, including configuration files, authentication
integration code and more. From the IBM Worklight Studio,
developers can save under a unified project all inter-related
client and server code and resources in their source control
system. Server configuration artifacts are automatically built
by the Worklight Studio in to a web archive (WAR) file. This
file can then be deployed on a standalone server for collabo-
ration or test purposes.
●● The IBM Worklight Server can be deployed to a wide
range of hardware and operating system environments.
Organizational teams that deploy the server to an
IBM PureApplication™ System on Intel or Power can
apply patterns of expertise. Use the IBM Mobile Application
pattern for PureApplication System to configure and manage
a scalable and cloud-ready mobile server infrastructure.
The IBM Worklight Server can:
●● Provide adapter technology that connects to a variety of
enterprise information systems over widely used integration
technologies, such as Simple Object Access Protocol (SOAP),
representational state transfer (REST), Structured Query
Language (SQL), Lightweight Directory Access Protocol
(LDAP) and more. In addition, IBM Worklight provides a
special IBM Cast Iron® adapter.
●● Enable multisource data mashups to efficiently integrate
several data streams into one and serve it to the application
user. Multisource data mashups are not only an effective way
of optimizing data delivery to the mobile user, but also
reduce overall traffic in the system.
●● Enable developers to add custom server-side logic that is
necessary for delivering back-end data for mobile consump-
tion. This helps distribute processes between the client and
server and helps address data-security regulations within the
organization.
●● Provide flexible security architecture with server-managed
security challenges, delivering more-robust protection.
●● Integrate with the corporate authentication infrastructure
to help secure application and data access, in addition to
transaction invocation. The IBM Worklight authentication
infrastructure is flexible enough to support different types of
authentication—from multifactor or multistep login processes
to non-interactive single sign-on (SSO) integration. You can
also expect offline authentication of users to increase app
availability. Furthermore, the IBM Worklight Server simpli-
fies the integration with HTTP-based services that require
authentication. Integration with Kerberos, Windows NT
LAN Manager (NTLM), Basic and Digest authentication
can be more-easily achieved by simple configuration of the
HTTP adapter, without the need to write server-side code.
The server also supports device-based application SSO,
enabling apps to be automatically authenticated if an existing
authenticated session is already available through the same
mobile device.
●● Integrate with IBM WebSphere® security functions by
providing authenticators and login modules to leverage
WebSphere security configuration and settings.
●● You can employ standard and proprietary security
mechanisms to help prevent attacks.
●● More-easily scale to support hundreds of thousands of users
and multiple applications through physical clustering.
●● Provide app-deployment and version-control features that are
managed and accessed by the IBM Worklight Console.
●● Be integrated with IT monitoring and performance manage-
ment systems that verify the vitality of the IBM Worklight
Server and the services that it provides to applications.
●● Automatically collect user-adoption and usage data for
auditing and reporting purposes and gain access to custom
configuration of reporting metrics. Raw data can be more-
easily exported for further analysis by the different business
intelligence tools used by the organization.
9
WebSphere
Technical White PaperIBM Software
The IBM Worklight Application Center
The IBM Worklight Application Center enables company
teams to set up an enterprise app store to help govern the dis-
tribution and management of pre-release and production-ready
mobile applications. Administrators can make the most of
existing authentication frameworks, including ACL and LDAP,
to manage app distribution by department, job function, geog-
raphy and other schema. Employees who access the Application
Center from their mobile devices will only see the mobile apps
that they are allowed to download. Employees can rate apps
and provide feedback that can be considered for future
enhancements.
For development teams, the Worklight Application Center
provides a convenient way to distribute pre-release software to
developers and testers. Feedback can be organized by device
and by version to quickly isolate and resolve defects, whether
those defects are device-specific or version-specific. The
Application Center can also integrate with software-build
processes to automate the distribution of the latest releases to
project teams, accelerating the develop-test-debug cycle.
The Worklight Application Center provides:
●● Administrators with improved governance over the distribu-
tion of mobile apps throughout the enterprise;
●● Employees with easier access to the latest apps that are
needed by their department or job function and that are
optimized for their device;
●● Developers with an easier way to distribute mobile builds
and to elicit feedback from members of development and
test teams.
The IBM Worklight Console
The IBM Worklight Console is a web-based user interface
that is dedicated for the ongoing administration of the
IBM Worklight Server and its deployed apps, adapters and
push-notification services. Through the console,
administrators can:
●● Access administrative dashboards that monitor virtually all
deployed adapters and applications.
●● Control and monitor virtually all push-notification services,
event sources and related applications.
●● Assign device-specific security IDs to support installation of
business applications on sanctioned devices.
●● Manage multiple versions of the same application and
remotely disable applications by version and mobile-
operating-system type.
●● Access built-in and custom reports of application adoption
and usage using Eclipse’s BIRT plug-in.
●● Define device-based access-control policies to control access
of apps.
IBM Worklight Device Runtime Components
IBM Worklight provides client-side runtime code that services
HTML5, hybrid or native apps. Capabilities include:
●● Access back-end data and transactions. API for the
invocation of IBM Worklight services, retrieval of data and
execution of transactions against back-end systems.
●● Authentication and security. API and code for managing
the authentication sequence and for securing the application
data and its link to the IBM Worklight Server.
●● Offline access. Local JSON database for data persistence
with back-end synchronization; supports encryption and large
data-sets.
●● Application Management. API and code for applying new
application versions and for disabling applications in accor-
dance with policies that are defined in the IBM Worklight
Console.
●● Troubleshooting. Code for detecting runtime connectivity
problems in the app and for collecting troubleshooting
information about the app and about the device.
●● Usage reporting for audit and analytics. API for collecting
built-in and custom data from apps, to be recorded by the
IBM Worklight Server for audit and analytics purposes.
●● Cross-platform compatibility APIs. Uniform API for
device features and useful UI tasks, hiding the differences
across different environments.
●● Skins management. Enables developers to adjust the
features and functions of the app to the device’s form factor
in run time, optimizing the app for different versions of the
same OS family as smartphones and tablets.
10
WebSphere
Technical White PaperIBM Software
The runtime client environment consists of the following
components:
●● JavaScript libraries. These libraries, which are used for
JavaScript API implementation, are available in most runtime
environments (with the exception of native iPhone and
Android apps, which are written in Objective-C and Java,
respectively, and which do not require JavaScript libraries).
●● Native libraries for hybrid apps. A set of native libraries
(for iOS and Android) that provide access to device-specific
features. Apps written in JavaScript do not access these
libraries directly, but rather through the relevant JavaScript
APIs. In some cases, native code runs the web code provided
by the developer.
●● Native libraries for native apps. A set of native libraries
for iOS and Android that provide access to IBM Worklight
Server functionality for natively written apps.
●● Native code templates. For iOS, Android, BlackBerry,
Windows 8 and Windows Phone devices, native-code
templates encapsulating a browser that runs the web code
provided by the developer.
Security and authentication mechanisms
IBM Worklight provides multiple mechanisms and tools that
help to support the creation of secure applications.
The following is a list of the main security features
of the platform:
Mechanism Benefit Details
On-device Help protect sensitive information from malware attacks •	 Uses AES256 and PCKS #5-generated encryption keys for
encrypted storage and from device theft storing app-generated information on the device
•	 Allows offline user authentication
•	 Implemented in JavaScript (highly obfuscated) with optional
native performance enhancements
Direct update Take action to ensure timely propagation of updated hybrid •	 New versions of the code can be distributed without requiring
app versions to the entire install base the manual update of the app (applicable to web resources)
Remote disable Enforce timely adoption of critical security updates to the •	 Server-side console allows configuration of allowed app
entire install base versions. Administrator can force users to install security
updates to the native code
Authentication Reduce overall cost and complexity of integration with •	 Server-side architecture designed for integration with
framework authentication infrastructure back-end authentication infrastructure based on Java
Authentication and Authorization Service (JAAS) concepts,
with authentication realms
•	 Specify one SSL per HTTP adapter for enhanced flexibility
and security
•	 Ready-to-implement integration with Kerberos, NTLM, Basic
and Digest authentication
•	 Ability to encrypt server-to-server SOAP communication with
X509 certificates, following the Web Services Security (WSS)
standard
•	 Client-side framework for asynchronous login requests on
session expiration
Server-side Help prevent SQL injection and help protect against •	 Prepared-statement enforcement
safeguards cross-site request forgery (XSRF) •	 Validation of submitted data against session cookie
Enterprise SSO Leverage existing enterprise authentication facilities and •	 Client-side mechanism obtains and encrypts user credentials,
integration user credentials and enable employee-owned devices sends to the server with requests
•	 Encryption incorporates user-supplied PIN, server-side secret
and device ID
•	 Credentials cannot be retrieved from lost or stolen device
11
WebSphere
Technical White PaperIBM Software
Mechanism Benefit Details
Device SSO Enables a mobile user to authenticate one time in order to •	 Upon successful login, the authentication state is saved in the
integration gain access to multiple mobile applications from a single
device.
Mobile users get a more-seamless experience without
having to explicitly log in to each application.
Enterprises can integrate authentication services under
single umbrella, streamlining governance and reducing help
desk costs that are related to password resets and security.
Developers can eliminate redundant development effort;
they are no longer required to build authentication into each
application independently.
database and used for validations in subsequent sessions
from the same device
•	 No credentials are stored in the on-device database; only the
state of the authentication is stored, for improved security
Virtual private Enable delivery and operation of mobile apps for employee- •	 Client-side and server-side frameworks act as secure socket
network (VPN) owned devices or device types that are not allowed on the layer (SSL)-based VPN
alternative corporate network, and enable delivery when installation of
VPN client on mobile devices is not possible or is compli-
cated to manage
•	 Network access control and policies are preconfigured in the
client-side framework layer
•	 Network access and security measures are updated using
server-side framework
•	 On-device encrypted storage to help prevent compromise of
sensitive data
IT system security involves protecting systems and information
through prevention, detection and response to improper access
from within and from outside a client’s enterprise. Improper
access can result in information being altered, destroyed or mis-
appropriated, or can result in misuse of systems to attack others.
Without a comprehensive approach to security, no IT system or
product should be considered completely secure and no single
product or security measure can be completely effective in pre-
venting improper access. IBM Worklight systems and products
are designed to be part of a comprehensive security approach,
which will necessarily involve additional operational procedures
and may require other systems, products or services to be most
effective. IBM Worklight does not warrant that systems and
products are immune from the malicious or illegal conduct of
any party.
System requirements
Production environment
The IBM Worklight server can be installed on the following
operating systems:
●● AIX
●● HP-UX
●● Red Hat Enterprise Linux (RHEL)
●● SUSE Linux (SLES)
●● Oracle Solaris
●● Microsoft Windows Server
The server requires the following databases to store metadata
and cached back-end data:
●● Derby
●● Oracle
●● MySQL
●● IBM DB2®
The IBM Worklight server can run on the following
application servers:
●● Apache Tomcat
●● IBM WebSphere Application Server (and Network
Deployment) version 7.0 and higher (including the provided
WebSphere Application Server v8.5 Liberty Profile)
The IBM Worklight Server can be clustered to achieve high
availability and scalability. In such cases, a load balancer is
required. This can be any commercial load balancer, software
or hardware, which supports “sticky” sessions. The load bal-
ancer can optionally act as a reverse proxy and as an SSL
accelerator.
Please Recycle
Development environment
The IBM Worklight development environment includes
the IBM Worklight Server, database and the Eclipse-based
IBM Worklight Studio. The development environment is
supported on the following operating systems:
●● Windows (32-bit or 64-bit)
●● Macintosh environment
For development purposes, the following databases are
supported:
●● DB2
●● Oracle
●● MySQL
●● Apache Derby
The IBM Worklight Studio can be installed on Eclipse and
Rational Application developer (RAD).
Supported application servers:
●● IBM WebSphere Application Server Base and
IBM WebSphere Application Server Network Deployment
including the Liberty profile
●● Tomcat
For more information, please visit the following website:
ibm.com/software/mobile-solutions/worklight
For more information
To learn more about IBM Worklight assets for mobile
application development, please contact your IBM marketing
representative or IBM Business Partner, or visit the following
website: ibm.com/software/solutions/mobile-enterprise
Additionally, IBM Global Financing can help you acquire
the software capabilities that your business needs in the most
cost-effective and strategic way possible. We’ll partner with
credit-qualified clients to customize a financing solution to
suit your business and development goals, enable effective cash
management, and improve your total cost of ownership. Fund
your critical IT investment and propel your business forward
with IBM Global Financing. For more information, visit:
ibm.com/financing
© Copyright IBM Corporation 2013
IBM Corporation
Software Group
Route 100
Somers, NY 10589
Produced in the United States of America
February 2013
IBM, the IBM logo, ibm.com, Cast Iron, Jazz, Rational, Tivoli, Cognos,
Coremetrics, DB2, PureApplication, and WebSphere are trademarks of
International Business Machines Corp., registered in many jurisdictions
worldwide. Other product and service names might be trademarks of
IBM or other companies. A current list of IBM trademarks is
available on the web at “Copyright and trademark information”
at ibm.com/legal/copytrade.shtml
Linux is a registered trademark of Linus Torvalds in the United States,
other countries, or both.
Microsoft, Windows, and Windows NT are trademarks of Microsoft
Corporation in the United States, other countries, or both.
Java and all Java-based trademarks and logos are trademarks or registered
trademarks of Oracle and/or its affiliates.
Worklight is trademark or registered trademark of Worklight, an
IBM Company.
This document is current as of the initial date of publication and may be
changed by IBM at any time. Not all offerings are available in every
country in which IBM operates.
It is the user’s responsibility to evaluate and verify the operation of
any other products or programs with IBM products and programs.
THE INFORMATION IN THIS DOCUMENT IS PROVIDED
“AS IS” WITHOUT ANY WARRANTY, EXPRESS OR
IMPLIED, INCLUDING WITHOUT ANY WARRANTIES
OF MERCHANTABILITY, FITNESS FOR A PARTICULAR
PURPOSE AND ANY WARRANTY OR CONDITION OF
NON-INFRINGEMENT. IBM products are warranted according to the
terms and conditions of the agreements under which they are provided.
WSW14181-USEN-06

Contenu connexe

Tendances

Mobile and IBM Worklight Best Practices
Mobile and IBM Worklight Best PracticesMobile and IBM Worklight Best Practices
Mobile and IBM Worklight Best PracticesAndrew Ferrier
 
Soa architect summit mobile 2013_mar [compatibility mode]
Soa architect summit mobile 2013_mar [compatibility mode]Soa architect summit mobile 2013_mar [compatibility mode]
Soa architect summit mobile 2013_mar [compatibility mode]Sreeni Pamidala
 
Hybrid Applications with WebSphere commerce and Worklight
Hybrid Applications with WebSphere commerce and WorklightHybrid Applications with WebSphere commerce and Worklight
Hybrid Applications with WebSphere commerce and WorklightMohammad Omer Raza
 
IBM MobileFirst Platform v7.0 POT Analytics v1.1
IBM MobileFirst Platform v7.0 POT Analytics v1.1IBM MobileFirst Platform v7.0 POT Analytics v1.1
IBM MobileFirst Platform v7.0 POT Analytics v1.1Banking at Ho Chi Minh city
 
Kony one studio technical training
Kony one studio technical trainingKony one studio technical training
Kony one studio technical trainingNiranjan Kumar Reddy
 
IBM Worklight - Technical Overview
IBM Worklight - Technical OverviewIBM Worklight - Technical Overview
IBM Worklight - Technical OverviewIIC_Barcelona
 
Kony Development Cloud
Kony Development CloudKony Development Cloud
Kony Development CloudDipesh Mukerji
 
Mobility testing day_1_ppt
Mobility testing day_1_pptMobility testing day_1_ppt
Mobility testing day_1_pptsayhi2sudarshan
 
IBM Worklight for Digital Agencies
IBM Worklight for Digital AgenciesIBM Worklight for Digital Agencies
IBM Worklight for Digital AgenciesGraham Churchill
 
Why does .net maui deserve your attention if you’re planning to use xamarin
Why does .net maui deserve your attention if you’re planning to use xamarin  Why does .net maui deserve your attention if you’re planning to use xamarin
Why does .net maui deserve your attention if you’re planning to use xamarin Moon Technolabs Pvt. Ltd.
 
Best cross platform app development frameworks for 2021
Best cross platform app development frameworks for 2021Best cross platform app development frameworks for 2021
Best cross platform app development frameworks for 2021Omega_UAE
 
Kony - End-to-End Proof of Technology
Kony - End-to-End Proof of TechnologyKony - End-to-End Proof of Technology
Kony - End-to-End Proof of TechnologyDipesh Mukerji
 
IBM MobileFirst Platform v7.0 POT App Mgmt Lab v1.1
IBM MobileFirst Platform  v7.0 POT App Mgmt Lab v1.1IBM MobileFirst Platform  v7.0 POT App Mgmt Lab v1.1
IBM MobileFirst Platform v7.0 POT App Mgmt Lab v1.1Banking at Ho Chi Minh city
 
Sybase unwired platform 1.2 developing secure blackberry applications
Sybase unwired platform 1.2   developing secure blackberry applicationsSybase unwired platform 1.2   developing secure blackberry applications
Sybase unwired platform 1.2 developing secure blackberry applicationsEdwin Ramos
 

Tendances (20)

Mobile and IBM Worklight Best Practices
Mobile and IBM Worklight Best PracticesMobile and IBM Worklight Best Practices
Mobile and IBM Worklight Best Practices
 
Ibm empresa movil
Ibm empresa movilIbm empresa movil
Ibm empresa movil
 
Soa architect summit mobile 2013_mar [compatibility mode]
Soa architect summit mobile 2013_mar [compatibility mode]Soa architect summit mobile 2013_mar [compatibility mode]
Soa architect summit mobile 2013_mar [compatibility mode]
 
Hybrid Applications with WebSphere commerce and Worklight
Hybrid Applications with WebSphere commerce and WorklightHybrid Applications with WebSphere commerce and Worklight
Hybrid Applications with WebSphere commerce and Worklight
 
IBM MobileFirst Platform v7.0 POT Analytics v1.1
IBM MobileFirst Platform v7.0 POT Analytics v1.1IBM MobileFirst Platform v7.0 POT Analytics v1.1
IBM MobileFirst Platform v7.0 POT Analytics v1.1
 
IBM MobileFirst Platform v7.0 pot intro v0.1
IBM MobileFirst Platform v7.0 pot intro v0.1IBM MobileFirst Platform v7.0 pot intro v0.1
IBM MobileFirst Platform v7.0 pot intro v0.1
 
IBM MobileFirst Foundation Version Flyer v1.0
IBM MobileFirst Foundation Version Flyer v1.0IBM MobileFirst Foundation Version Flyer v1.0
IBM MobileFirst Foundation Version Flyer v1.0
 
Worklight Overview
Worklight OverviewWorklight Overview
Worklight Overview
 
Sakshi Report
Sakshi ReportSakshi Report
Sakshi Report
 
Kony one studio technical training
Kony one studio technical trainingKony one studio technical training
Kony one studio technical training
 
IBM Worklight - Technical Overview
IBM Worklight - Technical OverviewIBM Worklight - Technical Overview
IBM Worklight - Technical Overview
 
Kony Development Cloud
Kony Development CloudKony Development Cloud
Kony Development Cloud
 
Mobility testing day_1_ppt
Mobility testing day_1_pptMobility testing day_1_ppt
Mobility testing day_1_ppt
 
Ibm rational mobile
Ibm rational mobileIbm rational mobile
Ibm rational mobile
 
IBM Worklight for Digital Agencies
IBM Worklight for Digital AgenciesIBM Worklight for Digital Agencies
IBM Worklight for Digital Agencies
 
Why does .net maui deserve your attention if you’re planning to use xamarin
Why does .net maui deserve your attention if you’re planning to use xamarin  Why does .net maui deserve your attention if you’re planning to use xamarin
Why does .net maui deserve your attention if you’re planning to use xamarin
 
Best cross platform app development frameworks for 2021
Best cross platform app development frameworks for 2021Best cross platform app development frameworks for 2021
Best cross platform app development frameworks for 2021
 
Kony - End-to-End Proof of Technology
Kony - End-to-End Proof of TechnologyKony - End-to-End Proof of Technology
Kony - End-to-End Proof of Technology
 
IBM MobileFirst Platform v7.0 POT App Mgmt Lab v1.1
IBM MobileFirst Platform  v7.0 POT App Mgmt Lab v1.1IBM MobileFirst Platform  v7.0 POT App Mgmt Lab v1.1
IBM MobileFirst Platform v7.0 POT App Mgmt Lab v1.1
 
Sybase unwired platform 1.2 developing secure blackberry applications
Sybase unwired platform 1.2   developing secure blackberry applicationsSybase unwired platform 1.2   developing secure blackberry applications
Sybase unwired platform 1.2 developing secure blackberry applications
 

Similaire à IBM Worklight Whitepaper

Worklight mobile v6
Worklight mobile v6 Worklight mobile v6
Worklight mobile v6 GameStop
 
Transform your organization into a mobile enterprise with ibm worklight tips
Transform your organization into a mobile enterprise with ibm worklight tipsTransform your organization into a mobile enterprise with ibm worklight tips
Transform your organization into a mobile enterprise with ibm worklight tipsbupbechanhgmail
 
Build Performance-Driven Apps With .NET MAUI Framework
Build Performance-Driven Apps With .NET MAUI FrameworkBuild Performance-Driven Apps With .NET MAUI Framework
Build Performance-Driven Apps With .NET MAUI FrameworkSara Suarez
 
IBM MobileFirst - Hybrid Application Development with Worklight
IBM MobileFirst - Hybrid Application Development with WorklightIBM MobileFirst - Hybrid Application Development with Worklight
IBM MobileFirst - Hybrid Application Development with WorklightIBIZZ
 
Getting started with ibm worklight tips
Getting started with ibm worklight tipsGetting started with ibm worklight tips
Getting started with ibm worklight tipsbupbechanhgmail
 
IBM Connect 2014 - KEY108: IBM Collaboration Solutions Application Developmen...
IBM Connect 2014 - KEY108: IBM Collaboration Solutions Application Developmen...IBM Connect 2014 - KEY108: IBM Collaboration Solutions Application Developmen...
IBM Connect 2014 - KEY108: IBM Collaboration Solutions Application Developmen...IBM Connections Developers
 
Connect 2014 - Key108 - Application Development Strategy
Connect 2014 - Key108  - Application Development StrategyConnect 2014 - Key108  - Application Development Strategy
Connect 2014 - Key108 - Application Development StrategyPhilippe Riand
 
Ibm bluemix
Ibm bluemix Ibm bluemix
Ibm bluemix Narendra
 
June 25 webcast adding mobile to power applications
June 25 webcast   adding mobile to power applicationsJune 25 webcast   adding mobile to power applications
June 25 webcast adding mobile to power applicationsLeigh Williamson
 
HTML5 Development with Gizmox Visual WebGui7
HTML5 Development with Gizmox Visual WebGui7HTML5 Development with Gizmox Visual WebGui7
HTML5 Development with Gizmox Visual WebGui7Gizmox
 
Convertigo Mobility Platform | Mobile Application Development for Enterprises...
Convertigo Mobility Platform | Mobile Application Development for Enterprises...Convertigo Mobility Platform | Mobile Application Development for Enterprises...
Convertigo Mobility Platform | Mobile Application Development for Enterprises...Convertigo | MADP & MBaaS
 
IBM MobileFirst Technical Overview
IBM MobileFirst Technical OverviewIBM MobileFirst Technical Overview
IBM MobileFirst Technical Overviewibmmobile
 
IBM MobileFirst - Hybrid App Development
IBM MobileFirst - Hybrid App DevelopmentIBM MobileFirst - Hybrid App Development
IBM MobileFirst - Hybrid App DevelopmentWim Tobback
 
Sybase sup hybrid_web_container_article_wp
Sybase sup hybrid_web_container_article_wpSybase sup hybrid_web_container_article_wp
Sybase sup hybrid_web_container_article_wpPrabhakar Manthena
 
all-ibm-cloud-architecture-icons-October2019.pptx
all-ibm-cloud-architecture-icons-October2019.pptxall-ibm-cloud-architecture-icons-October2019.pptx
all-ibm-cloud-architecture-icons-October2019.pptxMarwan Semsom
 
Online advertising management system
Online advertising management systemOnline advertising management system
Online advertising management systemYesu Raj
 
Online advertising management system
Online advertising management systemOnline advertising management system
Online advertising management systemYesu Raj
 
fiu-cloud-hackathon-lec1-v6
fiu-cloud-hackathon-lec1-v6fiu-cloud-hackathon-lec1-v6
fiu-cloud-hackathon-lec1-v6Kirill Osipov
 

Similaire à IBM Worklight Whitepaper (20)

Worklight mobile v6
Worklight mobile v6 Worklight mobile v6
Worklight mobile v6
 
Mobile Apps Develpment - A Comparison
Mobile Apps Develpment - A ComparisonMobile Apps Develpment - A Comparison
Mobile Apps Develpment - A Comparison
 
Transform your organization into a mobile enterprise with ibm worklight tips
Transform your organization into a mobile enterprise with ibm worklight tipsTransform your organization into a mobile enterprise with ibm worklight tips
Transform your organization into a mobile enterprise with ibm worklight tips
 
Build Performance-Driven Apps With .NET MAUI Framework
Build Performance-Driven Apps With .NET MAUI FrameworkBuild Performance-Driven Apps With .NET MAUI Framework
Build Performance-Driven Apps With .NET MAUI Framework
 
IBM MobileFirst - Hybrid Application Development with Worklight
IBM MobileFirst - Hybrid Application Development with WorklightIBM MobileFirst - Hybrid Application Development with Worklight
IBM MobileFirst - Hybrid Application Development with Worklight
 
Getting started with ibm worklight tips
Getting started with ibm worklight tipsGetting started with ibm worklight tips
Getting started with ibm worklight tips
 
Mobile Web Apps
Mobile Web AppsMobile Web Apps
Mobile Web Apps
 
IBM Connect 2014 - KEY108: IBM Collaboration Solutions Application Developmen...
IBM Connect 2014 - KEY108: IBM Collaboration Solutions Application Developmen...IBM Connect 2014 - KEY108: IBM Collaboration Solutions Application Developmen...
IBM Connect 2014 - KEY108: IBM Collaboration Solutions Application Developmen...
 
Connect 2014 - Key108 - Application Development Strategy
Connect 2014 - Key108  - Application Development StrategyConnect 2014 - Key108  - Application Development Strategy
Connect 2014 - Key108 - Application Development Strategy
 
Ibm bluemix
Ibm bluemix Ibm bluemix
Ibm bluemix
 
June 25 webcast adding mobile to power applications
June 25 webcast   adding mobile to power applicationsJune 25 webcast   adding mobile to power applications
June 25 webcast adding mobile to power applications
 
HTML5 Development with Gizmox Visual WebGui7
HTML5 Development with Gizmox Visual WebGui7HTML5 Development with Gizmox Visual WebGui7
HTML5 Development with Gizmox Visual WebGui7
 
Convertigo Mobility Platform | Mobile Application Development for Enterprises...
Convertigo Mobility Platform | Mobile Application Development for Enterprises...Convertigo Mobility Platform | Mobile Application Development for Enterprises...
Convertigo Mobility Platform | Mobile Application Development for Enterprises...
 
IBM MobileFirst Technical Overview
IBM MobileFirst Technical OverviewIBM MobileFirst Technical Overview
IBM MobileFirst Technical Overview
 
IBM MobileFirst - Hybrid App Development
IBM MobileFirst - Hybrid App DevelopmentIBM MobileFirst - Hybrid App Development
IBM MobileFirst - Hybrid App Development
 
Sybase sup hybrid_web_container_article_wp
Sybase sup hybrid_web_container_article_wpSybase sup hybrid_web_container_article_wp
Sybase sup hybrid_web_container_article_wp
 
all-ibm-cloud-architecture-icons-October2019.pptx
all-ibm-cloud-architecture-icons-October2019.pptxall-ibm-cloud-architecture-icons-October2019.pptx
all-ibm-cloud-architecture-icons-October2019.pptx
 
Online advertising management system
Online advertising management systemOnline advertising management system
Online advertising management system
 
Online advertising management system
Online advertising management systemOnline advertising management system
Online advertising management system
 
fiu-cloud-hackathon-lec1-v6
fiu-cloud-hackathon-lec1-v6fiu-cloud-hackathon-lec1-v6
fiu-cloud-hackathon-lec1-v6
 

Plus de IBM Software India

Analytics and Cricket World Cup 2015
Analytics and Cricket World Cup 2015Analytics and Cricket World Cup 2015
Analytics and Cricket World Cup 2015IBM Software India
 
The Rise of Private Modular Cloud
The Rise of Private Modular CloudThe Rise of Private Modular Cloud
The Rise of Private Modular CloudIBM Software India
 
Achieving Scalability and Speed with Softlayer
Achieving Scalability and Speed with SoftlayerAchieving Scalability and Speed with Softlayer
Achieving Scalability and Speed with SoftlayerIBM Software India
 
Build your own Cloud & Infrastructure
Build your own Cloud & InfrastructureBuild your own Cloud & Infrastructure
Build your own Cloud & InfrastructureIBM Software India
 
Web version-ab cs-book-bangalore
Web version-ab cs-book-bangaloreWeb version-ab cs-book-bangalore
Web version-ab cs-book-bangaloreIBM Software India
 
Maa s360 10command_ebook-bangalore[1]
Maa s360 10command_ebook-bangalore[1]Maa s360 10command_ebook-bangalore[1]
Maa s360 10command_ebook-bangalore[1]IBM Software India
 
Maa s360 10command_ebook-bangalore
Maa s360 10command_ebook-bangaloreMaa s360 10command_ebook-bangalore
Maa s360 10command_ebook-bangaloreIBM Software India
 
Web version-ab cs-book-bangalore
Web version-ab cs-book-bangaloreWeb version-ab cs-book-bangalore
Web version-ab cs-book-bangaloreIBM Software India
 
Buyer’s checklist for mobile application platforms
Buyer’s checklist for mobile application platformsBuyer’s checklist for mobile application platforms
Buyer’s checklist for mobile application platformsIBM Software India
 
Social business for innovation
Social business for innovationSocial business for innovation
Social business for innovationIBM Software India
 
The Forrester Wave - Big Data Hadoop
The Forrester Wave - Big Data HadoopThe Forrester Wave - Big Data Hadoop
The Forrester Wave - Big Data HadoopIBM Software India
 
Forrester Wave - Big data streaming analytics platforms
Forrester Wave - Big data streaming analytics platformsForrester Wave - Big data streaming analytics platforms
Forrester Wave - Big data streaming analytics platformsIBM Software India
 
Analytics - The speed advantage
Analytics - The speed advantageAnalytics - The speed advantage
Analytics - The speed advantageIBM Software India
 
The next generation data center
The next generation data centerThe next generation data center
The next generation data centerIBM Software India
 

Plus de IBM Software India (20)

Analytics and Cricket World Cup 2015
Analytics and Cricket World Cup 2015Analytics and Cricket World Cup 2015
Analytics and Cricket World Cup 2015
 
Why analytics?
Why analytics?Why analytics?
Why analytics?
 
The Rise of Private Modular Cloud
The Rise of Private Modular CloudThe Rise of Private Modular Cloud
The Rise of Private Modular Cloud
 
Achieving Scalability and Speed with Softlayer
Achieving Scalability and Speed with SoftlayerAchieving Scalability and Speed with Softlayer
Achieving Scalability and Speed with Softlayer
 
Build your own Cloud & Infrastructure
Build your own Cloud & InfrastructureBuild your own Cloud & Infrastructure
Build your own Cloud & Infrastructure
 
Web version-ab cs-book-bangalore
Web version-ab cs-book-bangaloreWeb version-ab cs-book-bangalore
Web version-ab cs-book-bangalore
 
Maa s360 10command_ebook-bangalore[1]
Maa s360 10command_ebook-bangalore[1]Maa s360 10command_ebook-bangalore[1]
Maa s360 10command_ebook-bangalore[1]
 
Maa s360 10command_ebook-bangalore
Maa s360 10command_ebook-bangaloreMaa s360 10command_ebook-bangalore
Maa s360 10command_ebook-bangalore
 
Web version-ab cs-book-bangalore
Web version-ab cs-book-bangaloreWeb version-ab cs-book-bangalore
Web version-ab cs-book-bangalore
 
Buyer’s checklist for mobile application platforms
Buyer’s checklist for mobile application platformsBuyer’s checklist for mobile application platforms
Buyer’s checklist for mobile application platforms
 
SoftLayer Overview
SoftLayer OverviewSoftLayer Overview
SoftLayer Overview
 
Standing apart in the cloud
Standing apart in the cloudStanding apart in the cloud
Standing apart in the cloud
 
Social business for innovation
Social business for innovationSocial business for innovation
Social business for innovation
 
Liking to leading
Liking to leadingLiking to leading
Liking to leading
 
Focus on work. Not on inbox
Focus on work. Not on inboxFocus on work. Not on inbox
Focus on work. Not on inbox
 
The Forrester Wave - Big Data Hadoop
The Forrester Wave - Big Data HadoopThe Forrester Wave - Big Data Hadoop
The Forrester Wave - Big Data Hadoop
 
Forrester Wave - Big data streaming analytics platforms
Forrester Wave - Big data streaming analytics platformsForrester Wave - Big data streaming analytics platforms
Forrester Wave - Big data streaming analytics platforms
 
Analytics - The speed advantage
Analytics - The speed advantageAnalytics - The speed advantage
Analytics - The speed advantage
 
The Future Data Center
The Future Data CenterThe Future Data Center
The Future Data Center
 
The next generation data center
The next generation data centerThe next generation data center
The next generation data center
 

Dernier

TEACHER REFLECTION FORM (NEW SET........).docx
TEACHER REFLECTION FORM (NEW SET........).docxTEACHER REFLECTION FORM (NEW SET........).docx
TEACHER REFLECTION FORM (NEW SET........).docxruthvilladarez
 
Measures of Position DECILES for ungrouped data
Measures of Position DECILES for ungrouped dataMeasures of Position DECILES for ungrouped data
Measures of Position DECILES for ungrouped dataBabyAnnMotar
 
4.16.24 Poverty and Precarity--Desmond.pptx
4.16.24 Poverty and Precarity--Desmond.pptx4.16.24 Poverty and Precarity--Desmond.pptx
4.16.24 Poverty and Precarity--Desmond.pptxmary850239
 
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptxINTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptxHumphrey A Beña
 
ROLES IN A STAGE PRODUCTION in arts.pptx
ROLES IN A STAGE PRODUCTION in arts.pptxROLES IN A STAGE PRODUCTION in arts.pptx
ROLES IN A STAGE PRODUCTION in arts.pptxVanesaIglesias10
 
4.16.24 21st Century Movements for Black Lives.pptx
4.16.24 21st Century Movements for Black Lives.pptx4.16.24 21st Century Movements for Black Lives.pptx
4.16.24 21st Century Movements for Black Lives.pptxmary850239
 
EMBODO Lesson Plan Grade 9 Law of Sines.docx
EMBODO Lesson Plan Grade 9 Law of Sines.docxEMBODO Lesson Plan Grade 9 Law of Sines.docx
EMBODO Lesson Plan Grade 9 Law of Sines.docxElton John Embodo
 
Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)Mark Reed
 
Oppenheimer Film Discussion for Philosophy and Film
Oppenheimer Film Discussion for Philosophy and FilmOppenheimer Film Discussion for Philosophy and Film
Oppenheimer Film Discussion for Philosophy and FilmStan Meyer
 
Expanded definition: technical and operational
Expanded definition: technical and operationalExpanded definition: technical and operational
Expanded definition: technical and operationalssuser3e220a
 
Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17Celine George
 
Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptx
Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptxQ4-PPT-Music9_Lesson-1-Romantic-Opera.pptx
Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptxlancelewisportillo
 
Active Learning Strategies (in short ALS).pdf
Active Learning Strategies (in short ALS).pdfActive Learning Strategies (in short ALS).pdf
Active Learning Strategies (in short ALS).pdfPatidar M
 
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17Celine George
 
ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4MiaBumagat1
 
Integumentary System SMP B. Pharm Sem I.ppt
Integumentary System SMP B. Pharm Sem I.pptIntegumentary System SMP B. Pharm Sem I.ppt
Integumentary System SMP B. Pharm Sem I.pptshraddhaparab530
 
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATIONTHEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATIONHumphrey A Beña
 
Millenials and Fillennials (Ethical Challenge and Responses).pptx
Millenials and Fillennials (Ethical Challenge and Responses).pptxMillenials and Fillennials (Ethical Challenge and Responses).pptx
Millenials and Fillennials (Ethical Challenge and Responses).pptxJanEmmanBrigoli
 

Dernier (20)

TEACHER REFLECTION FORM (NEW SET........).docx
TEACHER REFLECTION FORM (NEW SET........).docxTEACHER REFLECTION FORM (NEW SET........).docx
TEACHER REFLECTION FORM (NEW SET........).docx
 
Measures of Position DECILES for ungrouped data
Measures of Position DECILES for ungrouped dataMeasures of Position DECILES for ungrouped data
Measures of Position DECILES for ungrouped data
 
4.16.24 Poverty and Precarity--Desmond.pptx
4.16.24 Poverty and Precarity--Desmond.pptx4.16.24 Poverty and Precarity--Desmond.pptx
4.16.24 Poverty and Precarity--Desmond.pptx
 
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptxINTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
 
ROLES IN A STAGE PRODUCTION in arts.pptx
ROLES IN A STAGE PRODUCTION in arts.pptxROLES IN A STAGE PRODUCTION in arts.pptx
ROLES IN A STAGE PRODUCTION in arts.pptx
 
4.16.24 21st Century Movements for Black Lives.pptx
4.16.24 21st Century Movements for Black Lives.pptx4.16.24 21st Century Movements for Black Lives.pptx
4.16.24 21st Century Movements for Black Lives.pptx
 
EMBODO Lesson Plan Grade 9 Law of Sines.docx
EMBODO Lesson Plan Grade 9 Law of Sines.docxEMBODO Lesson Plan Grade 9 Law of Sines.docx
EMBODO Lesson Plan Grade 9 Law of Sines.docx
 
Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)
 
Oppenheimer Film Discussion for Philosophy and Film
Oppenheimer Film Discussion for Philosophy and FilmOppenheimer Film Discussion for Philosophy and Film
Oppenheimer Film Discussion for Philosophy and Film
 
Expanded definition: technical and operational
Expanded definition: technical and operationalExpanded definition: technical and operational
Expanded definition: technical and operational
 
Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17
 
Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptx
Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptxQ4-PPT-Music9_Lesson-1-Romantic-Opera.pptx
Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptx
 
Active Learning Strategies (in short ALS).pdf
Active Learning Strategies (in short ALS).pdfActive Learning Strategies (in short ALS).pdf
Active Learning Strategies (in short ALS).pdf
 
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
 
FINALS_OF_LEFT_ON_C'N_EL_DORADO_2024.pptx
FINALS_OF_LEFT_ON_C'N_EL_DORADO_2024.pptxFINALS_OF_LEFT_ON_C'N_EL_DORADO_2024.pptx
FINALS_OF_LEFT_ON_C'N_EL_DORADO_2024.pptx
 
ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4
 
INCLUSIVE EDUCATION PRACTICES FOR TEACHERS AND TRAINERS.pptx
INCLUSIVE EDUCATION PRACTICES FOR TEACHERS AND TRAINERS.pptxINCLUSIVE EDUCATION PRACTICES FOR TEACHERS AND TRAINERS.pptx
INCLUSIVE EDUCATION PRACTICES FOR TEACHERS AND TRAINERS.pptx
 
Integumentary System SMP B. Pharm Sem I.ppt
Integumentary System SMP B. Pharm Sem I.pptIntegumentary System SMP B. Pharm Sem I.ppt
Integumentary System SMP B. Pharm Sem I.ppt
 
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATIONTHEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
 
Millenials and Fillennials (Ethical Challenge and Responses).pptx
Millenials and Fillennials (Ethical Challenge and Responses).pptxMillenials and Fillennials (Ethical Challenge and Responses).pptx
Millenials and Fillennials (Ethical Challenge and Responses).pptx
 

IBM Worklight Whitepaper

  • 1. IBM Software WebSphere Technical White Paper IBM Worklight V5.0.6 Technology overview Contents 1 IBM Worklight—Overview 2 IBM Worklight—Components 3 Development tools 8 Runtime server environment 9 The IBM Worklight Console 9 10 IBM Worklight Device Runtime components Security and authentication mechanisms IBM Worklight—Overview IBM® Worklight® software helps enable organizational leaders to extend their business to mobile devices. This software provides an open, comprehensive and advanced mobile application platform for smart- phones and tablets, helping organizations of all sizes to efficiently develop, connect, run and manage mobile and omni-channel applications. Leveraging standards-based technologies and tools, the IBM team has created Worklight software that provides a single integrated platform. This platform includes a comprehensive development environment, mobile-optimized runtime middleware, a private enterprise application store and an integrated management and analytics console—all supported by a variety of security mechanisms. Develop. The IBM Worklight Studio and the IBM Worklight software development kit (SDK) simplify the development of mobile and omni- channel applications (apps) throughout multiple mobile platforms, includ- ing iOS, Android, BlackBerry, Windows 8, Windows Phone and Java ME. The IBM Worklight optimization framework fosters code reuse while delivering rich user experiences that match the styling requirements of each target environment. With such code reuse, IBM Worklight reduces costs of development, reduces time-to-market and provides strong support for your ongoing management efforts. Connect. The IBM Worklight Server architecture and adapter technol- ogy simplifies the integration of mobile apps with back-end enterprise systems and cloud-based services. The IBM Worklight Server is designed
  • 2. 2 WebSphere Technical White PaperIBM Software to fit quickly into your organization’s IT infrastructure and is designed to leverage your existing resources. The standalone back-end integration layer can be customized and shared among multiple applications. Furthermore, IBM Worklight Adapters support two types of data-delivery mechanisms: device requests and push notifications. Run. The IBM Worklight Studio prepares application files for upload to public app stores and to private distribution reposito- ries. Active mobile apps communicate with virtually any enter- prise back-end systems and cloud-based services through the IBM Worklight server. This server optimizes data for mobile delivery and consumption, and is supported by a variety of security features that help to protect sensitive user data in transit on device. Manage. Once the software is deployed, administrators can manage registration and authentication for users and devices; monitor and control the access of different apps to back-end systems; directly update and disable apps based upon predefined rules or custom rules; host and manage a production-ready, cross-platform mobile application store; audit and manage mobile data synchronization to enterprise back-end systems; and control virtually all push services and event sources from one centralized web interface called the IBM Worklight Console. In addition, administrators can access usage informa- tion about the installed app base and its users, using built-in and customized reports. Usage data can be exported and fed into analytics platforms such as the IBM Cognos® platform and the IBM Coremetrics® platform. IBM Worklight—Components The IBM Worklight architecture consists of five main components: ●● The IBM Worklight Studio—the platform’s Eclipse-based integrated development environment (IDE). ●● The IBM Worklight Server—a gateway between apps, back-end systems and cloud services; this gateway handles virtually all mobile specifics including application manage- ment and updates, push notifications, user authentication and device authentication, and synchronization of security and data. ●● The IBM Worklight Application Center—a cross-platform, enterprise app store that helps organizational leaders to govern the distribution of apps throughout the enterprise. ●● The IBM Worklight Console—a web-based administration interface. ●● The IBM Worklight Device Runtime Components—mobile device implementations of the server’s functions. Enterpriseback-endsystemsand cloudservices ApplicationCode Worklight Application Center IBM Worklight Components Worklight StudioWorklight Studio Worklight ServerWorklight Server Worklight ConsoleWorklight Console BuildEngine Worklight Application Center Device RuntimeDevice Runtime ApplicationCode HTML5, Hybrid, and Native Coding iOS SDKs Android Blackberry Development Team Provisioning Enterprise App Provisioning and Governance App Feedback Management Public App Stores Cross-Platform Compatibility Layer Server Integration Framework Encrypted and Syncable Storage Reporting for Statistics and Diagnostics Runtime Skinning Windows Phone Windows 8 Java ME Mobile Web Desktop Web Optimization Framework Integrated Device SDKs User authentication and mobile trust Mobile Web Apps Direct Update Reporting and Analytics Push / SMS Management App Version Management Client-Side App Resources Unified Push Notifications Mashups and service composition JSON Translation Adapter Library for backend connectivity Third Party Library Integration BuildEngine Enterpriseback-endsystemsand cloudservices StatsAggregation
  • 3. 3 WebSphere Technical White PaperIBM Software Development tools The IBM Worklight Studio The IBM Worklight Studio is an Eclipse-based IDE that makes it possible for developers to perform virtually all the coding and integration tasks that they require to develop rich employee- facing and customer-facing applications. The IBM Worklight Studio augments the familiar tools of Eclipse with a wide variety of enterprise-grade features that are delivered by the IBM Worklight Plug-ins, enabling IBM Worklight Studio to streamline application development and to facilitate enterprise connectivity. The following are some of the main features that are supported by the IBM Worklight Studio: Cross-platform support The IBM Worklight Studio enables the development of rich web, hybrid and native mobile applications on iOS, Android, BlackBerry, Windows 8 and Windows Phone tablets and smartphones. Using its optimization framework, IBM Worklight differenti- ates itself from other technologies in the market that deliver a lowest-common-denominator solution. With IBM Worklight, developers can share the majority of the application code across multiple environments, without compromising platform- specific user experience or application functionality. Developers can share the common app code among multiple environments, while isolating environment-specific code in designated folders that can overwrite or augment the commonly shared code. As a result, application logic remains consistent among the different environments, while the user interface (UI) behaves natively and adheres to user expectations and the unique functionality and design guidelines of the device. Application developers can directly access the application programming interfaces (APIs) that modern devices offer, and can more-easily integrate publically available or customized third-party libraries, frameworks and tools. The result: advanced mobile applications that are built according to the unique and specific needs of your organization. Because developers are not dependent on an intermediary build-time or runtime layer, such as a cross-compiler or inter- preter, native APIs are accessible upon release of new mobile operating system (OS) versions or third-party libraries when IBM Worklight is used. Furthermore, the app’s 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. Hybrid coding Facing the constantly evolving fragmented ecosystem of mobile devices and operating systems, application development has become a costly, yet unavoidable, endeavor. This challenge has created a market for cross-platform mobile development solutions that is rapidly growing. However, to achieve cross-platform capabilities, many solutions in the market rely on limiting proprietary tools, form-based IDEs, what you see is what you get (WYSIWYG) tools, or simply prepackaged apps. Without the capability to fully customize the code, these solutions result in an unavoidable tradeoff between user experience and multiplatform coverage. Using IBM Worklight, developers can choose between using pure native code (Objective-C, Java, or C#), standard web tech- nologies (HTML5, CSS3 and JavaScript) or a combination of both within the same app. Developers can strike the desired balance between development efficiency, app functionality and user experience.
  • 4. 4 WebSphere Technical White PaperIBM Software The IBM Worklight Studio supports three main hybrid scenarios: 1. HTML can be used to call native code using the Cordova plug-in (previously known as PhoneGap). The native code can be either “UI-less,” for example, reading the compass, or can actually display a user interface (UI). This UI component will be overlaid on top of the browser, so that the user sees a native component blended with the HTML UI. 2. Developers can decrease the size of the browser so that the browser occupies only part of the screen. The rest of the screen can be used to display native UI components. 3. Users can implement complete screens natively and can switch between native and web screens. The transition between the screens can be animated, as in regular screen transitions. Furthermore, the IBM Worklight Studio ships with a WYSIWYG drag-and-drop UI tool for design and develop- ment. These editing capabilities enable developers to create pure HTML or HTML and JavaScript files by dragging HTML5 and Dojo Mobile components from a built-in palette to the HTML canvas. Developers can use property sheets to control HTML and CSS properties. At the same time, these editing capabilities make possible direct editing of HTML and CSS files, updating the graphical canvas so that developers can visualize immediately the impact of their changes. These edit- ing capabilities are integrated with the optimization framework of IBM Worklight, making it possible for developers to view a specific application environment or skin. No single development approach offers a complete solution to the larger challenge, but by using the unique support for hybrid coding provided by IBM Worklight, organizational teams are able to use the same mobile platform to develop, connect, run and manage a variety of mobile application types based on the specific needs of the project at hand. Runtime skins Further optimization of apps is possible within the IBM Worklight Studio by using runtime skins. These skins are packaged with the app’s executable files and are applied to the mobile app during run time. This makes it possible for the app to automatically adjust to different devices from the same OS family. Common scenarios that benefit from runtime skins include: ●● Different screen sizes ●● Different screen densities ●● Different input method ●● Different support levels for HTML5
  • 5. 5 WebSphere Technical White PaperIBM Software Support for HTML5 IBM Worklight leverages a standards-based approach, enabling developers to write HTML5 code directly into the develop- ment environment without the use of cross-compilation or transcoding. This circumvents the limitation of proprietary interpreters or code translators. You can benefit from capabili- ties that include: ●● A cleaner, more readable and consistent HTML code. ●● Access to rich media types (audio and video), available previously by way of native code only. ●● Use of advanced UI components, such as data pickers, sliders and edit boxes that automatically support ellipsis and others—implemented natively by the browser. ●● Use of Cascading Style Sheets 3 (CSS3) styles and CSS3-based animation to reduce app size and to improve app responsiveness. ●● App distribution channels that go beyond the different app stores and their time-consuming and limiting restrictions. ●● Support for geolocation services. ●● Offline storage capabilities. Browser access Hybrid apps - web Hybrid apps - mixed Native apps Written in HTML5 JavaScript and CSS3. Quick and cheap to develop, but less powerful than native. HTML5 code and Worklight runtime libraries packaged within the app and executed in a native shell. User augments web code with native language for unique needs and maximized user experience. Platform-specific. Requires unique expertise, pricy and long to develop. Can deliver higher user experience. Mobile browser Native shell Native shell Native application Browser access DownloadableDownloadable Downloadable Downloadable Device APIs Device APIs Device APIs Web code Web code Web Native IBM Worklight further augments these capabilities with enterprise-grade utilities through an application container for on-device encryption and offline user authentication. Support for third-party JavaScript toolkits and UI frameworks In addition to its support for HTML5, IBM Worklight pro- vides integration with the growing ecosystem of UI frame- works, such as jQuery Mobile, Sencha Touch and Dojo Mobile. Developers can pick the JavaScript UI framework of their choice and use it to develop their application within the studio. WYSIWYG tools are available for HTML5, jQuery Mobile, and Dojo Mobile. Native-device SDK integration The IBM Worklight Studio also integrates with the software development kits (SDKs) of the mobile devices that Worklight supports including Android, iOS, Windows 8, Windows Phone and Blackberry. This enables developers to take full advantage of the native code capabilities and the best-in-class development tools, testing and debugging mechanisms that are native to the mobile SDKs, without leaving the development environment. To further streamline the iterative development process, the studio enhances preview capabilities for iOS and Android hybrid apps. An in-browser simulator makes it possible for you to define the form factor of the target device, concurrently dis- playing multiple devices on the screen and simulating Apache Cordova APIs (an open-source framework for bridging calls between native components and web views). Standardized data retrieval The IBM Worklight studio enables developers to use XSL transformations and JavaScript code to convert retrieved hierar- chical data from any back-end system to JavaScript Object Notation (JSON) format, thus preparing the data for delivery and app consumption. Developers can invoke back-end services directly from within the studio and can receive raw results in Extensible Markup Language (XML), or processed results (after having converted to JSON using Extensible Stylesheet Language [XSL] transformations and JavaScript) in JSON format.
  • 6. 6 WebSphere Technical White PaperIBM Software Developers can perform server-side mashups in JavaScript to collect data from various back-end applications and streamline them to the device, thereby reducing the number of requests that are made on the slow mobile network and greatly improv- ing app responsiveness. In addition, developers can choose to implement server-side, back-end integration and authentication code in Java, rather than in JavaScript. Unified push notifications In the process of creating the integration adapters, developers can leverage the IBM Worklight uniform push architecture to preconfigure automatic alerts from one centralized interface. Using its unified push API for its supported devices, IBM Worklight makes the entire process of communicating with the users and devices completely transparent to the developer. Back-end systems Polling adapters Message-based adapters Unified push API Notification state database User-device database Administrative console Android dispatcher iOS dispatcher iOS push API Android push API Apple push servers (APN) Google push servers (C2DM) IBM Worklight client-side push services IBM worklight client-side push services
  • 7. 7 WebSphere Technical White PaperIBM Software Collaboration and distributed development Enterprise mobile development is rarely a simple process that is conducted by one developer. Most commonly, the complex enterprise development environment consists of multiple devel- opment, testing and quality assurance (QA) teams all working on different portions of the app, sometimes even from different geographical locations. IBM Worklight is designed to support such scenarios through a variety of features and functions, including integration with other IBM collaboration tools. Centralized build The IBM Worklight Builder is a stand-alone application that can be more-easily integrated with common central build services, such as IBM Rational® Jazz™ Builder, Hudson and Luntbuild. Leveraging the centralized build functionality, the different teams involved in the development, testing and QA phases can work off of one common version of the code, effectively enhancing the collaboration and automation of the internal application development process. The shell approach Most often, enterprises employ multiple development teams with different skills and expertise. The “shell” approach enables leaders of such companies to reduce the internal barriers of mobile development, making it ubiquitous throughout the organization by compartmentalizing skill sets and responsibilities. The shell approach breaks down the development of the app into two portions: an external shell and an inner application. The shell consists of a customizable container that provides JavaScript access to the native capabilities of the device. A devoted team of expert developers are responsible for its branding, security configurations, audits and authentication frameworks. The team can create a variety of shells, each carry- ing different policies and branding, forcing inner apps that are running within each shell to automatically comply with its parameters. Such parameters could include restriction of access to data, use of certain APIs, different branding and so forth. With the corporate policies enforced by the shell, the inner apps can be more easily built by departmental development teams, using nothing but web languages. Such teams are only required to focus on the user interface, the business logic and, potentially, data integration. Distribution of the app or apps can be achieved by way of three different channels: ●● An inner app can be fused into a shell by the centralized build server and uploaded to a private or public app store, while new versions of the inner app are sent and updated directly (subject to the vendor’s terms of service) on the user device. ●● A shell can be packaged with a directory of corporate- sanctioned applications, enabling users to choose a different inner app according to their needs. ●● A shell can be distributed empty to the user, who will then access a repository of applications that are stored on the server. Customizable native shell code Mobile browser Inner-app web code Customizable web shell code Device APIs
  • 8. 8 WebSphere Technical White PaperIBM Software Runtime server environment The IBM Worklight Server ●● The Java-based IBM Worklight Server is a scalable gateway between apps, external services and the enterprise. The server helps facilitate encrypted communication, back-end connectivity, data manipulation, authentication, analytics, private cross-platform application store and operational management functions that are supported by a variety of security features. Server-side entities that affect the behavior of the IBM Worklight server are represented in the studio’s project tree, including configuration files, authentication integration code and more. From the IBM Worklight Studio, developers can save under a unified project all inter-related client and server code and resources in their source control system. Server configuration artifacts are automatically built by the Worklight Studio in to a web archive (WAR) file. This file can then be deployed on a standalone server for collabo- ration or test purposes. ●● The IBM Worklight Server can be deployed to a wide range of hardware and operating system environments. Organizational teams that deploy the server to an IBM PureApplication™ System on Intel or Power can apply patterns of expertise. Use the IBM Mobile Application pattern for PureApplication System to configure and manage a scalable and cloud-ready mobile server infrastructure. The IBM Worklight Server can: ●● Provide adapter technology that connects to a variety of enterprise information systems over widely used integration technologies, such as Simple Object Access Protocol (SOAP), representational state transfer (REST), Structured Query Language (SQL), Lightweight Directory Access Protocol (LDAP) and more. In addition, IBM Worklight provides a special IBM Cast Iron® adapter. ●● Enable multisource data mashups to efficiently integrate several data streams into one and serve it to the application user. Multisource data mashups are not only an effective way of optimizing data delivery to the mobile user, but also reduce overall traffic in the system. ●● Enable developers to add custom server-side logic that is necessary for delivering back-end data for mobile consump- tion. This helps distribute processes between the client and server and helps address data-security regulations within the organization. ●● Provide flexible security architecture with server-managed security challenges, delivering more-robust protection. ●● Integrate with the corporate authentication infrastructure to help secure application and data access, in addition to transaction invocation. The IBM Worklight authentication infrastructure is flexible enough to support different types of authentication—from multifactor or multistep login processes to non-interactive single sign-on (SSO) integration. You can also expect offline authentication of users to increase app availability. Furthermore, the IBM Worklight Server simpli- fies the integration with HTTP-based services that require authentication. Integration with Kerberos, Windows NT LAN Manager (NTLM), Basic and Digest authentication can be more-easily achieved by simple configuration of the HTTP adapter, without the need to write server-side code. The server also supports device-based application SSO, enabling apps to be automatically authenticated if an existing authenticated session is already available through the same mobile device. ●● Integrate with IBM WebSphere® security functions by providing authenticators and login modules to leverage WebSphere security configuration and settings. ●● You can employ standard and proprietary security mechanisms to help prevent attacks. ●● More-easily scale to support hundreds of thousands of users and multiple applications through physical clustering. ●● Provide app-deployment and version-control features that are managed and accessed by the IBM Worklight Console. ●● Be integrated with IT monitoring and performance manage- ment systems that verify the vitality of the IBM Worklight Server and the services that it provides to applications. ●● Automatically collect user-adoption and usage data for auditing and reporting purposes and gain access to custom configuration of reporting metrics. Raw data can be more- easily exported for further analysis by the different business intelligence tools used by the organization.
  • 9. 9 WebSphere Technical White PaperIBM Software The IBM Worklight Application Center The IBM Worklight Application Center enables company teams to set up an enterprise app store to help govern the dis- tribution and management of pre-release and production-ready mobile applications. Administrators can make the most of existing authentication frameworks, including ACL and LDAP, to manage app distribution by department, job function, geog- raphy and other schema. Employees who access the Application Center from their mobile devices will only see the mobile apps that they are allowed to download. Employees can rate apps and provide feedback that can be considered for future enhancements. For development teams, the Worklight Application Center provides a convenient way to distribute pre-release software to developers and testers. Feedback can be organized by device and by version to quickly isolate and resolve defects, whether those defects are device-specific or version-specific. The Application Center can also integrate with software-build processes to automate the distribution of the latest releases to project teams, accelerating the develop-test-debug cycle. The Worklight Application Center provides: ●● Administrators with improved governance over the distribu- tion of mobile apps throughout the enterprise; ●● Employees with easier access to the latest apps that are needed by their department or job function and that are optimized for their device; ●● Developers with an easier way to distribute mobile builds and to elicit feedback from members of development and test teams. The IBM Worklight Console The IBM Worklight Console is a web-based user interface that is dedicated for the ongoing administration of the IBM Worklight Server and its deployed apps, adapters and push-notification services. Through the console, administrators can: ●● Access administrative dashboards that monitor virtually all deployed adapters and applications. ●● Control and monitor virtually all push-notification services, event sources and related applications. ●● Assign device-specific security IDs to support installation of business applications on sanctioned devices. ●● Manage multiple versions of the same application and remotely disable applications by version and mobile- operating-system type. ●● Access built-in and custom reports of application adoption and usage using Eclipse’s BIRT plug-in. ●● Define device-based access-control policies to control access of apps. IBM Worklight Device Runtime Components IBM Worklight provides client-side runtime code that services HTML5, hybrid or native apps. Capabilities include: ●● Access back-end data and transactions. API for the invocation of IBM Worklight services, retrieval of data and execution of transactions against back-end systems. ●● Authentication and security. API and code for managing the authentication sequence and for securing the application data and its link to the IBM Worklight Server. ●● Offline access. Local JSON database for data persistence with back-end synchronization; supports encryption and large data-sets. ●● Application Management. API and code for applying new application versions and for disabling applications in accor- dance with policies that are defined in the IBM Worklight Console. ●● Troubleshooting. Code for detecting runtime connectivity problems in the app and for collecting troubleshooting information about the app and about the device. ●● Usage reporting for audit and analytics. API for collecting built-in and custom data from apps, to be recorded by the IBM Worklight Server for audit and analytics purposes. ●● Cross-platform compatibility APIs. Uniform API for device features and useful UI tasks, hiding the differences across different environments. ●● Skins management. Enables developers to adjust the features and functions of the app to the device’s form factor in run time, optimizing the app for different versions of the same OS family as smartphones and tablets.
  • 10. 10 WebSphere Technical White PaperIBM Software The runtime client environment consists of the following components: ●● JavaScript libraries. These libraries, which are used for JavaScript API implementation, are available in most runtime environments (with the exception of native iPhone and Android apps, which are written in Objective-C and Java, respectively, and which do not require JavaScript libraries). ●● Native libraries for hybrid apps. A set of native libraries (for iOS and Android) that provide access to device-specific features. Apps written in JavaScript do not access these libraries directly, but rather through the relevant JavaScript APIs. In some cases, native code runs the web code provided by the developer. ●● Native libraries for native apps. A set of native libraries for iOS and Android that provide access to IBM Worklight Server functionality for natively written apps. ●● Native code templates. For iOS, Android, BlackBerry, Windows 8 and Windows Phone devices, native-code templates encapsulating a browser that runs the web code provided by the developer. Security and authentication mechanisms IBM Worklight provides multiple mechanisms and tools that help to support the creation of secure applications. The following is a list of the main security features of the platform: Mechanism Benefit Details On-device Help protect sensitive information from malware attacks • Uses AES256 and PCKS #5-generated encryption keys for encrypted storage and from device theft storing app-generated information on the device • Allows offline user authentication • Implemented in JavaScript (highly obfuscated) with optional native performance enhancements Direct update Take action to ensure timely propagation of updated hybrid • New versions of the code can be distributed without requiring app versions to the entire install base the manual update of the app (applicable to web resources) Remote disable Enforce timely adoption of critical security updates to the • Server-side console allows configuration of allowed app entire install base versions. Administrator can force users to install security updates to the native code Authentication Reduce overall cost and complexity of integration with • Server-side architecture designed for integration with framework authentication infrastructure back-end authentication infrastructure based on Java Authentication and Authorization Service (JAAS) concepts, with authentication realms • Specify one SSL per HTTP adapter for enhanced flexibility and security • Ready-to-implement integration with Kerberos, NTLM, Basic and Digest authentication • Ability to encrypt server-to-server SOAP communication with X509 certificates, following the Web Services Security (WSS) standard • Client-side framework for asynchronous login requests on session expiration Server-side Help prevent SQL injection and help protect against • Prepared-statement enforcement safeguards cross-site request forgery (XSRF) • Validation of submitted data against session cookie Enterprise SSO Leverage existing enterprise authentication facilities and • Client-side mechanism obtains and encrypts user credentials, integration user credentials and enable employee-owned devices sends to the server with requests • Encryption incorporates user-supplied PIN, server-side secret and device ID • Credentials cannot be retrieved from lost or stolen device
  • 11. 11 WebSphere Technical White PaperIBM Software Mechanism Benefit Details Device SSO Enables a mobile user to authenticate one time in order to • Upon successful login, the authentication state is saved in the integration gain access to multiple mobile applications from a single device. Mobile users get a more-seamless experience without having to explicitly log in to each application. Enterprises can integrate authentication services under single umbrella, streamlining governance and reducing help desk costs that are related to password resets and security. Developers can eliminate redundant development effort; they are no longer required to build authentication into each application independently. database and used for validations in subsequent sessions from the same device • No credentials are stored in the on-device database; only the state of the authentication is stored, for improved security Virtual private Enable delivery and operation of mobile apps for employee- • Client-side and server-side frameworks act as secure socket network (VPN) owned devices or device types that are not allowed on the layer (SSL)-based VPN alternative corporate network, and enable delivery when installation of VPN client on mobile devices is not possible or is compli- cated to manage • Network access control and policies are preconfigured in the client-side framework layer • Network access and security measures are updated using server-side framework • On-device encrypted storage to help prevent compromise of sensitive data IT system security involves protecting systems and information through prevention, detection and response to improper access from within and from outside a client’s enterprise. Improper access can result in information being altered, destroyed or mis- appropriated, or can result in misuse of systems to attack others. Without a comprehensive approach to security, no IT system or product should be considered completely secure and no single product or security measure can be completely effective in pre- venting improper access. IBM Worklight systems and products are designed to be part of a comprehensive security approach, which will necessarily involve additional operational procedures and may require other systems, products or services to be most effective. IBM Worklight does not warrant that systems and products are immune from the malicious or illegal conduct of any party. System requirements Production environment The IBM Worklight server can be installed on the following operating systems: ●● AIX ●● HP-UX ●● Red Hat Enterprise Linux (RHEL) ●● SUSE Linux (SLES) ●● Oracle Solaris ●● Microsoft Windows Server The server requires the following databases to store metadata and cached back-end data: ●● Derby ●● Oracle ●● MySQL ●● IBM DB2® The IBM Worklight server can run on the following application servers: ●● Apache Tomcat ●● IBM WebSphere Application Server (and Network Deployment) version 7.0 and higher (including the provided WebSphere Application Server v8.5 Liberty Profile) The IBM Worklight Server can be clustered to achieve high availability and scalability. In such cases, a load balancer is required. This can be any commercial load balancer, software or hardware, which supports “sticky” sessions. The load bal- ancer can optionally act as a reverse proxy and as an SSL accelerator.
  • 12. Please Recycle Development environment The IBM Worklight development environment includes the IBM Worklight Server, database and the Eclipse-based IBM Worklight Studio. The development environment is supported on the following operating systems: ●● Windows (32-bit or 64-bit) ●● Macintosh environment For development purposes, the following databases are supported: ●● DB2 ●● Oracle ●● MySQL ●● Apache Derby The IBM Worklight Studio can be installed on Eclipse and Rational Application developer (RAD). Supported application servers: ●● IBM WebSphere Application Server Base and IBM WebSphere Application Server Network Deployment including the Liberty profile ●● Tomcat For more information, please visit the following website: ibm.com/software/mobile-solutions/worklight For more information To learn more about IBM Worklight assets for mobile application development, please contact your IBM marketing representative or IBM Business Partner, or visit the following website: ibm.com/software/solutions/mobile-enterprise Additionally, IBM Global Financing can help you acquire the software capabilities that your business needs in the most cost-effective and strategic way possible. We’ll partner with credit-qualified clients to customize a financing solution to suit your business and development goals, enable effective cash management, and improve your total cost of ownership. Fund your critical IT investment and propel your business forward with IBM Global Financing. For more information, visit: ibm.com/financing © Copyright IBM Corporation 2013 IBM Corporation Software Group Route 100 Somers, NY 10589 Produced in the United States of America February 2013 IBM, the IBM logo, ibm.com, Cast Iron, Jazz, Rational, Tivoli, Cognos, Coremetrics, DB2, PureApplication, and WebSphere are trademarks of International Business Machines Corp., registered in many jurisdictions worldwide. Other product and service names might be trademarks of IBM or other companies. A current list of IBM trademarks is available on the web at “Copyright and trademark information” at ibm.com/legal/copytrade.shtml Linux is a registered trademark of Linus Torvalds in the United States, other countries, or both. Microsoft, Windows, and Windows NT are trademarks of Microsoft Corporation in the United States, other countries, or both. Java and all Java-based trademarks and logos are trademarks or registered trademarks of Oracle and/or its affiliates. Worklight is trademark or registered trademark of Worklight, an IBM Company. This document is current as of the initial date of publication and may be changed by IBM at any time. Not all offerings are available in every country in which IBM operates. It is the user’s responsibility to evaluate and verify the operation of any other products or programs with IBM products and programs. THE INFORMATION IN THIS DOCUMENT IS PROVIDED “AS IS” WITHOUT ANY WARRANTY, EXPRESS OR IMPLIED, INCLUDING WITHOUT ANY WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND ANY WARRANTY OR CONDITION OF NON-INFRINGEMENT. IBM products are warranted according to the terms and conditions of the agreements under which they are provided. WSW14181-USEN-06