IBM Worklight

2,192 views
2,067 views

Published on

IBM Worklight is an open, complete and advanced mobile application platform for HTML5, hybrid and native apps

Published in: Technology
0 Comments
3 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
2,192
On SlideShare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
110
Comments
0
Likes
3
Embeds 0
No embeds

No notes for slide

IBM Worklight

  1. 1. IBM WORKLIGHT TechnicalOverview & Introduction Nir Elbaz
  2. 2. MOBILE DEVELOPMENT APPROACHES  Web Apps - Quick and cheap to develop. Written entirely in HTML5, CSS and JavaScript code. Executed by the mobile browser and therefore cross-platform by default, but less powerful than native apps.  Hybrid Apps (Web) -The app's source code consists of web code executed within a native container that is provided byWorklight and consists of native libraries.  Hybrid Apps (Mix) -The developer augments the web code with native language to create unique features and access native APIs that are not yet available via JavaScript, such as AR, NFC and others.  Native Apps - Platform-specific. Requires unique expertise and knowledge. Pricey and time consuming to develop but delivers the highest user experience of all approaches.
  3. 3. MOBILE DEVELOPMENT APPROACHES
  4. 4. MOBILE DEVELOPMENT APPROACHES Web AppHybrid WebHybrid MixedNative AppFeature Web onlyWeb onlyNative and webNative onlyDevelopment Language HighHighMediumNoneCode portability and optimization LowMediumHighHighAccess device-specific features HighHighMediumLowLeverage existing knowledge MediumMediumHighHighAdvanced Graphics High (JavaScript libraries) High (JavaScript libraries) High (Native and JavaScript libraries) High (native libraries) 3rd-party library integration
  5. 5. MOBILE DEVELOPMENT APPROACHES  Which approach suits your needs?  Target audience  Budget  Time frame  Functionality & special features  Qualified development team Organization dependent Project dependent Critical Decision!
  6. 6. MOBILE DEVELOPMENT APPROACHES IBMWorklight All-in-one Worklight is an open, complete and advanced mobile application platform for HTML5, hybrid and native apps
  7. 7. IBMWORKLIGHT BACKGROUND  Worklight is an IBM Company within the WebSphere Brand  Headquartered in NewYork City with Israel based R&D center  Worklight’s focus is on providing a mobile platform that enables large enterprise accounts to build any kind of mobile application, on any smartphone or tablet using Open Standards-based approach  Enabling B2C, B2B and B2E Mobile Applications andWebsites
  8. 8. IBMWORKLIGHTVISION  Open platform, built around HTML5 & supporting hybrid apps  Focus on new devices and OS’s and their unique capabilities  Cater to high-end enterprise needs regarding app capabilities, delivery, integration, security, scale and management  Handle the entire lifecycle of mobile apps
  9. 9. IBMWORKLIGHT COMPONENTS
  10. 10. IBMWORKLIGHT COMPONENTS  IBM Worklight Studio - An Eclipse-based IDE, allowing developers to perform all the coding and integration tasks that are required to develop a fully operational application.  IBM Worklight Server –The Java-based Server is a scalable gateway between applications, external services, and the enterprise backend infrastructure.The Server contains security features to enable connectivity, multi-source data extraction and manipulation, authentication, direct update of web and hybrid apps, analytics and operational management functions.  IBM Worklight Device Runtime Components - Client-side runtime code that embeds server functionality within the target-environment of deployed apps.  IBM Worklight Console - A web-based UI dedicated for the ongoing monitoring and administration of the Worklight Server and its deployed apps, adapters and push notifications.
  11. 11. IBMWORKLIGHT COMPONENTS IBMWorklight Studio
  12. 12. IBMWORKLIGHT COMPONENTS  IBM Worklight Studio  Develop rich HTML5, hybrid and native applications for all supporting modern devices using native code, a bi-directionalWYSIWYG, and standard web technologies and tools.  Maximize code sharing while defining custom behavior and styling guidelines that match the target environment  Access device APIs using native code or standard web languages over a uniform PhoneGap bridge  Utilize both native and standard web languages within the same app to balance development efficiency and a rich user experience  Leverage the growing ecosystem of 3rd-party tools, libraries and frameworks such as jQuery Mobile, SenchaTouch and Dojo Mobile  Implement Runtime Skins to build apps that automatically adjust to environment guidelines such as form factor, screen density, HTML support & UI input methods
  13. 13. IBMWORKLIGHT COMPONENTS Single shared codebaseIBMWorklight Studio
  14. 14. IBMWORKLIGHT COMPONENTS Different screen sizes Different screen densities Different input methods Support for HTML5 Runtime Skins
  15. 15. IBMWORKLIGHT COMPONENTS WYSIWYG Editor and integration to 3rd party libraries
  16. 16. IBMWORKLIGHT COMPONENTS Hybrid code – native & web
  17. 17. IBMWORKLIGHT COMPONENTS IBMWorklight Server
  18. 18. IBMWORKLIGHT COMPONENTS IBM Worklight Server (1 of 2)  Empower hundreds of thousands of end-users with transactional capabilities and enable their direct access to back-end systems and cloud-based services on-the-go  Configure, test and deploy descriptive XML files to connect to a variety of back-end systems using standard Studio tools  Production ready private app store with role based governance and target user groups (mapped to LDAP repositories) and high availability support. Integrated with IBM Endpoint Manager for Mobile Devices for automated application deployment  Security-rich architecture enabled by server managed security challenges  Direct update of deployed hybrid and web applications, without going through the different app stores (subject to vendor’s terms of service)
  19. 19. IBMWORKLIGHT COMPONENTS IBM Worklight Server (2 of 2)  Automatically convert hierarchical data to JSON format for optimal delivery and consumption  Enhance users interaction with a uniform, OS-agnostic Push notification architecture  Define complex mashups of multiple data sources to reduce overall traffic  Integrate with the existing security and authentication mechanisms of the organization
  20. 20. IBMWORKLIGHT COMPONENTS Backend integration
  21. 21. IBMWORKLIGHT COMPONENTS Direct update Worklight Server Native Shell Pre-packaged resources 1 Download 4 Update web resource App Store Web resources Cached resources 2 Transfer 3 Check for updates
  22. 22. IBMWORKLIGHT COMPONENTS Unified push notifications Back-end System Back-end System Back-end System 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 Worklight Client-side Push Services Worklight Client-side Push Services Worklight Client-side Push Services iOS Push API Android Push API BlackBerry Push API Windows Push API Broker API
  23. 23. IBMWORKLIGHT COMPONENTS IBMWorklight Device RuntimeComponents
  24. 24. IBMWORKLIGHT COMPONENTS IBM Worklight Device Runtime Components  Mobile data integration - Connectivity and authenticationAPIs  Security features - On-device encryption, offline authentication and remote disablement of apps  Cross-platform support - Runtime Skins, UI abstractions and HTML5 toolkits compatibility  Mobile client functionality - Hybrid app framework, access to device APIs and push notification registration  Mobile database for large offline data sets storage with robust encryption and advanced back-end synchronization.  Reports and analytics - Built-in reports and event-based custom reporting  Resource serving - Direct update of app web resources and HTML5 caching
  25. 25. IBMWORKLIGHT COMPONENTS IBMWorklight Console
  26. 26. IBMWORKLIGHT COMPONENTS IBM Worklight Console  Monitor all deployed applications, adapters and push notification rules from a centralized, web-based console  Assign device-specific IDs to ensure secure application provisioning  Remotely disable applications based on preconfigured rules of app version and device type  Customize messages sent to end-users on application launch  Collect user statistics from all running applications  Generate built-in, pre-configured user adoption and usage reports  Configure data collection rules for application-specific events  Export raw reporting data to be analyzed by the organization's BI systems  Simulate many different devices through embedded mobile browser simulator
  27. 27. IBMWORKLIGHT COMPONENTS Remote disable Version management
  28. 28. IBMWORKLIGHT HL ARCHITECTURE
  29. 29. WORKLIGHT SECURITY FEATURES
  30. 30. WORKLIGHT SECURITY FEATURES
  31. 31. WORKLIGHT SECURITY FEATURES
  32. 32. WORKLIGHT SECURITY FEATURES
  33. 33. WORKLIGHT SECURITY FEATURES
  34. 34. INSTALLING IBM WORKLIGHT  Manual installation  Download eclipse (JEE / classic) – available onWindows, Mac OS & Linux  You can compile an iOS based application only on a Mac OS  When used on Mac OS, the IBMWorklight Studio integrates with xCode  Open eclipse and go to Help >> Install new Software…  Add IBMWorklight link to the repository  Check the IBMWorklight Studio DevelopmentTools and proceed with the installation  IBM Installation Manager Note that SDK installation may be required, too
  35. 35. RESOURCES  IBMWorklight homepage  Download IBMWorklight  Getting started with IBMWorklight

×