Upload
dirk-nicol
View
1.800
Download
0
Embed Size (px)
DESCRIPTION
Citation preview
© 2013 IBM Corporation
AD403 Engaging Mobile Apps with IBM® Social Business Solutions and IBM Worklight
John Boezeman, STSM - WebSphere Portal Architect Dirk Nicol, IBM Mobile Product Management @dirknicol #ibmmobile
final
2 © 2013 IBM Corporation
Please note:
IBM’s statements regarding its plans, directions, and intent are subject to change or withdrawal without notice at IBM’s sole discretion.
Information regarding potential future products is intended to outline our general product direction
and it should not be relied on in making a purchasing decision.
The information mentioned regarding potential future products is not a commitment, promise, or legal obligation to deliver any material, code or functionality. Information about potential future products may not be incorporated into any contract. The development, release, and timing of any future features or functionality described for our products remains at our sole discretion.
Performance is based on measurements and projections using standard IBM benchmarks in a
controlled environment. The actual throughput or performance that any user will experience will
vary depending upon many factors, including considerations such as the amount of
multiprogramming in the user's job stream, the I/O configuration, the storage configuration, and
the workload processed. Therefore, no assurance can be given that an individual user will
achieve results similar to those stated here.
Fragmentation of devices and platforms
Speed and frequent iteration of the mobile lifecycle and continuous delivery
Connectivity to back-end systems and cloud
Security to protect corporate data and managing BYOD
Mobile Context taking advantage of unique capabilities such as geo-location
Delivering high quality apps and rapidly incorporate customer feedback
Businesses are struggling with the unique mobile challenges
3
IBM Mobile Momentum
• Over a Million Devices Under Management
• Over 200 Mobile Business Partners
• Reached 100,000 Individuals Through Marketing Programs
• Over 25,000 Participating in Mobile DeveloperWorks Community
• 7500 Downloads of Worklight
• Tripled Development Investment
• Over 300 New Customers
April 2012
IBM Cast Iron
March 2012
IBM Endpoint Manager
Jan 2012
IBM Worklight
Oct 2012
IBM Security Access
Manager for Cloud and
Mobile
April 2012
IBM Mobile Foundation
June 2012
Tealeaf CX Mobile
Nov 2012
IBM Mobile Development
Lifecycle Solution
Line of Business
IBM mobile enterprise capabilities address the spectrum of needs for successful transformation
IT Ops/CISO
• Building & Deploying Apps
• Mobile Lifecycle
Management and Testing
• Data Access & Integration
• Device Management
• Network & Data Security
and Management
• App Management
• Business Applications
• User Engagement
• Mobile Analytics and Insight
Application Development
Extend capabilities to mobile
Transform my business
Build mobile apps
Connect & run mobile systems
Manage mobile devices and apps
Secure my mobile business
IBM Endpoint Manager for Mobile
IBM Social Business, Commerce & Analytics
IBM Mobile Services
IBM Mobile Foundation
IBM Connections, SameTime, ECM, Tealeaf
Mobile Application Innovation Services
Mobile Infrastructure Strategy and Planning
Mobile Enterprise Services for Managed Mobility
IBM has invested substantially in mobile to create a broad and deep solutions portfolio
Extend capabilities to mobile
Transform my business
Build mobile apps
Connect & run mobile systems
Manage mobile devices and apps
Secure my mobile business
A deeper look at Build & Connect capabilities
Worklight an open, complete, and
advanced mobile application platform for
HTML, hybrid, and native applications
Customers can now:
• Run on multiple mobile devices
• Connect to enterprise back-end applications and
information systems
• Fulfills fast time-to-market requirements and can
be rapidly updated with new releases
• Deliver high quality user experience
Extend & Transform Manage & Secure Build & Connect
Build mobile apps
Connect & run mobile systems
Manage mobile devices and apps
Secure my mobile business
Extend capabilities to mobile
Transform my business
7
8
Web Server
Web Apps
Mobile Browser
Native App (Java/Objective-C/C#)
Mobile Operating System
Written in HTML5 JavaScript and CSS3. Quick and cheap to develop. Less powerful than native and limited device access.
Hybrid Apps
Application
Stores File System
(on mobile device)
Native Container
HTML, CSS, JavaScript
Mobile Operating System
Combines best of both worlds: Primarily written in HTML5, CSS, JS while allowing full access to device capabilities.
Worklight Server Unified notifications, runtime skinning, version management, security, integration and delivery
Worklight Console A web-based console for real-time analytics and control of your mobile apps and infrastructure
11
Worklight Studio The most complete, extensible environment with maximum code reuse and per-device optimization
Worklight Runtime Components Extensive libraries and client APIs that expose and interface with native device functionality ←
Worklight Application Center A cross-platform private mobile application store focused on the needs of a development organization or a team
Worklight overview
Open standards Rapid multi-platform development
The complexity of many
• Multiple sets of tools & frameworks • Multiple codebases to develop and maintain
The simplicity of one
• One development environment • One codebase to develop and maintain
Without Worklight With Worklight
Windows Phone
Android Apple
Windows Phone
Android Apple
Blackberry
Blackberry
Open standards Rapid multi-platform development
The complexity of many
• Multiple sets of tools & frameworks • Multiple codebases to develop and maintain
The simplicity of one
• One development environment • One codebase to develop and maintain
Without Worklight With Worklight
Windows Phone
Android Apple
Windows Phone
Android Apple
Blackberry
Blackberry
Blackberry 10 support in IBM Worklight
© 2013 IBM Corporation
15
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
• Security
IBM Web Experience already fully supports mobile web
IBM Web Experience and IBM Worklight
Benefits:
Extend your web experience out to new channels
Mix your web content in new fashions
Take advantage of native features, like camera
Have web code even call out to native code, for example high performing graphing that is natively implemented
Secure user's data, and protect user's content
Provides a way to notify/stay in touch with end users
– Via the Worklight native notification services
Etc...
17
3 Main Ways Customers Extend into devices
1)Most/All of the markup comes from your central Web Experience servers(WCM/Portal)
– Benefits:
• Allows all content/markup to be centrally maintained.
• Have workflow that causes the markup to flow out based on approvers and reviewers
• No app resubmission for changes to content.
• All access control is centrally maintained
• Full access to all the features of portal, from content targeting, to personalization to data integrations from systems, etc..
• Application markup implemented once and responsively As a result the hybrid apps, mobile web, and desktop web is all one set of code/content. This provides many benefits from maintenance, good customer satisfaction, time to markup, consistent across all channels, etc...
– Cons:
• Have to take the initial download hit for the markup at least once
• Hard to work offline. Can use html 5 manifest and web storage and other features, to allow this to happen, but not the same as having the markup already in the app
18
Type 1 Demo
19
Desktop Tablet Smartphone
3 Main Ways Customers Extend into devices
2)Some of the markup is embedded In the app, and some of the markup comes from your central Web Experience servers(WCM/Portal)
– Benefits:
• Allows reuse of your responsive web markup to to be reused
• Can allow some of the features to work offline
• Minimizes some of the download of the markup
• Areas that come from server can still be centrally controlled, managed
• Can do delta updates of the embedded markup using Worklight's update service without resubmission to the app stores
• For the server markup, full WCM/Portal features are available
– Cons:
• The non-server markup that is embedded in the application, isn't under common control, and can't be updated by business users.
• Access control with full rules is not centrally managed
20
Type 2 Demo
21
3 Main Ways Customers Extend into devices
3)Most of the markup is embedded In the app, only some targeted content of the markup comes from your central Web Experience servers(WCM/Portal)
– Benefits:
• Majority of the application can work offline if data is stored locally
• There is no download hit, as a result initial performance can be increased
• Can use Worklight Adapters to call to WCM/Portal to get targeted content, for displaying or for storing in the application
– Cons:
• Duplicate implementations of the ui, one for the responsive web ui(desktop, web) and creation of the ui that is in the application.
• Consistency, the application, mobile web, and desktop web, won't be based on common code, so, harder to keep things consistent
• Operational costs are high
• Can't update markup by business users, using WCM authoring
• Central access control, with central targeting is not possible.
22
Type 3 Demo
23
24 IBM Web Experiences - © 2012 IBM
Corporation
• Easily support multiple
channels with point and
click development
• Minimal coding/learning
curve required
WEF integration with Worklight
New Camera Builder
Worklight’s Unified Push Notifications Framework
Polling Adapters
Message-based Adapters
Unified Push API
Notification State Database
User-Device Database
iOS Dispatcher
Android Dispatcher
BlackBerry Dispatcher
Win 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
Roadmap
Roadmap
Roadmap
26 IBM Web Experiences - © 2012 IBM
Corporation
Hybrid Mobile Applications IBM Web Experiences and IBM Worklight 5.0.5
extend the web experience to dynamic, consistent
and personalized mobile applications Pla
tform
• SMS notifications • New target devices: Windows® 8, JavaTM ME • New integration points: JMS adapter • Updates: iOS6, Android
App G
overn
ance
Toolin
g
Advanced
• Enterprise App Store
• Native Application
Governance
• Integration with
IBM MDM (IBM
Endpoint Manager)
• Native libraries for iOS
and Android
• jQuery tooling support
• Server side reports
viewer
• on-device, offline
available, reliable,
scalable, encryptable,
and syncable JSON
database
Server triggered
security challenges
Web
E
xp
eri
en
ce
s
Wo
rkli
gh
t
5.0
.5
NEW In 5.0.5
Hybrid Mobile Application
Communicate
Aggregate
Integrate
Personalize
Multichannel
27 © 2013 IBM Corporation
Legal disclaimer
© IBM Corporation 2013. All Rights Reserved.
The information contained in this publication is provided for informational purposes only. While efforts were made to verify the completeness and accuracy of the information contained in this publication, it is provided AS IS without warranty of any kind, express or implied. In addition, this information is based on IBM’s current product plans and strategy, which are subject to change by IBM without notice. IBM shall not be responsible for any damages arising out of the use of, or otherwise related to, this publication or any other materials. Nothing contained in this publication is intended to, nor shall have the effect of, creating any warranties or representations from IBM or its suppliers or licensors, or altering the terms and conditions of the applicable license agreement governing the use of IBM software.
References in this presentation to IBM products, programs, or services do not imply that they will be available in all countries in which IBM operates. Product release dates and/or capabilities referenced in this presentation may change at any time at IBM’s sole discretion based on market opportunities or other factors, and are not intended to be a commitment to future product or feature availability in any way. Nothing contained in these materials is intended to, nor shall have the effect of, stating or implying that any activities undertaken by you will result in any specific sales, revenue growth or other results.
Performance is based on measurements and projections using standard IBM benchmarks in a controlled environment. The actual throughput or performance that any user will experience will vary depending upon many factors, including considerations such as the amount of multiprogramming in the user's job stream, the I/O configuration, the storage configuration, and the workload processed. Therefore, no assurance can be given that an individual user will achieve results similar to those stated here.
Java and all Java-based trademarks are trademarks of Sun Microsystems, Inc. in the United States, other countries, or both.
Microsoft and Windows are trademarks of Microsoft Corporation in the United States, other countries, or both.
Worklight Console
Hybrid Application Version Management
Push Notifications
Reporting & Analytics
Worklight architecture
Worklight Application Center
Native Application Version Management
Application Feedback
Application Client App
Worklight Server
Authentication
JSON Translation
Server-side App Code
Adapter Library
Client-side App Resources
Direct Update
Mobile Web Apps
Unified Push Notifications
Sta
ts A
ggre
gation
Device Runtime
Cross Platform Compatibility Layer
Server Integration Layer
Encrypted Storage
Runtime Skinning
Reporting for Statistics/Diagnosis
←
Worklight Studio
HTML5, Hybrid, and Native Coding
Optimization Framework
Integrated Device SDKs
3rd-Party Library Integration
iOS SDK
Android SDK
Blackberry SDK
Windows SDK
28