Upload
subtituteme
View
11
Download
2
Tags:
Embed Size (px)
DESCRIPTION
Introduction of IBM Worklight
Citation preview
Worklight Overview
2012 Worklight, Inc. All rights reserved. The information contained herein is the proprietary and confidential information of Worklight.
IBM IDR SPGI IBM Mobile Solutions December 12th 2012
Worklight Introdcution
2
Worklight is an open, complete and advanced mobile application platform for HTML5, hybrid and native apps.
Controlling the growing portfolio of applications deployed in the wild
Connecting the enterprise back-end services in a secure and scalable manner
Creating rich, yet cost-effective mobile apps in a fragmented technological landscape. Multiple apps, building in house, moving away from proprietary langs.
Mobile Apps Top Challenges
3
Worklight Server Unified notifications, runtime skinning, version management, security, integration and delivery
Worklight Console A web-based console for real-time analytics and control of your mobile apps and infrastructure
Worklight Studio The most complete, extensible environment with maximum code reuse and per-device optimization
Worklight Overview
4
Worklight Runtime Components Extensive libraries and client APIs that expose and interface with native device functionality
5
Worklight Architecture
6
Worklight Application Types Native Apps
Platform-specific. Requires unique expertise, pricy and long to develop. Can deliver higher user experience.
Native Application
Device APIs
1001010101011101001010010010101110100100110101010101001001001011110010011001010101001010101010010101010101010101010111111000001010101010101001001010101010101000111101010001111010100111010101111100101101111010001011001110
Hybrid Apps - Mixed
User augments web code with native language for unique needs and maximized user experience.
Native Shell
Web Native
Device APIs
PUBLIC created
2003-12
10010101010111
01001010101010
10100100100101
11100100110010
Hybrid Apps - Web
HTML5 code and Worklight runtime libraries packaged within the app and executed in a native shell.
Native Shell
Web Code
XYZXYZ
Browser Access Downloadable Downloadable Downloadable
Browser Access Hybrid Apps - Web Hybrid Apps - Mixed Native Apps
Downloadable (Native) Apps
7
Application Stores
File System (on mobile device)
Native App (Java/Objective-C/C#)
Mobile Operating System
High-quality user experience and full device access. Platform-specific, requires unique expertise, expensive to develop and maintain.
Web Server
Web Apps
8
Mobile Browser
Native App (Java/Objective-C/C#)
Mobile Operating System
Written in HTML5 JavaScript and CSS3. Quick and cheap to develop. Less powerful than native and limited device access.
Hybrid Apps
9
Application Stores
File System (on mobile device)
Native Container
HTML, CSS, JavaScript
Mobile Operating System
Combines best of both worlds: Primarily written in HTML5, CSS, JS while allowing full access to device capabilities.
Integrated Development Environment (Eclipse Plug-in) Application development using native and/or familiar web technologies: HTML5 CSS3 JavaScript
Integrated device SDKs allow direct access from within the IDE to emulators and code debugging utilities
Worklight Studio
10
Integrating Best-in-class Tools
11
Worklight is compatible with prominent HTML5 libraries and tools:
Preview in Browser
12
Incorporated Device SDKs
13
Incorporated Device SDKs Continued
14
Apps Single Shared Codebase
15
Common code placed in primary file Environment optimization code is maintained separately
Apps Hybrid Coding Native and Web
16
Combine HTML5 and native-based pages in the same application Call native code from HTML-based pages Display HTML and native components together on the same page
Secure back-end integration. XML-based declarative specification. Multi-source data mashups. Eclipse plug-in supporting auto-complete and validation. Simplified adapter testing . Server-side debugging. Web services and JDBC integration. Access to session data and user properties.
Back-end Integration
17
Back-end Integration Adapters
18
Select an adapter to deploy
Right click on it Run As - Deploy Worklight Adapter
The Worklight Studio will archive the adapter code and deploy it onto the Worklight Server
You can see the deployed adapter in the Worklight Console
Centralized Build
19
Worklight Build System
Source Code Repository
Integ with RTC
Dynamic Control of Deployed Apps
Centralized control of all installed applications and adapters Remotely disable apps by device and version Customize user messages
20
What are Push Notifications?
21
A Push Notification is the ability of a mobile devices to receive messages that are pushed from a server
Notifications are received regardless of whether the application is currently running or not
Notification may take several forms: Alert a pop-up text message
Badge a small badge mark appearing next to the application icon
Sound alert
Key Elements of Push Notifications
22
Trigger Behavior-based Pre-defined Rule-driven
Content type Universal versus Personalized Open versus Protected Lean versus Detailed Time-sensitive versus Any-time
User behavior Read only Read/Write Act-Outside-the-App
Nice to have Analytics, feedback, etc
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Morbi ullamcorper dictum orci, in iaculis sem faucibus eget. Vivamus non diam id dui volutpat semper.
Lorem ipsum
Availability of Mobile Push Notifications Services
23
Apple iOS 3
Google Android 2.2
RIM BlackBerry 5
Microsoft Windows Phone 7
Push Services Management
24
Direct Update
App Versions relate to the natives version.
In addition, at any time, you can update the web resources within the App.
This is useful for production Apps, but also reduces the development and testing overhead associated with re-installing the native App on a device or simulator.
New web resources are packaged in .wlapp files and deployed to the server. An App accessing the server will find the new resources and refresh itself.
Admins can also lock a version to prevent updating its web resources
25
Direct Update On-device Logic
Worklight Server
Native Shell
Pre-packaged resources
1 Download
4 Update web resource
App Store
Web resources
Cached resources
1. Web resources packaged with app to ensure initial offline availability
2. Web resources transferred to app's cache storage
3. App checks for updates On startup
On foreground
4. Updated web resources downloaded when necessary
2 Transfer
3 Check for updates
26
Runtime Skinning Use Cases
Different Screen Sizes
Different Input Method
Different Screen Densities
Support for HTML5
27
Skins provide support for multiple form factors in a single executable file for devices of the same OS family. Skins are sub-variant of an environment. Packaged together in one App. Decision on which skin to use is done automatically at runtime.
Direct Update - Distribution
28
Native Shell
Web Code
XYZXYZ
Securing Mobile Apps
29
Enforcing security updates
Remote disable
Direct update
Providing robust authentication and
authorization
Authentication integration framework
Data protection
realms
Using device id as 2nd factor
Streamlining Corporate security
processes
Shell as organizational
sandbox
Application Security
Code obfuscation
SSL with server
identity verification
Proven platform security
Jailbreak and malware detection
App authenticity
testing
Protecting data on the device
Encrypted offline cache
Offline authentication
Secure challenge-response on
startup
Current Online Software Distribution
30
Download 30-day evaluation version
Documentation and wizards inside Studio
Full documentation available online, including over 40 online training modules
Support via portal, forum, e-mail
Need Skills?
31
Overview Preparation Technical Resources
Marketing Selling
This roadmap will guide you through the stages of building and taking your mobile solution to the market. Provides an overview, resources to learn more and actions you can take to help you succeed. Get access to our IBM roadmaps, the easiest way to get enabled:
IBM Roadmap for Mobile Enterprise
For More Information
32
Resource Location
30-day Software Trial www.worklight.com/download
Online Training www.worklight.com/download/get-started
Documentation www.worklight.com/download/documentation
Product Resources www.worklight.com/resources/product-resources
Webinars www.worklight.com/resources/webinars-and-tools
Additional Info [email protected]
Get Social with us
33
@ibmmobile @iicbarcelona @dW_Spain @IBMTivoli_es @WebSphere_ES @IBMSoftware_es
IBM ISV Mobility SPGI Group
34