IBM Worklight Mobile Application development and Management. 2012 IBM Corporation



Similar documents
Introduction to IBM Worklight Mobile Platform

IBM MobileFirst Hands-on Labs environment with Linux on z Systems and z/os

IBM MobileFirst Application Development: Build and Deliver Mobile Apps Quickly with IBM Worklight Foundation Cloud Edition IBM Corporation

Integrating Mobile apps with your Enterprise

IBM MobileFirst Launch David Lee Heyman

Improve your mobile application security with IBM Worklight

IBM Worklight V5. Technology overview. IBM Worklight Overview. Contents. IBM Software WebSphere

Worklight Introduction

Securely. Mobilize Any Business Application. Rapidly. The Challenge KEY BENEFITS

Take full advantage of IBM s IDEs for end- to- end mobile development

Cisco Enterprise Mobility Services Platform

POINT-TO-POINT vs. MEAP THE RIGHT APPROACH FOR AN INTEGRATED MOBILITY SOLUTION

DevOps Best Practices for Mobile Apps. Sanjeev Sharma IBM Software Group

Middleware- Driven Mobile Applications

Introduction to Oracle Mobile Application Framework Raghu Srinivasan, Director Development Mobile and Cloud Development Tools Oracle

ORACLE MOBILE APPLICATION FRAMEWORK DATA SHEET

Integrating Mobile apps with your Enterprise. Peter Niblett. Simon Dickerson IBM Corporation

IBM Worklight V6.0. Technology overview. IBM Worklight Overview. Contents. IBM Software WebSphere

ORACLE ADF MOBILE DATA SHEET

What s Happening to the Mainframe? Mobile? Social? Cloud? Big Data?

Cross Platform Applications with IBM Worklight

... Introduction Acknowledgments... 19

Kony Mobile Application Management (MAM)

Best Practices for Building Mobile Web

ENTERPRISE MOBILE BACKEND AS A SERVICE EVALUATION CHECKLIST

How Oracle MAF & Oracle Mobile Cloud can Accelerate Mobile App Development

Creating Enterprise Mobile Apps with Red Hat

What s New in IBM Web Experience Factory IBM Corporation

SAP Mobile Platform Intro

Using Cloud Services for Building Next Generation Mobile Apps

Mobile Cross Platform Development really? Jonathan Marshall, IBM Mobile Technical Specialist IBM Corporation

Take Your Rocket U2 Apps Mobile with Rocket LegaSuite. Greg Mummah, Product Manager Rocket Software

ORACLE MOBILE SUITE. Complete Mobile Development Solution. Cross Device Solution. Shared Services Infrastructure for Mobility

Sugar Professional. Approvals Competitor tracking Territory management Third-party sales methodologies

ADF Mobile Overview and Frequently Asked Questions

Developing Exceptional Mobile and Multi-Channel Applications using IBM Web Experience Factory IBM Corporation 1

MOBILIZING ORACLE APPLICATIONS ERP. An Approach for Building Scalable Mobility Solutions. A RapidValue Solutions Whitepaper

Sisense. Product Highlights.

What s Happening to the Mainframe? Mobile? Social? Cloud? Big Data?

Mobilize Your ERP with ADF Mobile

Article. One for All Apps in HTML5

Sugar Professional. Approvals Competitor tracking Territory management Third-party sales methodologies

Build and Secure Mobile Apps in the Enterprise. Ed Brill Ian Robinson Josh Lambert

Course Summary. Prerequisites

Dave Haseman, Ross. Hightower. Mobile Development for SAP* ^>. Galileo Press. Bonn. Boston

Mobile Application Platform

Safe Harbor Statement

Develop enterprise mobile applications with IBM Rational software

Jitterbit Technical Overview : Microsoft Dynamics CRM

Editions Comparison Chart

Cross Platform Applications with IBM Worklight

apiomat Enterprise Mobile Enterprise Application Platform the Next Generation

Corporate Bill Analyzer

WHITE PAPER. Domo Advanced Architecture

tibbr Now, the Information Finds You.

PEGA MOBILITY A PEGA PLATFORM WHITEPAPER

