Download presentation
Presentation is loading. Please wait.
Published byAntony Osborne Modified over 8 years ago
1
Worklight Overview May 2011 © 2011 Worklight, Inc. All rights reserved. The information contained herein is the proprietary and confidential information of Worklight.
2
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.
3
Leading Companies Choose Worklight 3
4
ManageWorklight Partnerships 4
5
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 2003-12-1 XYZ</title Device APIs Native Apps Native code only Native Application Device APIs 100101010101110100101001 001010111010010011010101 010100100100101111001001 100101010100101010101001 010101010101010101011111 100000101010101010100100 101010101010100011110101 000111101010011101010111 110010110111101000101100 Terminology Accessed via Mobile browser JavaScript, HTML5 and CSS3. Mobile Browser Web Code <!DOCTYPE html PUBLIC <! - - created 2003-12- 12 - - 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.
6
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
7
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
8
The Worklight Architecture 8
9
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
10
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
11
Incorporated Device SDKs Worklight Studio 11
12
Common code placed in primary file Environment optimization code is maintained separately Single Shared Codebase, multiple Optimizations Worklight Studio 12
13
Integrating Best-in-class Tools Worklight Studio Worklight is compatible with prominent HTML5 libraries and tools: 13
14
Hybrid Coding: Two Worklight Options Worklight Studio 14 Native Container Web Code <!DOCTYPE html PUBLIC <! - - created 2003-12-1 XYZ</title Device APIs Native Container Web Native Device APIs <!DOCTY PE html PUBLIC created 2003-12 1001010 1010111 0100101 0101010 1010010 0100101 1110010 0110010 Using only web technologies Combining web and native technologies in the same app Plain Mixing web & native
15
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
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 Hybrid Coding – Native and Web Worklight Studio 16
17
FeatureNative App Hybrid - Mixing web & native Hybrid - PlainMobile Web Which Deployment is right for you? Native LibrariesNative & JavaScript LibrariesJavaScript Libraries 17
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 18
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 19
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 20
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 21
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 22
23
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
24
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
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 25
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 26
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 27
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 28
29
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
30
Runtime Skinning – Use Cases Worklight Studio Different Screen Sizes Different Input Method Different Screen Densities Support for HTML5 30
31
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
32
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
33
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
34
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
35
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
36
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
37
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
38
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
39
Dynamic Control of Deployed Apps Centralized control of all installed applications and adapters Remotely disable apps by device and version Customize user messages 39
40
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
41
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
42
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 Infoinfo@worklight.com
44
Backup Slides
45
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)
46
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 2010 30+ partnerships in Europe, North America and Asia Proven leadership team from Amdocs, Microsoft, SAP, CA and many successful startups Worklight Fast Facts 46
47
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
48
Worklight ROI Example Figures may vary based on application complexity and back-end integration requirements. 48
49
Worklight ROI Example – Continued Figures may vary based on application complexity and back-end integration requirements. 49
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.