Worklight Overview May 2011 © 2011 Worklight, Inc. All rights reserved. The information contained herein is the proprietary and confidential information of Worklight.
Worklight Introduction 2 Harnessing the full potential of high-end mobile devices by facilitating custom development, enterprise-grade delivery and ongoing management of rich, multiplatform applications.
Leading Companies Choose Worklight 3
ManageWorklight Partnerships 4
Hybrid Apps 5 Mobile Web Apps Mixed code: Native & web Web code is packaged with the App Native Container Web Code <!DOCTYPE html PUBLIC <! - - created XYZ</title Device APIs Native Apps Native code only Native Application Device APIs Terminology Accessed via Mobile browser JavaScript, HTML5 and CSS3. Mobile Browser Web Code <!DOCTYPE html PUBLIC <! - - created XYZ Platform-specific. Requires unique expertise, expensive and long to develop, but delivers the highest user experience. Quick and cheap to develop, but less powerful than native.
Worklight is: 6 A platform for writing mobile Apps Hybrid and Mobile web support Connectivity to existing native Apps Advanced variants of Hybrid iOS, Android, Blackberry, Windows Phone 7, Desktop & web widgets
Worklight Runtime Components Extensive libraries and client APIs that expose and interface with native device functionality 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 Worklight Server Unified notifications, runtime skinning, version management, security, integration and delivery 7
The Worklight Architecture 8
Robust Development Framework 1 Development Worklight Studio BlackBerry SDK Android SDK iOS SDK Hybrid Coding Integrated Device SDKs 3 rd -Party Library Integration Eclipse-based IDE Combining native and standard web technologies in a single multiplatform app Environment-specific optimization 3rd-party libraries integration Device SDK integration Back-end connectivity utilities 9
Worklight Studio 10 Integrated Development Environment (Eclipse Plug-in) Application development using standard web technologies: HTML5 CSS3 JavaScript Worklight Client-side JavaScript API Integrated device SDKs allow direct access from within the IDE to emulators and code debugging utilities
Incorporated Device SDKs Worklight Studio 11
Common code placed in primary file Environment optimization code is maintained separately Single Shared Codebase, multiple Optimizations Worklight Studio 12
Integrating Best-in-class Tools Worklight Studio Worklight is compatible with prominent HTML5 libraries and tools: 13
Hybrid Coding: Two Worklight Options Worklight Studio 14 Native Container Web Code <!DOCTYPE html PUBLIC <! - - created XYZ</title Device APIs Native Container Web Native Device APIs <!DOCTY PE html PUBLIC created Using only web technologies Combining web and native technologies in the same app Plain Mixing web & native
When to mix native & web Worklight Studio Write most of your code in reusable plain web code: And, where needed, use device-specific, native code: 15
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 Hybrid Coding – Native and Web Worklight Studio 16
FeatureNative App Hybrid - Mixing web & native Hybrid - PlainMobile Web Which Deployment is right for you? Native LibrariesNative & JavaScript LibrariesJavaScript Libraries 17
FeatureNative App Hybrid - Mixing web & native Hybrid - PlainWeb App Development Language Native OnlyNative and WebWeb only Code Portability and Optimization NoneMediumHigh Access Device- Specific Features High MediumLow Leverage Existing Knowledge LowMediumHigh Advanced Graphics High Medium 3 rd -Party Library Integration High Application Development Options Native LibrariesNative & JavaScript LibrariesJavaScript Libraries 18
FeatureNative App Hybrid - Mixing web & native Hybrid - PlainWeb App Development Language Native OnlyNative and WebWeb only Code Portability and Optimization NoneMediumHigh Access Device- Specific Features High MediumLow Leverage Existing Knowledge LowMediumHigh Advanced Graphics High Medium 3 rd -Party Library Integration High Application Development Options Native LibrariesNative & JavaScript LibrariesJavaScript Libraries 19
FeatureNative App Hybrid - Mixing web & native Hybrid - PlainWeb App Development Language Native OnlyNative and WebWeb only Code Portability and Optimization NoneMediumHigh Access Device- Specific Features High MediumLow Leverage Existing Knowledge LowMediumHigh Advanced Graphics High Medium 3 rd -Party Library Integration High Application Development Options Native LibrariesNative & JavaScript LibrariesJavaScript Libraries 20
FeatureNative App Hybrid - Mixing web & native Hybrid - PlainWeb App Development Language Native OnlyNative and WebWeb only Code Portability and Optimization NoneMediumHigh Access Device- Specific Features High MediumLow Leverage Existing Knowledge LowMediumHigh Advanced Graphics High Medium 3 rd -Party Library Integration High Application Development Options Native LibrariesNative & JavaScript LibrariesJavaScript Libraries 21
FeatureNative App Hybrid - Mixing web & native Hybrid - PlainWeb App Development Language Native OnlyNative and WebWeb only Code Portability and Optimization NoneMediumHigh Access Device- Specific Features High MediumLow Leverage Existing Knowledge LowMediumHigh Advanced Graphics High Medium 3 rd -Party Library Integration High Application Development Options Native LibrariesNative & JavaScript LibrariesJavaScript Libraries 22
FeatureNative App Hybrid - Mixing web & native Hybrid - PlainWeb App Development Language Native OnlyNative and WebWeb only Code Portability and Optimization NoneMediumHigh Access Device- Specific Features High MediumLow Leverage Existing Knowledge LowMediumHigh Advanced Graphics High Medium 3 rd -Party Library Integration High Application Development Options Native LibrariesNative & JavaScript LibrariesJavaScript Libraries 23
Hybrid App: Direct update of web resources Worklight Studio Worklight Download Server Local Cache Native “Shell” HTML/JS Pages 4 1 Download 2 Load/Update App 3 Get HTML/JS Modules App 2 Private or Public App Store App 1 Single native container (downloaded via app-store) Multiple HTML/JS applications within a single shell HTML/JS code packaged with app, or served from Worklight download server HTML/JS cached on device and updated when necessary. No user interaction required Native shell provides full access to device capabilities 24
PackagedShellPure Web Applicable for Native and HybridHybrid OnlyWeb Only App Store presence High Low Only Web app stores Upgrade flexibility Low Always via app stores High Usually not via app stores High Installation experience High From app store High From app store Medium Via mobile browser Branded on-device presence High Application Delivery Options 25
PackagedShellPure Web Applicable for Native and HybridHybrid OnlyWeb Only App Store presence High Low Only Web app stores Upgrade flexibility Low Always via app stores High Usually not via app stores High Installation experience High From app store High From app store Medium Via mobile browser Branded on-device presence High Application Delivery Options 26
PackagedShellPure Web Applicable for Native and HybridHybrid OnlyWeb Only App Store presence High Low Only Web app stores Upgrade flexibility Low Always via app stores High Usually not via app stores High Installation experience High From app store High From app store Medium Via mobile browser Branded on-device presence High Application Delivery Options 27
PackagedShellPure Web Applicable for Native and HybridHybrid OnlyWeb Only App Store presence High Low Only Web app stores Upgrade flexibility Low Always via app stores High Usually not via app stores High Installation experience High From app store High From app store Medium Via mobile browser Branded on-device presence High Application Delivery Options 28
PackagedShellPure Web Applicable for Native and HybridHybrid OnlyWeb Only App Store presence High Low Only Web app stores Upgrade flexibility Low Always via app stores High Usually not via app stores High Installation experience High From app store High From app store Medium Via mobile browser Branded on-device presence High Application Delivery Options 29
Runtime Skinning – Use Cases Worklight Studio Different Screen Sizes Different Input Method Different Screen Densities Support for HTML5 30
Unlimited Application Capabilities Worklight Run-time Layer Application Code Application Full access to device features Integration of 3 rd -party libraries, both JavaScript and native Application store ready A variety of application types: Downloadable apps Mobile Web apps Desktop gadgets and Web widgets BlackBerry App World Android Marketplace Apple App Store 2 Distribution Worklight Download Server 31
Worklight Server Enterprise Data Systems Cloud-based Services 3 Runtime Enterprise connectivity: Secure client/server connectivity Direct access to back-end data and transaction capabilities Authentication enforcement Client control: Application version management and remote disabling Direct update of application code Unified Push Notifications Aggregation of usage statistics Worklight Server JSON Translation Adapter Library Push Notifications Server-side Application Code Authentication 32
Device Runtime 3 Runtime Worklight Device Runtime Application Code Application Framework for server integration: Secure server connectivity Authentication Remote disable & notification Push registration Dynamic page loading & caching Event reporting for analytics & audit Cross-platform compatibility layer Runtime Skinning Secure encrypted storage 33
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 (soon) Web services and JDBC integration Access to session data and user properties Worklight Device Runtime 34
Unified Push Notifications - Challenges Different Device APIs (iOS, Blackberry, WP7, Android) Different APIs for vendor servers (Apple, RIM, Microsoft & Google servers) with different programming paradigms Push or Pull from enterprise Unique Scalability requirements 35
Back-end System Unified Push Notifications Back-end System Polling Adapters Message- based Adapters Unified Push API Notification State Database User- Device Database iOS Dispatcher Android Dispatcher BlackBerry Dispatcher Windows Phone Dispatcher SMS Dispatcher Apple Push Servers (APN) Google Push Servers (C2DM) RIM Push Servers Microsoft Push Servers SMS/MMS Brokers Administrative Console WorkLight Client-side Push Services iOS Push API iOS Push API Android Push API BlackBerry Push API Windows Push API Broker API 36
MechanismBenefitsDetails Encrypted offline cache Protect against stealing sensitive information via malware, stolen devices Uses AES256 and PCKS #5 for on-device encrypted storage of app-generated information, with random server-generated numbers for high security Allows user authentication when server is offline Implemented in JS (highly obfuscated) with optional native performance enhancements SSL identity verification for AJAX Protect against man-in-the-middle attacks Client-side AJAX framework automatically verifies Worklight-server credentials Client code attestation Prevent impersonation by phishing apps Protect apps from manipulation by malware Challenge-response based mechanism for proving client-application identity Uses tamper-resistant self-inspecting code Remote code updates Ensure timely propagation of critical security updates to entire install base New versions of the code can be distributed without requiring update of the app (currently JS/HTML) Remote disable of specific versions Ensure timely propagation of critical security updates to entire install base Server-side console allows configuration of allowed app versions. Administrator can force users to install security updates to the native code Authentication process framework Lower the cost and complexity of robust integration with the authentication infrastructure Server-side architecture for integration with back-end authentication infrastructure based on JAAS, with Authentication realms Client-side framework for asynchronous login requests on session expiration Server-side safeguards Prevention of SQL injection XSRF protection Prepared-statement enforcement Validation of submitted data against session cookie Device identification Prevent account-hijacking Safely report device ID to the server Identifying a user with specific devices Mobile Security Measures 37
Dynamic Control Worklight Console Usage reports and analytics Reports of custom application events Configurable audit log Administrative dashboards for: Deployed applications Installed adapters Push notifications Data export to BI enterprise systems 38
Dynamic Control of Deployed Apps Centralized control of all installed applications and adapters Remotely disable apps by device and version Customize user messages 39
Reporting & BI Usage by user, environment, date, activity Out of the box reports. For consumption by the company’s BI tools Logging of all App server calls, Login, Logout, Device info App can log custom events Raw data Developer can implement client side reporting via various Web Analytics libraries (e.g. Omniture, Google Analytics) Client side reporting 40
Technical Information 41 My SQL or Oracle Database Windows 2008 Server or Red Hat Enterprise Linux Operating System Tomcat App Server Horizontal: add more servers. Scalability In DMZ or inside corporate LAN Deployment
For More Information 42 ResourceLocation 30-day Software Trialhttp://dev.worklight.com Training and Documentationhttp://dev.worklight.com/get-started-4.0 Webinars and Reportsworklight.com/resources/industry-resources Product and Industry Whitepapersworklight.com/resources/product-resources Additional
Backup Slides
Native Worklight Client Architecture HTML, JavaScript, CSS Worklight API Native page manager Device API (PhoneGap) Common Controls Worklight JS API Worklight Native API Worklight JS API Worklight Native API App code (native) App code (web) Device API JavaScript/Native bridge App Startup code (template)
Headquartered in New York Mobile application platform for smartphones, tablets and beyond Serving many of the world’s largest organizations Enabling consumer, business and internal apps Over 151% growth in partnerships in Europe, North America and Asia Proven leadership team from Amdocs, Microsoft, SAP, CA and many successful startups Worklight Fast Facts 46
Licensing and Deployment Options Licensing Subscription Annual payments based on active end-user volume tiers Perpetual Single payment based on active end-user volume tiers with annual maintenance fees Non user-based models may also be available Deployment On-premise Installation of the Worklight Mobile Platform behind the firewall Hosted Worklight Mobile Platform installed in a hosted datacenter 47
Worklight ROI Example Figures may vary based on application complexity and back-end integration requirements. 48
Worklight ROI Example – Continued Figures may vary based on application complexity and back-end integration requirements. 49