Load and Performance Load Testing. RadView Software October

Deploy. Friction-free self-service BI solutions for everyone Scalable analytics on a modern architecture

How To Use Titanium Studio

SYST35300 Hybrid Mobile Application Development

GO!es MOBILE. YOUR Enterprise. The Challenge. The Solution. Mobilise Your Services Reach Anybody, Anywhere, Anytime

Introduction to Appeon Mobile

Building native mobile apps for Digital Factory

Solution Guide. Sybase Mobile Sales for SAP CRM 1.2

Statement of Direction

An overview of IBM MobileFirst Platform

Customer Master Presentation - Contents

Technology overview. The definitive guide for Mobile Enterprise Application Development

Ensuring the security of your mobile business intelligence

How To Develop A Mobile Application On An Android Device

Copyright 2013 Splunk Inc. Introducing Splunk 6

Copyright 2014, Oracle and/or its affiliates. All rights reserved.

IBM MobileFirst Enabling Continuous Business Operations with Mobile (BYOD) Applications

Mobile Application Management

Build Your Mobile Strategy Not Just Your Mobile Apps

100% NO CODING NO DEVELOPING IMMEDIATE BUSINESS -25% -70% UNLIMITED SCALABILITY DEVELOPMENT TIME SOFTWARE STABILITY

What We Do: Simplify Enterprise Mobility

OpenText Information Hub (ihub) 3.1 and 3.1.1

OWB Users, Enter The New ODI World

The bridge to delivering digital applications across cloud, mobile and partner channels

Building and Deploying Enterprise M2M Applications with Axeda Platform

Building Secure Mobile Applications Using MaaS360 SDK and IBM Worklight

Developing Cross-platform Mobile and Web Apps

2012 LABVANTAGE Solutions, Inc. All Rights Reserved.

Enterprise Mobile App Management Essentials. Presented by Ryan Hope and John Nielsen

MobileFirst Application Development & Lifecycle Management für mobile Anwendungen

Building a Mobile App Security Risk Management Program. Copyright 2012, Security Risk Advisors, Inc. All Rights Reserved

PhoneGap Build Starter

Extending Oracle Applications on Mobile Using Oracle MAF and Oracle Mobile Security

Copyright 2012, Oracle and/or its affiliates. All rights reserved.

Enterprise Mobility Management Migration Migrating from Legacy EMM to an epo Managed EMM Environment. Paul Luetje Enterprise Solutions Architect

Transcription:

IBM Worklight Mobile Application development and Management

MOBILE: the next stage in computing s evolution Mobile/Wireless/Cloud Web/Desktop Client/Server Host/Mainframe Mobile is different: Ubiquitous computing Mixed models web/native/hybrid A different type of app context aware Revolutionary to business models 2

