Table of Contents

Open all
Close all
Foreword by Sanjay Poonen
13
Foreword by Kevin Benedict
15
Preface
17
Acknowledgments
19
Part I Introduction to Mobility
21
1 Developing a Mobile Strategy for an Enterprise
23
1.1 Understanding the Mobility Trend
24
1.2 Mobile Adoption Drivers for Enterprises
29
1.2.1 The Killer App
32
1.2.2 ROI
32
1.2.3 BYOD
34
1.3 Assessing an Enterprise’s Mobile Requirements
34
1.3.1 End-User Requirements
35
1.3.2 Developer Requirements
42
1.3.3 Administrator Requirements
45
1.4 Mobile Business Applications
48
1.4.1 Process-Centric Applications
49
1.4.2 Productivity Applications
49
1.4.3 Consumer Applications
50
1.4.4 Analytics Applications
50
1.5 The Mobile Platform
51
1.5.1 Connect
52
1.5.2 Create
53
1.5.3 Consume
54
1.5.4 Control
55
1.6 Best Practice Recommendations and Examples
56
1.6.1 Preparing to Define a Mobile Strategy
57
1.6.2 Define Mobile Use Cases
57
1.6.3 Prioritize Use Cases
59
1.6.4 Establish a Mobile Competence Team
60
1.6.5 Develop a Go-Forward Plan
60
1.7 Summary
61
2 Introduction to Mobile Business Applications
63
2.1 Mobile Application Business Processes
63
2.1.1 Mobile Business Processes for Different Employee Roles
64
2.1.2 Stages in Mobile Business Processes
66
2.2 Mobile Application Key Characteristics
70
2.2.1 Constant Connection
71
2.2.2 Business Velocity
71
2.2.3 Push Functionality
72
2.2.4 Context for Tasks
73
2.2.5 Action and Communication
74
2.3 Mobile Application Categories
76
2.3.1 Process-Centric Applications
76
2.3.2 Productivity Applications
80
2.3.3 Consumer Applications
82
2.4 Summary
86
Part II Mobility and SAP
87
3 Introduction to the SAP Mobile Platform
89
3.1 Introduction
91
3.2 Sybase Unwired Platform 1.x
94
3.2.1 Mobile Business Objects
95
3.2.2 Object API Code Generation
99
3.2.3 Device Application Designer (Deprecated)
100
3.2.4 Mobile Workflow Application
101
3.3 Sybase Unwired Platform 2.x
104
3.3.1 SAP NetWeaver Gateway and OData
104
3.3.2 The Hybrid Web Container
105
3.3.3 Other Key Features
107
3.4 Integrations with Third-Party Cross-Platform Tools
110
3.4.1 Sencha Touch and jQueryMobile
110
3.4.2 PhoneGap (Apache Cordova)
111
3.4.3 Appcelerator
114
3.5 Introduction to SAP Afaria
115
3.5.1 Device Management
115
3.5.2 Security Management
116
3.5.3 Application Management
116
3.6 Mobile Services (mCommerce)
116
3.7 Summary
118
4 Mobile Device Management with SAP Afaria
119
4.1 SAP Afaria Landscape
120
4.1.1 Managed Clients
121
4.1.2 Relay Server
122
4.1.3 SAP Afaria Servers
123
4.2 Device Management
125
4.3 Security Management
130
4.4 Application Management
135
4.5 Summary
139
5 Introduction to Mobile Security with the SAP Mobile Platform
141
5.1 Security Landscape
143
5.1.1 Behind the Firewall
144
5.1.2 The Demilitarized Zone
144
5.1.3 In Front of the Firewall
146
5.2 Securing Physical Mobile Devices
146
5.3 Securing Data in Transit
147
5.4 Securing On-Device Data
149
5.4.1 Basic Authentication
150
5.4.2 Single Sign-on
153
5.4.3 Digital Certificates
156
5.4.4 Recommendations
158
5.5 Summary
159
6 Examples of SAP Mobile Applications
161
6.1 Process-Centric Applications
162
6.1.1 SAP Electronic Medical Record
163
6.1.2 SAP Customer Financial Fact Sheet
170
6.1.3 SAP CRM Sales
179
6.1.4 SAP Field Service
188
6.1.5 SAP Retail Execution
196
6.1.6 SAP Enterprise Asset Management Work Order
203
6.2 Productivity Applications
207
6.2.1 SAP Employee Lookup
208
6.2.2 SAP Leave Request
213
6.2.3 SAP HR Approvals
216
6.2.4 SAP ERP Quality Issue
221
6.3 Summary
227
Part III SAP Mobile Development
229
7 Understanding the SAP Mobile Landscape
231
7.1 Basic Architectural Overview of the SAP Mobile Platform
232
7.2 Introducing Mobile Business Objects
237
7.2.1 Defining an MBO
239
7.2.2 MBO Runtime
240
7.2.3 Publishing and Administration
244
7.2.4 MBOs as Parts of Mobile Applications
245
7.3 Introducing OData
246
7.3.1 REST and OData
248
7.3.2 OData and SAP NetWeaver Gateway
252
7.3.3 OData and the SAP Mobile Platform
260
7.4 Introducing Data Orchestration Engine
263
7.4.1 Overview
264
7.4.2 Integration in Sybase Unwired Platform
267
7.5 Introducing Native Application and Hybrid Application Development
269
7.5.1 Hybrid Applications
269
7.5.2 Native Applications
272
7.6 Sybase Unwired Platform Tooling
273
7.6.1 Sybase Unwired Workspace
274
7.6.2 Administration Console
278
7.6.3 Command-Line Tools
280
7.7 Summary
281
8 Getting Started with SAP Mobile Application Development
283
8.1 Development Methodologies
283
8.2 Setting Up the Mobile Landscape
286
8.2.1 Mandatory Components
287
8.2.2 Relay Server and Push Infrastructure
288
8.3 Sybase Mobile SDK
291
8.4 Development Flow for Building Mobile Applications
293
8.4.1 MBO-Based Applications
294
8.4.2 DOE-Based Applications
297
8.4.3 OData-Based Applications
300
8.5 A Word on Adopting Off-the-Shelf Applications
303
8.6 Summary
305
9 OData and MBO Development for Online and Offline SAP Applications
307
9.1 Properties of Offline and Online Applications
309
9.1.1 Offline Scenario Support
309
9.1.2 Online Scenario Support
314
9.2 Pro/Con Analysis of Offline versus Online Applications
316
9.3 OData Development
319
9.3.1 OData Technology Basics
320
9.3.2 SAP NetWeaver Gateway Example
324
9.3.3 OData Channel
341
9.4 MBO Development
350
9.5 Summary
361
10 Building Native and Hybrid SAP Applications
363
10.1 Picking a Development Model: Hybrid versus Native
364
10.2 Overview of the Android Device Platform
368
10.2.1 Introducing Android
369
10.2.2 Application Building Blocks
370
10.2.3 Development Environment
371
10.2.4 Application Distribution
372
10.3 Building a Hybrid Application for Android
372
10.3.1 Defining the Application Workflow
373
10.3.2 Custom Enhancements
384
10.4 Building a Native Application for Android
388
10.4.1 Setting Up an Android Project
389
10.4.2 Implementing the Mobile Application
390
10.4.3 Running the Application
397
10.5 Summary
400
The Authors
401
Index
403