Download presentation
Presentation is loading. Please wait.
Published byWillis Hill Modified over 8 years ago
1
© 2012 IBM Corporation IBM Worklight Mobile Platform Technical Overview Satish Dadha – WebSphere Client Technical Professional
2
© 2012 IBM Corporation2 Agenda Mobile Opportunities & Challenges Mobile Platform Terminologies Worklight Technical Overview Competitive Reference IBM Mobile Platform
3
© 2012 IBM Corporation3 Mobile presents an enormous set of opportunities… Business to Consumer Improve customer satisfaction Deeper customer engagement and loyalty Drive increased sales through Personalized offers Customer service Competitive differentiator Improve brand perception Deeper insight into customer buying behavior for up sell and cross sell Improve in store experience with mobile concierge services Business to Enterprise Increase worker productivity Improved claims processing Increase revenue through sales engagements Extend existing applications to mobile workers and customers Reducing fuel, gas, or fleet maintenance costs that are relevant in particular industries Increase employee responsiveness and decision making speed Resolve internal IT issues faster Reduce personnel cost (utilizing personal owned instead of corporate issued devices)
4
© 2012 IBM Corporation4 But also brings business & IT Challenges Mobile Development is more expensive than traditional Web App Development: –Which smartphone? Which tablet? Which form factor? iOS, Android, Blackberry, Windows Phone All of the above.. –Skills? Web or native apps? Java or Objective C? Or other? –Maintenance? Separate software stacks for each major OS Separate applications for each major OS How do I keep software current? –Security? Encryption? Authentication? Response to stolen/lost devices? –Management? Can I see my apps? Can I disable them remotely? –Enterprise Integration? How do I build cross-channel app? Since the Mobile field is still evolving, so an enterprise would want to pick a platform that can adapt to the future.
5
© 2012 IBM Corporation5 Mobile Platform Terminologies Mobile Enterprise Application Platform (MEAP) –Address the difficulties for developing mobile software by managing of the diversity of devices, networks and user groups at the time of deployment and throughout the mobile solution lifecycle. –Comprises of : Mobile middleware server – handles all system integration, security, communications, scalability, cross-platform support etc Mobile client app – runs on the device and connect to the middleware server. Mobile Device Management (MDM) –To secure, monitor, manage and support mobile devices deployed across enterprises. –Generally for B2E (business to employee devices) –Functionalities typically includes over-the-air distribution of applications, data and configuration.
6
© 2012 IBM Corporation6 Worklight Mobile Application Types Native Apps Platform-specific. Requires unique expertise, pricey and long to develop. Can deliver higher user experience. Native Application Device APIs 1001010101011101001 0100100101011101001 0011010101010100100 1001011110010011001 0101010010101010100 1010101010101010101 0111111000001010101 0101010010010101010 1010100011110101000 1111010100111010101 1111001011011110100 01011001110 Hybrid Apps - Mixed User augments web code with native language for unique needs and maximized user experience. Worklight Runtime Web Native Device APIs <!DOCT YPE html PUBLIC created 2003-12 100101 010101 110100 101010 101010 100100 100101 111001 001100 10 Hybrid Apps - Web Source code consists of web code and included Worklight libraries and executed in a native shell. Worklight Runtime Web Code <!DOCTYPE html PUBLIC <! - - created 2003-12-1 XYZ</title Device APIs Web Apps Written in HTML5 JavaScript and CSS3. Quick and cheap to develop, but less powerful than native. Mobile Browser Web Code <!DOCTYPE html PUBLIC <! - - created 2003-12- 12 - - XYZ
7
© 2012 IBM Corporation7 Worklight Introduction Worklight is an open, complete and advanced mobile application platform for HTML5, hybrid and native apps.
8
© 2012 IBM Corporation8 Worklight Capabilities At a Glance Apps Development –Build once. Run anywhere. –Android, iOS, Blackberry, Microsoft, iGoogle, Facebook app, Adobe AIR – Runtime Skins for different resolutions – Standards based language – Application Lifecycle Management – Centralized Build Process Security – Secured offline access – On device encryption of user data – Single sign-on mechanism – SSL encryption – Protection against reverse engineering vulnerabilities – Multi-factor authentication Enterprise Integration – Direct access to back-end systems – Leverage existing SOA services – Server-side caching Application Management – App distribution – App Version management – Remote disabling apps – Direct Update – Push Notification service management – Analytics and Usage report Middleware – WebSphere Application Server – Reliable, Highly Available and Scalable
9
© 2012 IBM Corporation9 Worklight Server Mobile middleware offering unified push notifications, version management, security and integration Worklight Console A web-based console for real-time analytics and control of your mobile apps and infrastructure Worklight Studio The most complete, extensible development environment with maximum code reuse and per-device optimization Worklight Overview Worklight Runtime Components Extensive libraries and client APIs that expose and interface with native device functionality and the Worklight Server ← Runs on WAS 7 Built on Eclipse and Integrate with RAD Runs on devices Integrated with WAS Admin Console
10
© 2012 IBM Corporation10 Apps Development with Worklight Studio Eclipse-based IDE Integrate with Rational Application Developer Combining native and standard web technologies in one multiplatform app Environment-specific optimization 3rd-party libraries integration Device SDK integration Back-end connectivity utilities
11
© 2012 IBM Corporation11 Supported Application Types Supports a variety of application types Mobile –iPhone –iPad –Android –BlackBerry –Windows Phone –Mobile web app Desktop –Windows 7 and Vista –Adobe AIR –Mac OS Dashboard Web Applications –Facebook –iGoogle –Embedded web page
12
© 2012 IBM Corporation12 Single Shared Codebase Common code placed in primary file Environment optimization code is maintained separately
13
© 2012 IBM Corporation13 Incorporated Device SDKs – Android and Blackberry SDK APK files
14
© 2012 IBM Corporation14 Incorporated Device SDKs – iOS SDK IPA files
15
© 2012 IBM Corporation15 Integrating Best-in-class Tools Worklight is compatible with prominent HTML5 libraries and tools:
16
© 2012 IBM Corporation16 Runtime Skinning – Use Cases Different Screen Sizes Different Input Method Different Screen Densities Support for HTML5
17
© 2012 IBM Corporation17 Example Mobile Skin on Android
18
© 2012 IBM Corporation18 Example Mobile Skin on iPAD
19
© 2012 IBM Corporation19 Build and Deploy Build all and Deploy Create the vendor project Deploy server portion of the app to Worklight server
20
© 2012 IBM Corporation20 Centralized Build Worklight Build System Source Code Repository Integration with Rational Team Concert
21
© 2012 IBM Corporation21 Worklight Server Distribution of mobile web apps Enterprise connectivity: Secure client/server connectivity Direct access to enterprise 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
22
© 2012 IBM Corporation22 Direct Update – On-device Logic Worklight Server Worklight Runtime 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 Transfe r 3 Check for updates
23
© 2012 IBM Corporation23 Secure back-end integration XML-based declarative specification (JSON) 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 Server side Caching Leverage existing SOA services and ESB Back-end Integration
24
© 2012 IBM Corporation24 Receiving Notification on the Device Push Notification
25
© 2012 IBM Corporation25 Back-end System Unified Push Notifications Back-end System Polling Adapters Message- based Adapters Unified Push API Notificatio n 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 BlackBerr y Push API Windows Push API Broker API
26
© 2012 IBM Corporation26 Device Runtime Components Framework for server integration: Secure server connectivity Authentication Remote disable & notification Push registration Dynamic page loading & caching (soon) Event reporting for analytics & audit Cross-platform compatibility layer Runtime Skinning Secure encrypted storage
27
© 2012 IBM Corporation27 Application SecurityRobust Authentication and Authorization Streamline Corporate Security Process Protecting data on the device Authentication integration framework Data protection realms Using device id as 2 nd factor Shell as organizational sandbox Code obfuscation SSL with server identity verification Proven platform security Securing Mobile Apps Jailbreak and malware detection App authenticity testing Encrypted offline cache Offline authentication Secure challenge- response on startup Encrypted offline cache Offline authentication Secure challenge- response on startup Encrypted offline cache Offline authentication Jailbreak and malware detection Secure challenge- response on startup Encrypted offline cache Offline authentication App authenticity testing Jailbreak and malware detection Secure challenge- response on startup Encrypted offline cache Offline authentication Enforcing Security Updates Remote disable Direct update
28
© 2012 IBM Corporation28 Worklight Console Application Version Management Push management 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
29
© 2012 IBM Corporation29 Dynamic Control of Deployed Apps Centralized control of all installed applications and adapters Remotely disable apps by device and version Customize user messages
30
© 2012 IBM Corporation30 Push Services Management
31
© 2012 IBM Corporation31 Advanced Reporting Functionality
32
© 2012 IBM Corporation32 Worklight Architecture Overview
33
© 2012 IBM Corporation33 Competitive Reference Very costly development and ongoing maintenance Long time to market Requires specific knowledge and skills that are not transferable across environments Application delivery limited to application stores No cross- platform compatibility Lacking complete IDE functionality No optimization capabilities Lacking management and middleware capabilities Does not address enterprise security requirements No advanced features, e.g. Runtime Skinning, Unified Push, Remote Disable Application typically presents lowest common denominator Does not address unique business and IT requirements Rarely provides sufficient middleware and management capabilities Typically very expensive for high user volume Typically legacy solutions limiting modern device support Often proprietary interpreters and scripting languages Less agile development Weak or no support for HTML5 Lacking 3 rd -party compatibility Often focused on packaged apps and services Native Development Open Source Frameworks Pre-packaged Mobile Apps Other Mobile App Platforms
34
© 2012 IBM Corporation34 Tivoli Security Rational Lifecycle The IBM Mobile Platform (i.e., what you need to build and effectively incorporate mobile apps with your business) IBM Mobile Platform Enterprise Apps SOA & Connectivity Worklight Mobile Platform Elastic Caching Security Gateway Mobile Device Management Analytics Decision Management Analytics Business Process Management Connectivity MQTT, Broker, CastIron
35
© 2012 IBM Corporation35
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.