Mobile handset dominance and OS keeps shifting 1995 Palm 500,000 units sold in 6mts. 70% market share 2001 Nokia 40% Market share of all mobile phones 2013+ Android Has 55% of the Global smartphone market Q2/2012* 2008 RIM Fastest growing stock. 56% of smartphones, 77% 3yr CAGR (19.7% share in 10/11 2015+?? 2011 Apple Most valuable company in the world, 27.3% of US smartphones 3 * Gartner's global smartphone market share

Mobile apps new challenges Creating rich, yet cost-effective mobile apps in a fragmented technological landscape. Connecting the enterprise back-end services in a secure and scalable manner Controlling the growing portfolio of applications deployed in the wild 4

Agenda 1 Exploring IBM Worklight 2 Worklight Studio 3 Worklight Application Center 4 Worklight Server and Runtime Components 5 Worklight Console 5

IBM Worklight: A mobile application platform Speeding the development, integration and management of mobile applications IBM Worklight goes beyond mobile app UI creation to deliver full mobile middleware. Client Challenge Using standards-based technologies and tools and delivering an enterprise-grade services layer that meets the needs of mobile employees and customers Key Capabilities Mobile optimized middleware Open approach to 3rd-party integration Mix native and HTML Strong authentication framework Encrypted offline availability Enterprise back-end connectivity Unified push notifications Data collection for analytics Direct updates and remote disablement Packaged runtime skins 6

Supporting multiple mobile application development models 7

Worklight overview Worklight Studio The most complete, extensible environment with maximum code reuse and per-device optimization Worklight Application Center Development team provisioning, enterprise app provisioning and governance, feedback management Worklight Server Unified notifications, runtime skins, version management, security, integration and delivery 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 8

Worklight Architecture Feedback Management Worklight Studio HTML5, Hybrid, and Native Coding Optimization Framework Integrated Device SDKs 3 rd Party Library Integration Build Engine SDKs ios Android Blackberry Windows Phone Windows 8 Java ME Mobile Web Desktop Web 1 Worklight Application Center Development Team Provisioning Enterprise App Provisioning and Governance App Feedback Management Public App Stores 2 3 Device Runtime Cross-Platform Compatibility Layer Server Integration Framework Encrypted and Syncable Storage Runtime Skinning Reporting for Statistics and Diagnostics Application Code Enterprise Backend Systems & Cloud Services Worklight Server User authentication and mobile trust Mashups and service composition JSON Translation Adapter Library for backend connectivity Stats Aggregation Client-Side App Resources Direct Update Mobile Web Apps Unified Push Notifications 4 Worklight Console Reporting and Analytics Push /SMS Management App Version Management 5 9

Platform support Supported Eclipse Versions Juno 4.2, Indigo 3.7.2, and Helios 3.6.2 Supported distributions: Eclipse Classic and Eclipse IDE for Java [EE] developers Supported Mobile OS Android 2.2, 2.3, 4.0, 4.1, 4.2 ios 5, ios 6, ios 6.1 Windows 8, Windows RT, Windows Phone 8 Java ME MIDP 2.0 Third-party Library Support Apache Cordova (previously PhoneGap) Dojo Mobile jquery Sencha Supported Application Servers WebSphere 7 & 8 (Distributed zlinux) WebSphere 8.5, 8.55 Liberty Profile (included), ND/Base (not included) (Distributed zlinux Mac OS X [development]) Apache Tomcat 7 (Linux Windows Mac OS X [development]) Supported Databases DB2 Enterprise Server Edition v9.7, v10.1 Apache Derby, SDK 10.8 (included), or later Oracle 11g Database server, Standard or Enterprise Editions, release 1 or later MySQL 5.1 See product documentation for latest prereqs. 10

Agenda 1 Exploring IBM Worklight 2 Worklight Studio 3 Worklight Application Center 4 Worklight Server and Runtime Components 5 Worklight Console 11

Worklight Studio Eclipse Based IDE Native, hybrid and standard web development Environment-specific optimization Common code with overrides/extensions Native development options Runtime skins 3rd-party library integration Worklight Studio HTML5, Hybrid, and Native Coding Optimization Framework Integrated Device SDKs Build Engine SDKs ios Android Blackberry Windows Phone Windows 8 Java ME 1 Device SDK integration Access to emulators and debugging tools Supports auto-complete and validation 3 rd Party Library Integration Mobile Web Desktop Web The IDE includes the Tools, Worklight Server and database (No separate installs required anymore) 12

Preview in browser 13 Perform device specific tests in the Mobile Browser Simulator: supports PhoneGap and Worklight client API

Worklight Studio Common Code Structure common resources serve as the basis for the optimized environments that may be added later. hold resources that are shared by all environments. lib directory stores 3rd party library files for the project js (JavaScript files) auth.js authentication messages.js internationalization myapp.js - application code MyApp.html file is initially configured as main file application-descriptor.xml contains reference to "mainfile enable authentication (ondemand, onstartup) worklightrooturl (application URL) environment specific references 14

Worklight Studio - Environment Optimization JavaScript from an environment folder is appended to the same file in the common folder CSS files from an environment folder will be appended to the CSS files in the common folder HTML files from an environment folder will override files in the common folder images from an environment folder will override files in the common folder 15

Incorporated Device SDKs 16

Edit within Worklight Studio 17 17

Rich page editor (WYSIWYG UI construction) Worklight Studio includes a new perspective available for Worklight projects. The perspective provides a default layout, optimized for development of hybrid mobile applications, including a rich-page, dragand-drop editor, palette of components, properties view, beautified outline, and raw editable source code for immediate UI customization. 18

Worklight Studio - Runtime Skins Skins provide support for multiple form factors in a single executable file for devices of the same OS family. Different screen sizes Different screen densities Different input methods Skins are a sub-variant of an environment packaged in a single app Decision on which skin to use is done automatically at runtime Developer-controlled JavaScript file run at app startup determines which skin to load 19

Build and deploy as native components 20 20

Centralized Build 1. Create an Worklight project and application in Eclipse via Worklight Studio 2. Add a mobile environment of your choosing 3. Add app content Source Code Repository Worklight Build System 21 4. Build and deploy it to the Worklight Server 5. Use the specific environment tools to deploy to the device Eclipse for Android Xcode for ios Visual Studio for Windows Phone Ripple for BlackBerry

Worklight Studio -Back-end Integration Secure back-end integration with Worklight Adapters Out of the box support for SQL, HTTP (REST and SOAP) and JMS Adapters XML-based declarative specification Multi-source data mashups Simplified adapter testing Server-side debugging Access to session data and user properties 22

Agenda 1 Exploring IBM Worklight 2 Worklight Studio 3 Worklight Application Center 4 Worklight Server and Runtime Components 5 Worklight Console 23

Application Center Worklight Application Center Development Team Provisioning 2 The Worklight Application Center enables companies to easily set up an enterprise app store for their enterprise. The Application Center provides: Enterprise App Provisioning and Governance App Feedback Management Public App Stores Administrators with fine-grained control over the distribution of mobile apps across the enterprise, including ACL and LDAP support; Employees with one-stop shopping for the latest apps needed by their department and optimized for their device; Developers with an easy way to distribute mobile builds and elicit feedback from development and test team members. 24

Download the application on the device 25 25

Provide feedback and/or switch back 26 26

Agenda 1 Exploring IBM Worklight 2 Worklight Studio 3 Worklight Application Center 4 Worklight Server and Runtime Components 5 Worklight Console 27

Worklight Server Enterprise Backend Systems & Cloud Services Worklight Server User authentication and mobile trust Mashups and service composition JSON Translation Adapter Library for backend connectivity Stats Aggregation Client-Side App Resources Direct Update Mobile Web Apps Unified Push Notifications 4 Adapters with support for SAP, SOAP, REST, SQL, JMS, CASTIRON, LDAP and more Performs Data Transformation to streamline backend data for mobile consumption Server and device Security control Supports Physical Clustering for high availability Controls Application Deployment and Versioning Push Notification administration Analytics including user adoption and usage data 28

Worklight Server- Adapters Universality Supports multiple integration technologies and back-end information systems Query 1 2 3 SQL Invoke adapter procedure Response Caching Mechanism SAP SOAP Worklight Update data REST LDAP JMS CAST IRON Data/Result as JSON 4 Read-only as well as Transactional Capabilities Adapters support read-only and transactional access modes to back-end systems Fast Development Defined using simple XML syntax, and easily configure with JavaScript API Security Use of flexible authentication facilities to create connections with backend systems Adapters offer control over the identity of the connected user Caching Caching utilized to store retrieved back-end data Transparency Data retrieved from back-end applications is exposed in a uniform manner regardless of the adapter type 29

Cast Iron integration IBM Worklight supports connectivity to IBM Cast Iron Hypervisor Edition using a new Cast Iron adapter. The adapter provides an API that retrieves data via Cast Iron by simply providing the Cast Iron orchestration name. Can be used to integrate Worklight with 150-200 cloud and on premise apps SaaS apps: Salesforce.com, Oracle CRM, Taleo. Packaged apps: SAP, Oracle PeopleSoft EBS Web Services, DBs, flat files/ftp 30

Worklight Server - Application Versioning application-descriptor.xml 31

Worklight Runtime - Direct Update On-device Logic Native Shell App Store 1 Download Pre-packaged resources 2 Transfer 3 Check for updates Worklight Server Web resources Cached resources 4 Update web resource 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 and foreground events 4. Updated web resources downloaded when necessary 32

Unified Push Notifications ios Dispatcher ios Push API Apple Push Servers (APN) Worklight Client-side Push Services Back-end Back-end System System Polling Adapters Notification State Database Android Dispatcher Android Push API Google Push Servers (GCM) Worklight Client-side Push Services Back-end Back-end System System Messag e-based Adapters Unified Push API User- Device Database Administrative Console BlackBerry Dispatcher (roadmap) Windows Phone Dispatcher SMS Dispatcher BlackBerry Push API Windows Push API Broker API RIM Push Servers Microsoft Push Servers SMS/MMS Brokers Worklight Client-side Push Services Worklight Client-side Push Services 33

Enhanced Platform capabilities - SMS Web Subscription API SMS Web Subscription API: Users can now subscribe/unsubscribe to SMS through an app-provider's website A REST API is available for subscribing to SMS notifications. /subscribesms? option=unsubscribe& eventsource=<adapter>& phonenumber=<phonenumber>& username=<username>& appid=<appid> 34 /subscribesms? option=subscribe eventsource=<adapter>& phonenumber=<phonenumber>& alias=<alias>& username=<username>& appid=<appid>

Mobile Data support On-device, mobile database support Embedded JSON mobile database JavaScript APIs to store, query and update the data in offline mode Encrypt sensitive data, using a key provided by developer or obtained as user s password Server-to-client Sync: Retrieve, store and keep data store up-to-date using adapters Client-to-server Sync: Simplify write actions on data while the app is offline and send these actions to the server Offline available Reliable Scalable Encryptable Syncable 35

Agenda 1 Exploring IBM Worklight 2 Worklight Studio 3 Worklight Application Center 4 Worklight Server and Runtime Components 5 Worklight Console 36

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 Feedback Management Device Runtime Cross-Platform Compatibility Layer Server Integration Framework Encrypted and Syncable Storage Runtime Skinning Reporting for Statistics and Diagnostics Application Code 3 Enterprise Backend Systems & Cloud Services Worklight Server User authentication and mobile trust Mashups and service composition JSON Translation Adapter Library for backend connectivity Stats Aggregation Client-Side App Resources Direct Update Mobile Web Apps Unified Push Notifications 4 Worklight Console Reporting and Analytics Push /SMS Management App Version Management 5 37

Worklight Console - Application Versioning Device specific versions are uncoupled Supports multiple versions on the same platform 38

Worklight Console - Data Collection and Analytics 39

Extended out-of-the-box reports IBM Worklight reports tracking adoption and use of mobile apps and devices. These reports are accessible over Eclipse using the BIRT plug-in. Daily visits per app Daily hits per app Total visits per app New detected devices per app Total unique devices per server (cluster) These BIRT reports are customizable and extensible. The data-warehouse supporting these new reports is also documented, such that any standard reporting or Business Intelligence tool can be used to create additional, custom reports per the needs of the organization. 40

Reports Extensibility The structure of the database supporting these new reports is also documented, so any standard reporting or BI tool can be used to create additional custom reports. Example: IBM Cognos dashboard showing these reports 41

Integration with complementary offers Integrate Tealeaf CX with IBM Worklight Existing Tealeaf CX Mobile customers can integrate Tealeaf CX Mobile ios and Android SDK into an IBM Worklight mobile application enabling IBM Worklight app with insightful data collection and analytics Unique benefits of using Tealeaf CX Log of all mobile web and app events In field & in app analytics Session level search All network HTTP Traffic Fine grained behavioral analysis App crashes before and after 42

DEMONSTRATION 43

44

Security Features Mapping Protecting data on the device Enforcing security updates Encrypted cache / DB Offline authentication Secure challengeresponse on startup App authenticity testing Jailbreak and malware detection Remote disable Direct update Mobile platform as a trust factor Authenticati on integration framework Data protection realms Coupling device id with user id Proven platform security SSL with server identity verification Code obfuscation Streamlining Corporate security processes Providing robust authentication and authorization Application Security 45