Sie sind auf Seite 1von 25

SAP Mobile Applications

App Development in a Mobile World:


A CIO Handbook
A High-Level Look at Mobile Strategy, App Development
Deployment and More...?

Table of Contents
3 Introduction
4

SECTION 1: Guiding
Mobile Initiatives
Directing Results-driven
Mobile Initiatives
Creating a Mobile
Strategy
Reaching Customers
with Business to Consumer (B2C) apps
Engaging your Workforce with Business to
Employee (B2E) apps

SECTION 2: Developing
Mobile Apps
Mobile App Architectures
Aligning the Architecture to the Use Case
Matching App Functions
to Device Forms
Building Secure Apps
with Authentication
The Mobile Developer
Toolbox: Frameworks
and Developer Environments
App Enhancements with
SDKs
Adding Value with Data
Integration
The Case for Using
OData for Data Integration

15

SECTION 3: Deploy
and Manage Mobile
Apps
The Mobile Platform
Advantage
Proof Point for Platformbased Mobile Strategy
Deployment Scenarios:
On-Premise vs. Cloud
Checklist for Mobile App
Platform that Supports
B2C, B2B, and B2E
Apps

20 SECTION 4: Achieve
Best Practices

App Development
Methods Moving From
Concept to Launch
Managing the App
Lifecycle
Save Time and Money
Setup a Mobility Center
of Excellence.

22 SECTION 5: Finding
SAP Resources

How Can SAP Support


My Mobile Initiatives?
See How SAP Customers Run Their Businesses Better With Mobile
Learn More with SAP
Mobile Resources

Introduction

MeeGo

Session Management

Integration NFC Kiosk

MCAP

Device Management

RDC

Connectivity

Local Storage
Sync
Kiosk

Reliability

Augmented Reality

M2M

MDM

Mobile Web

Gradient

MMS

JavaScript

Native Swipe

Hybrid

Local Storage

iOS

As a senior stakeholder driving mobile initiatives in your organization, you may be lost in a sea of technologies and claims from
vendors promising rapid delivery of applications to your employees, customers and partners.

Sync

LBS

CSS

BYOD

Apps

Animation

Scalability MEAP mPayments


M2M
HTML5 Feature Phone Cloud mMoney
UX Smartphone Tethered
Android
GeoLocation Tablet
Transition WebOS
APIs JavaScript
Authentication
Future-proof
SMS GPS Windows Mobile LUA
BlackBerryOS
Symbian Gesture
Accelerometer Open Standards
Enterprise App Store
On Premise Security
App Cache SDK mBanking
To help explain some of the topics you will need to be aware of, and to separate the must-haves from the nice-to-haves, SAP has
developed the App Development in a Mobile World: A CIO Handbook - a reference guide for applying a mobile strategy in the
context of application architectures, best practices and resources available to help you.
This eBook is divided into five sections:
Directing Result-Driven Mobile Initiatives: Mobile strategy, use cases, and factors to consider
Developing Mobile Apps: How to choose the right architecture for your use case, tools you can use
Deploying and Managing Mobile Apps: Platform-based approach vs. point solutions
Best Practices: How to save time and money, and get the most from your mobile strategy
Finding SAP Resources: Assets to help in your planning
As you research options for every part of your mobile lifecycle and build out the material to support your decisions, we hope
you find this eBook to be a helpful reference.

App Development in a Mobile World

SECTION 1: Guiding Mobile Initiatives


DIRECTING RESULTS-DRIVEN
MOBILE INITIATIVES
Mobile apps have moved from nice-tohave additions to must-have business
tools as consumers and employees turn
from laptops and desktops to their
smartphones and tablets. Marketing,
sales, retail, HR, business development,
and other lines of business want mobile
apps that give them anywhere, anytime
access to business data. Consumers
expect apps designed around their
favorite brand-name products and
services.
This demand, coupled with the fact that
most organizations dont have dedicated
resources that can focus on addressing

the mobile needs means near-certain


failure for most mobile projects. If mobile
projects are slow to launch, difficult to
support, or racking up unexpected costs,
this guide will have suggestions for
moving your mobile plans onto a more
successful path.
This guide outlines key concepts and
methodologies for app development that
will speed your mobile initiatives. You will
find guidance for creating a strategy,
insight into different app architectures,
development methodologies, deployment options, and more. If youre a CIO
new to mobile or your mobile projects
are slow to launch, difficult to support, or
racking up unexpected costs, this guide
will have suggestions for moving your
mobile plans onto a more successful
track.

CREATING A MOBILE STRATEGY


Mobile is introducing sweeping changes
throughout your workplace. Bringing
your organization into the mobile age
demands a mobility center of excellence
led by a chief mobile officer. This executive leads mobile initiatives, and most
importantly bridges the gap between
business and technology, providing the
direction for mobility throughout the
organization.

The first order of business for the chief mobile officer is creating a mobile strategy that details the following eight items:
Mobile Vision

Document the mobile vision (beyond devices and features) and align it with business strategy.
Avoid misperceptions by incorporating input from stakeholders (users, lines of business
leaders, and IT) to discover the business drivers, benefits, and expectations of mobile in your
organization.

Innovation

Identify mobile potential through user-centric methods (Design Thinking) to illustrate how
mobile will bring innovation to the organization. For more information on Design Thinking,
please review the white paper and video.

Use Cases

Establish a two-year plan that describes use cases, prioritization (value/need versus feasibility/
effort), standard plus specialized apps, and initial quick wins that deliver high value.

Implementation

Select a build, buy, rent, or combination approach based on existing infrastructure, skills,
development, projects, and operations.

Architecture and
Technology

Specify the app architectures that best support your mobile apps while ensuring
standardization and flexibility. Evaluate a platform concept that considers the back-end
systems and future needs (scalability, reusability, user growth, new functionality). Establish
guidelines for OS, devices, and functionality (features, sensors, offline, and more).

App Development in a Mobile World

SECTION 1: Guiding Mobile Initiatives

Risk and Security

Identify and assess general risk factors and for specific use cases, include awareness and
compliance considerations.

Team Building

Identify mobile team and list skills and experience required (development, operations,
administration), note specific skill gaps, and draft a skill development roadmap.

Transformation

Define a communication framework to share mobile news and advancements throughout the
organization.

The following can be used as a starting


outline for the mobile strategy
document:
Vision and mission
Use cases and business processes
impacted
Business value and benefits
Architecture and technology
Risk and security
Governance and organization
Skills and transformation
Consolidated roadmap
If you are just getting started on your
mobile strategy or have an initial strategy and are starting on detailed planning,
SAP has service offerings to help out.
REACHING CUSTOMERS WITH
BUSINESS TO CONSUMER (B2C) APPS
Mobile B2C - Business to Consumer or
Business to Customer applications
exploded onto the scene with the release
of the original iPhone and Apple App
Store in 2007.

Todays consumer smartphone rarely


suffers from neglect. According to a
recent Harris poll1 nearly 60% of users
wont go an hour without checking their
smartphone; 74% of 1834 year-olds use
them before going to bed or immediately
upon waking up. You can take advantage
of this always-on behavior to expand
your business reach.
An important point to consider is that
even if your target audience has adopted
the always-on usage mode, you will need
to deliver value to them in your app so
that they will incorporate it into their
daily habit pattern. The following are a
few key use cases that popular apps
incorporate:
Provide useful information about your
products or services to drive sales2
Enable easy access to current
transaction status and order history to
promote additional purchases
Make your mobile customer an
insider to deals and promotions
Create a sense of community by
providing access to read and create
reviews of products and services a
major step to increasing brand affinity

With such huge potential, there was a


time where many businesses rushed to
be in the App Store without investing a
lot of time in fine tuning the user experience. Many pundits refer to those nottoo-distant-past days as the (consumer)
app bubble. While consumer smartphone use continues to increase, the
level of sophistication and expectations
of users has risen too. A key metric to
consider is the app abandonment rate.
A recent study3 shows that while 79% of
consumers will try an app a second time
after it fails to impress, the rate drops to
16% for trying the app a third time. Here
are a few examples for hooking your
customers the first time:
Consider banking applications that
allow users to make a deposit simply
by taking a picture of a check
Many retailers today support quickly
arranging in store pickup of items
ordered from a mobile phone to save
shipping costs and provide immediate
gratification
The common thread is to look for
opportunities for the user to do things
that would otherwise be time
consuming or difficult

https://www.lookout.com/resources/reports/mobile-mindset; Thats sixty percent of users of all ages that check phone once per hour. That statistic is roughly ten

percent higher for 1834 year-olds.


2

Wave Collapse, 2012. 93% of people who use apps in stores have bought something at a physical location in the last week (compared to 84% for non-app users).

Digital Trends, Joshua Pramis, Mar 13, 2013.

App Development in a Mobile World

SECTION 1: Guiding Mobile Initiatives

Understand the Consumer Device


Landscape
As of Q1 2013, Android devices made up
49% of the new sales the U.S., iOS was
44%, Windows Phone was 6%, and other
vendors including BlackBerry made up
the rest. You will almost certainly need to
plan to deploy your application into
multiple App Stores.
Consumers Demand an Application
Designed for Their Device
Modern pro-sumers have high expectations of the look and feel of an application. Each device operating system
today has a well-defined and distinct
look:
Ensure your application completely
conforms to the device vendors user
experience style guidelines
Exploit features unique to each device
OS examples of this include
packaging key features of your
application as an Android Widget,
leveraging the iOS Passbook to store
coupons or loyalty cards, or even
enabling device-level content search
Your choice of mobile platform can
significantly affect your success on
these points
Test to ensure your mobile platform
functions at scale, and that it provides
capabilities to debug operational
issues without compromising security

Leverage Existing Mobile-Enabled


Pathways

ENGAGING YOUR WORKFORCE WITH


BUSINESS TO EMPLOYEE (B2E) APPS

Although creating your own B2C mobile


application provides the most direct
pathway from you to your customer,
dont overlook these opportunities:

Mobilizing applications for your enterprise increases your business efficiency


and reliability. That, in turn, can reduce
costs and lead to a competitive
advantage.

Social media marketing is closely


coupled to mobility through systems
like Facebook, Twitter, Pinterest and
YouTube. Create and cultivate a
presence through these sites that will
promote your products and brand
Almost all modern mobile phones
provide free apps capable of scanning
coded magazine ads, signs or
billboards. Embedded QR-Codes can
rapidly provide contact information,
street addresses, or even direct a
potential customer to a targeted web
campaign

Mobile Business to Enterprise (B2E)


computing has been around in one form
or another for well over thirty years
(including luggable, or laptop solutions).
Early pioneers in this technology quickly
recognized the challenge in matching the
primitive device operating systems of the
day with sophisticated enterprise database systems. From that problem, early
leaders such Sybase, Syclo, and SAP all
independently created the first of what
would become know as Mobile Enterprise Access Platforms, or MEAPs.
These first MEAPs included development
tools to inspect and map enterprise data
objects into something that would fit on
relatively small mobile devices. MEAPs
also included their own User Interface
frameworks to improve on the relatively
primitive device OS UIs. MEAPs typically
include the runtime Mobile Server infrastructure to securely manage devices,
enterprise authentication, cache and
transport data, and log transactions, as
well as other critical operational services.

FIGURE 1 AN EXAMPLE QR-CODE


(TRY IT WITH YOUR PHONE)

App Development in a Mobile World

SECTION 1: Guiding Mobile Initiatives


If we fast forward to today, mobile operating systems, device hardware, and mobile development tools are much more capable.
At the data center, or even in the Cloud, Service Oriented Architecture (SOA) has emerged as an approach to exposing data within the enterprise.
Today, the top use cases for mobile include:
Requests and approvals
Sales force automation
Field service
Document management
Workow$Apps$
Order/inventory management

Order/Inventory$Mgmt$

Mobile'Use'Cases'
CRM$$

Work$Orders$

Consolidated$Docs$+$Media$ AnalyGcs$

Retail$ExecuGon$
The following chart shows to relative
percentages based on a recent SAP survey on a subset of our customers.

Mobile'Use'Cases'

gmt$

Mobile'Use'Cases'

s$

CRM$$

e'Cases'
ry$Mgmt$

Work$Orders$

5%$

5%$
Work$Orders$

5%$

5%$

5%$
24%$

9%$

17%$

17%$

5%$

24%$

17%$ 24%$
These use cases rise to the top of the

%$

24%$

Consolidated$Docs$+$Media$ AnalyGcs$

Docs$+$Media$ AnalyGcs$

%$

5%$

CRM$$
Work$Orders$
Workow$Apps$
CRM$$
Work$Orders$
Consolidated$Docs$+$Media$
AnalyGcs$
Order/Inventory$Mgmt$
Consolidated$Docs$+$Media$ AnalyGcs$

Mobile'Use'Cases'
Retail$ExecuGon$

n$

5%$

stack because of the gains possible with


9%$Service, a
mobile apps. For Field
common metric to measure22%$
efficiency is
wrench time - which is literally the
amount of time a field worker will actually18%$
be performing work. The cross-indus18%$
22%$
try average for wrench-time is on
the
order of 2.5 hours per day, with the rest
of the time taken up with transit time

22%$
18%$

App Development in a Mobile World

9%$

24%$

22%$

18%$
(driving and finding the job site), sorting
through the pile to find the correct work
order, after troubleshooting finding (or
22%$
leaving to get) the
right parts and postwork documentation. It is clear that even
a small increase in efficiency (as small as
15 minutes per worker per day) could
have a huge impact on overall efficiency.
At SAP, our customers see an average of
a 45 minutes per day increase in

wrench-time. For a company with a


500-person field work force, this translates into an extra 7,500 hours per month
of productivity.

SECTION 2: Developing Mobile Apps


MOBILE APP ARCHITECTURES
Businesses, especially consumer-brand
companies, need to cast a wide net and
build or buy mobile apps that run on
smartphones and tablets, the mobile
web, and SMS. Mobile apps range from
simple to complex, and many of the
features and functions depend on the
underlying architecture. Your organization will have apps developed on these
five architectures: native, mobile Web,
hybrid, Metadata driven (MDD), and
SMS.

ADT Plugins for Android, Microsoft


Visual Studio for Windows Phone, and
so on
The vendor-preferred language is
employed to code the application:
Objective-C or C++ for iOS, Java for
Android, C# or VB.Net for Windows
Phone, etc
The User Interface is developed using
the OSs UI Framework and Operating
System APIs
Why Is This Definition of Native
Important to You?

Having apps with different underlying


architectures ensures that you meet the
broad spectrum of business and user
needs. One architecture will rarely suit all
of an organizations apps. Instead, as
your mobile needs evolve, your apps will
be built on the architectures that best
support the use cases and provide an
exceptional user experience. An apps
architecture will depend on the requirements for the application, your use
cases, user base, internal skills available,
timeline, budget, and more.

By employing these truly native environments and tooling, your development


teams can deliver the richest user experience possible on each device, and also
have direct access each device
OS-specific features and hardware. Your
team also has access to these features
sooner, since they can take OS SDK
updates directly from the device vendor
as soon as they are available. Finally,
your team is also easier to staff: an iOS
or Android developer is productive in this
model almost immediately.

Native Apps Delivering the Richest


Experience, Always at the Leading Edge

A key idea behind native development is


to deliver the optimal user experience or
to get the most efficient and direct
access to device hardware. We recognize
there is a competing need to deliver
application functionality across different
device vendors well tackle that in just
a moment.

It seems illogical, but mobile technology


vendors, and even industry analysts, vary
in how they define what qualifies as a
Native mobile application. From our
perspective, there are three straightforward tests that qualify an application as
Native:

SAP adds value by supplying native


Client SDKs that add rich security,
services and data modeling, as well as
caching and offline operation capabilities
to native development.
Hybrid Apps Delivering the Widest
Reach from a Single Source Code Base
or Write once, run many, Write once,
run everywhere Has Evolved
Desktop development has basically been
a monoculture for years. Microsoft
Windows has dominated, especially in
business. Not so for mobility: The explosion of consumer device brands and
operating systems had the benefit of
reducing hardware prices, but at the
same time presented a challenge to
every mobile developer: how can costs
be contained where in cases where one
needs the same application on many
different device types?
Some technology vendors addressed
this issue by creating cross-platform
frameworks and proprietary tooling to
allow for a write once model. Such
platforms would function by embedding
an open source language such as
Python, Ruby, Perl, or Lua within the
mobile application. This language
runtime would be combined with a
proprietary UI Framework to create the
application user interface. In a strong
sense, these were the first application
containers although experts rarely
called them that.

SAP adheres to this definition of native


application development.

The application is developed directly in


the device OSs preferred IDE or IDE
plugins. For example, Xcode for iOS,

App Development in a Mobile World

SECTION 2: Developing Mobile Apps


Parallel to this, HTML standards evolved
rapidly. Advances included better JavaScript support for dynamic web sites,
and much more advanced styling via
Cascading Style Sheets (CSS). Wellstyled and highly functional UI Frameworks such as jQuery, Sencha, and Dojo
emerged. Crucially, device OS vendors
have invested time to highly optimize
HTML5 and JavaScript performance on
their respective hardware.
Mobile Web (HTML5) Apps are Webbased apps optimized to the screen
resolution and capabilities of mobile
browsers. The apps are frequently implemented with some combination of server-side logic and on-device logic, and UI
controls implemented in HTML5, JavaScript, and CSS delivered by the web
server. This class of applications runs in
the mobile browser, and as a result has
very limited access to device resources
(for example, camera). One clear benefit
of Mobile Web apps is that it is possible
to deliver a greatly improved user experience (navigation, size of text, and so on.)
over a standard web interface, when
users visit your website from a mobile
device.
So, Whats Different about HTML5
Apps and Hybrid Containers?
The result of improvements in HTML and
JavaScript was the emergence of the
HTML5 Application Container, or Hybrid
Container. A Hybrid Container wraps the
devices optimized native web browser
into a true native app. The actual application is coded using HTML5, CSS3, and
JavaScript. The container includes APIs
allowing the application greater access

App Development in a Mobile World

to device capabilities than a plain web


application. Different Containers are
crafted for iOS, Android, Windows Phone,
and so on. Combine these containers
with a HTML5 UI Framework and the net
result is a well-performing application
that runs on multiple platforms from a
common code base.
The difference between a Hybrid
Container and older write once
approaches is important: older implementations were a combination of a
language foreign to the device and a
proprietary UI framework. The older
approach required specialized skills and
training for an effective team. Moreover,
the foreign nature of the language and UI
framework often led to performance and
experience issues within the app. The
end result being a lowest common
denominator set of capabilities shared
across the target platforms. In contrast,
a Hybrid Container leverages the highly
optimized device-specific web view and
by exposing a HTML5/CSS3/JavaScript framework expert developer
resources are easier to find and re-use.
Apache Cordova is the most popular
mobile Hybrid Container today, and is
the open-source version of Adobes
PhoneGap product.
SAP has embraced Cordova as the basis
of its Hybrid Container technology. The
SAP product team has gone through an
extensive effort to extend the capabilities
of the Cordova container, adding capabilities of the SAP Mobile Platform without
narrowing the flexibility that developers
demand of modern open software.

Metadata Driven (MDD) Apps Single


Code Base, Rich, Preconfigured Apps
A metadata-driven application model
(MDD) uses a dynamic, discovery-oriented development environment to rapidly
create, test and distribute mobile applications to a pre-built application player.
The Metadata is a runtime description of
the data object, transactions, and
synchronization definitions required to
drive the application.
Rather than being compiled into native
code, each MDD application is stored in a
form optimized for runtime performance,
and is packaged to facilitate seamless
updates of the application in the production mobile user community.
SAP delivers a Metadata Driven Application architecture through its (formerly
Syclo) Agentry 4GL development, tests,
and platform runtime products.
SAP also leads with a family of prebuilt
Agentry-based Field Service and Mobile
Asset Management solution applications. These solutions are widely used
today in industries such as, Utilities, Oil &
Gas, Government, Life Sciences, and
Manufacturing. These solutions have
been preconfigured to connect to SAP
ERP and CRM systems, and these same
applications can be used as starting
points for creating custom tailored solutions with extended functionality, or
interactions with other data sources. It is
important to note that as with all SAP
mobile solutions, back-end connectivity
is not limited to SAP systems. In fact,
there are over 500 deployments of MDD
apps accessing non-SAP back-ends.

SECTION 2: Developing Mobile Apps


SMS A Lightweight App for Any
Device
An SMS app is quite different from the
other types of mobile apps. It requires no
client-side app, as it relies on information
exchanged through two-way messaging
and sophisticated back-end capabilities
that automate the exchange. The information exchange can be server- or clientinitiated. Once initiated, the server automatically responds with offers,
questions, information, a coupon,
coupon codes, or something else to the
user. These apps are very effective in
emerging markets where smartphone
penetration is still relatively low. They are

also applicable in mature markets and


for certain demographics that regard
text messaging as a more convenient
communication mode. An example use
case would be sending SMS messages to
confirm a credit card or debit card transaction where the user has the ability to
confirm or contest the charge
immediately.

ing 20 percent is customization work


that separates the apps for specific use
cases and audiences. A mobile app platform speeds the development process
by enabling that larger portion of musthave app capabilities, such as authentication, encryption, push notifications,
offline data caching, and more, across all
apps.

App Development in General

Without a mobile platform, your developers will have to build and test these functions themselves as they create their
apps. Thats a lot of work.

Mobile app development is interesting in


that 80 percent of the development work
for many apps is the same. The remain-

The following table is a quick recap on


the various application architectures:

Types of
Architectures

Native Apps

Mobile Web Apps

Hybrid Apps

Metadata Driven
(MDD) Apps

Developer skill-set
needed

Device-specific design
and programming
talent required,
Objective-C for iOS,
Java for Android and
BlackBerry, C# for
Windows

Web developers with


HTML5, JavaScript,
and CSS knowledge

Web developers with


HTML5, JavaScript,
and CSS knowledge

Experience with MDD


tool

Work effort

*****

***

**

Cross-platform
support

None

Yes, through thirdparty framework or


custom code

Yes, through thirdparty framework or


custom code

Yes

Performance

Fast

Variable

Variableespecially
for data-intensive
apps

Fast

Automatic updates

No

Yes

No

Yes

Distribution model
through app store

Yes

No

Yes

Yes

(***** is most difficult; * is least difficult)

10

App Development in a Mobile World

SECTION 2: Developing Mobile Apps


ALIGNING THE ARCHITECTURE TO
THE USE CASE

MATCHING APP FUNCTIONS TO


DEVICE FORMS

BUILDING SECURE APPS WITH


AUTHENTICATION

Consider a NativeApp When:

Choosing the mobile device your apps


run on is just as important as selecting
the best architecture for your app.
Android, BlackBerry, iOS, and Windows
smartphones and tablets present unique
development environments and user
experiences, and people interact with
tablets and smartphones quite
differently.

Mobile security leans heavily on traditional security practices. User authentication, for example, is a long-standing
best practice for maintaining control
over your enterprise data. For mobile
business apps, authentication is a
requirement. Consumer apps will also
need user logins, and the user credentials will be cached in the server (unlike
enterprise apps). Your industry, government regulations, data collected, and
many other factors will impact the apps
security requirements.

A completely unique and compelling


user experience is central to the apps
success
Time-to-market with the latest
hardware and device OS features or
high performance is critical to success
You will only release the app on one
device type
Choose a Hybrid App When:
You plan to run your app on multiple
device operating systems
Overall user experience is important,
but a degree of flexibility in the look
and feel is acceptable
You have an existing HTML5 or
JavaScript development resources
available to pull into your mobile
project team

Android and iOS devices are early


market leaders that have benefited from
mass consumer appeal. Windows devices will become more prevalent during the
next few years, and they may win strong
business support, as many expect them
to plug and play more easily into existing
back-end environments. You will need to
develop apps for all these operating
systems and devices, and you will want
to align the apps functions and features
to how people interact with each type of
mobile device.

Opt for Metadata Driven App When:


You need to create business apps such
as field service, inspection, asset
management, or CRM and want to
leverage a working app
Explore your mobile app options, read
the following two white papers: Building
Enterprise-Grade HTML5 Mobile Apps
and Hybrid Mobile Apps - More Functionality At Lower Cost.

Users pick up their smartphones, for


example, often and for short time periods throughout the day. Tablet usage
occurs less frequently, but people spend
more time on the larger devices. These
tendencies make the smartphone more
appropriate for apps that demand less
time, such as order or vacation leave
approvals. Apps with forms to fill in, on
the other hand, are better suited for
tablets.
Find additional insight on the impact of
mobile in the enterprise and beyond in
the Enterprise For Dummies eBook. Visit
the blog and download the eBook from
there.

App Development in a Mobile World

No one wants to login to use an app, but


some form of authentication is a necessity. You can streamline the authentication
process by using single sign-on (SSO),
which allows the sharing of logon information across apps. Users will be
authenticated automatically as they
move from one app to another, ensuring
a positive user experience. The time to
define security and authentication
requirements is early in the development, as its more cost-effective to build
authentication in the app initially and
avoid future re-work.
The client authentication process
normally begins with the mobile app
creating a session by sending an
HTTP (S) request to the server. Usually
the server is protected behind a firewall
and the request is routed through a
reverse proxy or relay server, which
detects the un-authenticated request
and challenges (using any of the authentication methods described below). After
the challenge, the client may already

11

SECTION 2: Developing Mobile Apps


have network credentials configured, or
perhaps there is a callback to prompt for
credentials.
Basic authentication is the minimal
scheme of authenticating a user with
username and password. Apps must be
able to validate a users credentials
against multiple directories, such as
LDAP, Active Directory, and others. Using
this form of authentication is generally
not recommended, since it does not
support SSO, and requires the consuming application to provide secure storage
for the login credentials and handle initial
and expired passwords. Another caveat
of basic authentication is that applications built by different development
teams will not be able to share
credentials.
Single Sign-On SSO offers an array of
benefits. Perhaps the most significant is
that a user only needs to remember a
single set of credentials, regardless of
the UI, to gain access to multiple apps
and network services. SSO also means
that all authentication-related information is centralized on a single security
service provider, which helps enterprise
administrators enforce a consistent
authentication policy throughout the
identity management process. There are
two forms of SSO authentication:
SSO using certificates: X.509 client
certificates are widely accepted and
supported as the standard for
certificate based authentication. In this
method, a digital certificate with the
users public key is sent to the server,
which then validates the certificate

12

and allows login. X.509 client


certificates usually require a public key
infrastructure (PKI) to handle the
certificate distribution (this should be
provided by your MDM solution). With
this approach, the mobile platform
server establishes an HTTPS
connection to a backend with client
certificate forwarding in the HTTP
header
SSO using logon tickets authenticates the user through an external
provider, creating a login session. This
session is forwarded with the user ID
to an agent running inside the backend system. The session is revalidated, and a logon ticket is issued
for future transactions
Identity and access management
leverage the user management and
authorization credentials stored in existing back-end systems. Mobile apps
re-use the credentials already set for
enterprise systems, avoiding the need to
maintain a separate configuration for
mobile user authorizations and management. This authentication prevents security breaches of enterprise systems by
requiring existing user credentials such
ID numbers, VPN info, level of employment, and other information that identifies the users level of access.

THE MOBILE DEVELOPER TOOLBOX:


FRAMEWORKS AND DEVELOPER
ENVIRONMENTS
Desktop development has basically been
a monoculture for years. Not so for
mobility. The explosion of consumer
device brands and operating systems
presents a challenge to every mobile
developer: How can costs be contained
while still building the same app for
many device types?
An early solution was cross-platform
frameworks and proprietary tooling that
allowed a write once model. Open
source languages were embedded within
the mobile app and combined with a
proprietary UI framework to create the
application user interface.
Parallel to this, HTML standards evolved
rapidly. Advances included better JavaScript support for dynamic Web sites
and more advanced styling via cascading
style sheets. Well-styled and highly functional UI frameworks such as jQuery,
Sencha, and Dojo emerged. During the
same time, device OS vendors optimized
HTML5 and JavaScript performance on
their respective hardware.
These advances are especially important
for hybrid apps that use an HTML5 application container or hybrid container. The
app is coded using HTML5, CSS3, and
JavaScript. The container includes application programming interfaces (APIs)
that give the app greater access to

App Development in a Mobile World

SECTION 2: Developing Mobile Apps


device capabilities than a plain Web app.
When the container is combined with a
HTML5 UI framework, the apps deliver
exceptional performance and run on
multiple platforms from a common code
base.
The developer can leverage the UI framework to make the app more valuable by

adding services, such as coupons,


payments, geo-location, SMS services,
push, synchronization, offline support,
and others.
These popular IDEs and frameworks help
your developers create rich, sophisticated native or hybrid apps:

Platform

Tools

iOS

Xcode, Dashcode (web)

Android

Eclipse, Android Studio

Windows 8, Windows Phone 8

Visual Studio, Visual Studio Express

BlackBerry

Legacy BlackBerry: Eclipse


BlackBerry 10: Cascades, Momentics IDE

HYBRID DEVELOPMENT TOOLS

Primary Hybrid App


Container Toolkits

Hybrid Apps and


Mobile Web App Tools

Other Toolkits
Frequently Used

Apache Cordova
SAP Mobile Platform Kapsel plug-ins
(for Cordova)
Adobe PhoneGap
Appcelerator Titanium
Sencha Touch Container (Cordova
fork)
Developer skill set needed

jQuery Mobile
Sencha Touch
Dojo

WBackbone
Bootstrap
Angular

App Development in a Mobile World

13

SECTION 2: Developing Mobile Apps


APP ENHANCEMENTS WITH SDKS

ADDING VALUE WITH DATA


INTEGRATION

Third-party Software Development Kits


(SDKs) make a good app great by
enabling features and functions that are
difficult to develop internally. The following SDKs have proven track records and
greatly improve the user experience.

Mobile apps become more valuable


when they access data stored in backend systems. Proprietary interfaces and
XML-based Web services expose this
data for the apps, but neither is very
mobile friendly.

Augmented reality: Metaio and Vuforia


are frameworks that allow an app to
present contextual information,
augmenting what the user can see using
either location, image, or pattern
detection.

When planning data integration, you


must determine what data should be
exposed to clients. Finding the right
balance is tricky. Exposing more data
than is needed degrades the UI performance and battery; when not enough
data is available, the app is less useful to
the user.

Immersion: Developers can add an


immersive experience by adding a
panorama or 3D element to the app.
Apps developed with krpano have a
360-degrees panorama, coupled with
live video feeds (from onsite cameras)
that gives the user a real-time overview
of a given field of view and the ability to
interact with it dynamically. Unity3d
immerses users in a full 3D environment
and lets them interact with different
points of view.
Communication: Developers can
enhance the communication experience
with SDKs such as OpenTok, which
enables a live video chat functionality
within the app. Bump supports data
exchanges between phones across
platforms.
These SDKs, and others, provide much of
the consumer-grade functionality and
rich user experience that end-users want
in their apps for both work or personal
use.

14

A host of interfaces, such as Web services, JDBS, REST, and OData, are available
to connect the back-end system and
mobile app. As mobile app development
matures, OData is expected to become
the leading protocol for connecting apps
to the data in back-end systems.
THE CASE FOR USING ODATA FOR
DATA INTEGRATION
Web Services architectures have evolved
rapidly in the recent past. Early web
Service Oriented Architectures (SOA)
were based on SOAP. More recently,
RESTful web services gained acceptance
as a lighter-weight approach: REST has
the reputation of being more easily
consumed by mobile and dynamic web
applications. Today, OData is an emerging web services standard. It was originally proposed by Microsoft and has
been embraced by industry leaders,
including SAP.

OData defines an access layer atop a


REST protocol and adds the following key
capabilities to conventional REST
services:
Defines a formal query language to
dynamically select the best data set
for a given task
Supplies integrated metadata
descriptions of the data structures it
exposes
Supports dynamic combining of
related objects in a single result set
Supports paging for larger result sets
Allows for server-side searching of
data content without constructing
complex queries
Returns results in the developers
choice of XML or JSON data formats
Works with well-known mobile
protocols including REST, HTTP, and
HTTP-based security/authentication
protocols
The key strengths of OData lie in its
dynamic nature. Data exposed via OData
can be optimized directly by the application developer without requiring backend services modifications. This saves on
development time and cost by reducing
the back-and-forth interactions between
application and server development
teams. An OData services approach also
cuts testing costs by reducing the need
for hand-crafted server code.

Visit OData.org for the latest news and


updates on OData.

App Development in a Mobile World

SECTION 3: Deploy and Manage Mobile Apps


POINT SOLUTIONS VS. PLATFORM
SOLUTIONS

costs start adding up quickly as mobility


expands throughout the organization.

Every future decision you make about


your mobile strategy will be affected by
your decision to invest in point solutions
or a mobile app platform. This decision
will affect your organizations ability to
develop, manage, and secure both apps
and devices. At first glance, point solutions seem like a good fit for enterprise
mobility. No doubt they are a low-cost
entry to developing mobile apps, but the

Point solution development for even a


basic app will lead to long-term costs:

App Development in a Mobile World

3 to 4 engineers for 3 months for a


single authentication method
2 to 3 engineers for 2 months for basic,
online data access
3 engineers for 12 months for ongoing
maintenance

15

SECTION 3: Deploy and Manage Mobile Apps


Additionally, point solutions typically fail
due to other shortcomings:
Data security (HTTPS secures data
during transmission, but securing data
at rest is difficult)
Network access required (offline
modes and synchronization are
difficult)
No cross-platform push notifications
or lifecycle management
Different teams (sometimes a mix of
internal and external) and technologies
prevent code re-use

THE MOBILE PLATFORM ADVANTAGE


Theres power in a platform-based
approach that benefits IT, developers,
and users. A mobile apps success rests
on the user experience, and a mobile
platform helps ensure an amazing user
experience by providing the components
to run uninterrupted at all times.
Like an iceberg, many of the tasks associated with a successful mobile app
deployment lie hidden from view.

If you are going to compare point solutions and mobile app development platforms side by side, read the following
five-part blog: When A Good Mobility
Idea Becomes A Management Nightmare.
Part 1 | Part 2 | Part 3 | Part 4 | Part 5

20%

80%

16

Mobile Platform value-add


! Authentication
! Business application integration
! Security devices, data, content
! Offline access and synchronization
! Multi-platform support
! Administration
! Application versioning and lifecycle management
! Push notifications
! Proxy
! Reporting and analytics

App Development in a Mobile World

SECTION 3: Deploy and Manage Mobile Apps


Here is a representative sample of the
capabilities for administration and applications you will need to deploy a mobile
application:
Key Administrative Capabilities:
Client device and application
registration
Enterprise authentication and identity
provider integration
Operational usage logging and
transaction tracing
Application versioning/application
update management
Cross-platform push notification
services
System usage reporting and analytics
Mobile services clustering/horizontal
scalability/failover
Key Client Capabilities:
Client business object data modeling.
Data synchronization services
between the client and enterprise
back-end
Offline data caching
Offline data change queuing
Encryption of data over the air (data
in motion)
Encryption of device data (data at
rest)
Multi-platform application and user
interface frameworks (enabling a
Write once development approach)

App Development in a Mobile World

The point is, these are capabilities that


mobile operating system SDKs and web
services APIs wont provide out of the
box. Without a mobile platform, your
developers will have to build and test
these functions themselves as they
create your first application. Thats a lot
of work. At the point you create your
second application, your team will need
to refactor this original code to adapt it
to the different needs of the new app. In
many ways, thats even harder work.

Value for Developer

A good mobile platform will provide


these functions out of the box, ideally in
a way that exposes these capabilities
that is reusable across a range of B2E
application types from true native
applications that can display rich 3D
graphics and custom hardware to Write
Once Hybrid applications that run
across a range of devices from the same
source code base.

Single platform for all mobile apps that


scales linearly
Centralized management minimizes
efforts needed to monitor and manage
Industry standards ensure security
assurance and control
App platform and app management
enables end-to-end mobile lifecycle
management

Flexible framework supports broad set


of development skill sets
SDK and tools support ensures
developers are fast and productive
Reusable services and frameworks
keep apps consistent and extensible
Support for industry-standard
protocols and open-source technology
Value for IT Admin

Value for the End User


When app development teams have
these capabilities available they can
focus on delivering a superior user experience rather than spending extensive
time on low-level coding. IT also gains
significant advantages from a mobile app
platform as it helps them maintain
corporate security and gain visibility into
all mobile solutions. Furthermore, developers save time because they can add
the most popular and recently released
features into the mobile apps using their
current skill sets.

Centralized, governed development


supports consistent app experience
Self-service portal enables user
empowerment
Cross-platform support ensures user
choice and BYOD programs
New apps and capabilities are easily
found and discovered in enterprise app
store
Learn why theres more Power in the
Platform.

17

SECTION 3: Deploy and Manage Mobile Apps

PROOF POINT FOR PLATFORM-BASED


MOBILE STRATEGY
A real-world cost comparison within one
company clearly shows the budgetary
impact of a platform-based approach. In

this example, a large global company


developed 40 business apps. The U.S.
division relied on multiple best-of-breed
tools and custom development. The
Canadian division developed the same
mobile apps using the SAP Mobile Platform. The results speak for themselves.

U.S. Company: Point Solution Approach

Canadian Company: SAP Mobile Platform

Team size: 40 Engineers


Schedule: 18 months

Team size: 10 Engineers


Schedule: 4 months

Costs:
20 Eng @ $1,000/day
20 Eng @ $600/day

Costs:
Re-used U.S. Design $1.7m
5 Eng @ $1,000/day $0.4m
5 Eng @ $600/day $0.2m

Total Development cost: $11.5 million


Total Development cost: $2.3 million
Of the development cost, $1.7 million was allocated
to design work
Using a platform approach and SAP tools, the Canadian team saved $9m (80%) and delivered more than 12 months faster!

18

App Development in a Mobile World

SECTION 3: Deploy and Manage Mobile Apps


DEPLOYMENT SCENARIOS:
ON-PREMISE VS. CLOUD
Many organizations are looking at cloudbased services before on-premise solutions to reduce costs. A cloud-based
mobile app platform helps enterprises
deploy mobile apps quickly and at a
reduced cost. An on-premise platform is
appropriate when many apps are being
deployed or when the apps and mobile
devices are accessing large datasets.
Having the system of record and the
mobile platform in the same location
reduces communication latency times
and ensures better app performance.
Whats best for your organization, just as
in what app architectures to choose, will
depend on the number of mobile apps
you have, the types of mobile apps you
support, internal resources, and time
constraints.
On-Premise Is Best When:
Experienced datacenter and IT staff is
available
Plans are underway for long-term
support of mobile apps and devices
Six or more mobile apps (or variants
on multiple platforms) will be launched
in the next 12 to 18 months
Your mobile apps require rich data sets
and robust features

The Cloud Makes Sense When:

Security: Your apps will provide:

IT resources are limited


Your mobile strategy is to start small
with fewer than six apps, and launch
quickly with minimal costs
Fast time to market requirements do
not allow for infrastructure build out
Strategy is to test the mobile waters
before investing in large-scale capacity

Streamlined authentication for both


enterprise and consumer user
Enterprise-level authentication that
prevents security breaches of business
systems
Consumer-level authentication that
protects privacy

For more information, check out these


two white papers covering test results for
cloud performance and scalability and
cloud security.
CHECKLIST FOR MOBILE APP PLATFORM THAT SUPPORTS B2C, B2B,
AND B2E APPS
Mobile apps typically fall into these categories: business to consumer (B2C),
business to enterprise (B2E), and business to business (B2B). The characteristics of these types of apps and the end
users expectations are significantly
different. In the short term, you may only
develop and support one type of app, but
long term you will have mobile apps from
all groups.
As the number and types of apps
increases, a mobile application platform
ensures a level of consistency and order.
You will be able to meet the goals from
your mobile strategy for:
Scalability: Your organization will adapt
easily to:

User experience: Your users will


experience:
User-friendly, consumer-like interfaces
Exceptional online and offline
performance
Increased productivity with broad
access to business back-end systems
When comparing platform options as
part of vendor selection due diligence,
the key features to consider are:
Support for multiple authentication
methods (SSO, certificates, username/
password, identify management, and
more)
Ability to integrate with back-end
databases and systems from multiple
vendors
Security for data (in motion and at
rest)
Support for offline use with data
synchronization
Application on-boarding, provisioning,
versioning, and lifecycle management.
Cross-platform push notifications
Administration functions including
reporting and analytics
Multi-platform support

New mobile devices introduced to the


marketplace
Requests for more mobile apps with
sophisticated features
Larger, more diverse user bases

App Development in a Mobile World

19

SECTION 4: Achieve Best Practices


APP DEVELOPMENT METHODS:
MOVING FROM CONCEPT TO LAUNCH
The design process for mobile apps is
significantly different from the familiar
client-server business app. Design teams
are applying new collaborative approaches, such as design thinking and agile
development, to create apps for todays
dynamic, consumer-driven mobile world.
Before your organization develops its
first mobile app, consider adopting these
forward-thinking techniques that were
used to develop many of the most
successful mobile apps available.
Agile development is based on iterative
development cycles that release apps in
shorter time frames (sprints) with
feature sets that will be enhanced in
future releases. Enterprises applying
agile development:

20

Launch basic functioning apps in a


relatively short timeframe
Continually improve the app by
incorporating insights uncovered
during development
Release frequent updates and new
features regularly that enhance the
apps
Design thinking encourages out-of-thebox thinking and cross-team collaboration. Businesses are adopting the practice to create user-centric products and
services. By solving a design issue
through a user lens, software designers
build apps that are much more appealing
and useful to end users.

When using design thinking, developers


create an app in multiple stages. Design
thinking proponents use different labels
for the stages, but generally speaking
they are:
Understand and define the problem
Observe users
Generate ideas (ideate)
Prototype/experiment
Test, implement, improve
Both agile development and design
thinking spur creativity and originality.
Developers can pour the innovations that
result from these methodologies into
highly functional, user-friendly apps.

App Development in a Mobile World

SECTION 4: Achieve Best Practices


Other very important parts of mobile
design process are User Experience and
User Interface Design. The current
Mobile OS have set the bar very high for
how things should look & feel. With the
consumerisation of IT through mobile,
the prosumers in the enterprise will
expect apps that have the same amazing, beautiful and compelling UX/UI that
consumer level apps have. Hence setting
the mobile design bar higher in the
enterprise than ever before.
MANAGING THE APP LIFECYCLE
Businesses have never witnessed a lifecycle like the mobile app. These apps
have more frequent updates, must
accommodate multiple device types, and
support different access rights for

internal users. Those are the major


differences and even more make managing mobile apps labor intensive.
A mobile app platform centralizes the
development, management, and all steps
from launch to end of life across all
mobile apps. Businesses can easily
oversee:

Zero touch app deployments and


automated app updates that minimize
worker disruption and reduce tech
assistance
Pain-free deployments through
enterprise app stores
Exceptional, consumer-grade, user
experiences
SAVE TIME AND MONEY

One development effort using familiar


development tools to create an app for
all devices
Consistent apps that have the same
deep device level controls, access to
back-end data, security controls, and
premium performance
App launches and updates that are
preconfigured based on group policies
related to device type or job role

Every development project can be


controlled using three levers: cost,
schedule, and functionality. Organizations attempt to set these levers to
achieve the best results based on their
unique situation. To streamline your
mobile app projects, consider these
options to reduce costs or decrease time
to market.

Reduce costs and time

Pre-built apps

Look for apps that can be rebranded and modified for internal
processes

Reduce costs and time

Deployment options

Consider a cloud-based deployment to speed time to market, avoid


capital budget constraints, or adapt to unknown adoption rates

Reduce TCO

Integrated enterprise
mobile management

Push out new versions quickly with minimal resources required

Reduce TCO

Integrated reporting

Provide sophisticated reports of usage information, adoption rates,


performance stats, and more, in seconds

Reduce TCO

Traceability

Troubleshoot and fix problems quickly before they cause widespread


issues

SETUP A MOBILITY CENTER OF


EXCELLENCE
Mobile technology is one of the fastest
changing fields today. The need to stay
current on mobile device capabilities,
operating system capabilities and

App Development in a Mobile World

changes, and select the right tools and


approaches for a a given business case,
supports the creation of a dedicated
group of mobile experts.
Many companies have opted to staff a
chief mobile officer role and/or create
a mobile center of excellence (COE)

group to manage the technical complexities on behalf of the business. For a


detailed discussion on how to create a
COE, and develop its charter, read: Best
Practices for a Mobility Center of
Excellence.

21

SECTION 5: Finding SAP Resources


HOW CAN SAP SUPPORT MY MOBILE
INITIATIVES?
Both analysts and customers alike
acknowledge SAP as leader in mobile.
SAP is the only vendor to be named a
Leader in both of Gartners Mobile Magic
Quadrants, and achieve an Excellent
Score for Product Viability in Gartners
Critical Capabilities for Mobile Application Development Platforms. Download
the reports for more information:
2013 Gartner Mobile Application
Development Platform Magic
Quadrant
2013 Gartner Mobile Device
Management Magic Quadrant
2013 Gartner Mobile Application
Development Platform Critical
Capabilities
If you are ready to go all-in with mobile,
the SAP portfolio delivers what you need.
Heres how to do it:
Enterprise Mobility Management:
Deploy SAP Afaria for Mobile Device
Management, app management, telco
spend management, app distribution
and on-boarding, and deployed app
feedback.
Manage mobile content: Roll out SAP
Mobile Documents (cloud or on-premise) to enable secure and flexible access
to and collaboration to business content.

SAP Mobile Platform: Deploy pre-built


and custom B2E, B2B, and B2C apps
running on top of SAP Mobile Platform
for enterprise-grade security, back-end
agnostic deployments. Build native,
hybrid, MDD, and SMS apps, with SAP
toolkits or your choice of development
environments.
Consulting and Rapid Deployment
Services: Fill skillset gaps with experts
from SAP and SAP partners that can
take you from mobile strategy development through app development, system
deployment, and on-going lifecycle
management.
Enhanced capabilities: Roll out apps
that will astonish your customers,
employees, and partners. Feature 3D
visualization, augmented reality, location-based services, exceptional performance, and integration with SAP HANA.
Watch this short video showcasing apps
built by our Mobile Innovation Center
using SAP Mobile Platform.
SAP HANA Cloud Platform: SAP Platform as a Service (PaaS) offering
powered by SAP HANA.
Managed services: Deploy mobile solutions in the cloud for fast deployments
that dont drain IT resources with a
service provided by SAP Partners.

Pre-built, customizable apps: Purchase


apps from SAP Store for instant
mobilization.

22

App Development in a Mobile World

SECTION 5: Finding SAP Resources


See How SAP Customers Run Their Businesses Better with Mobile

Vodafone: A Trailblazer in Mobility with SAP

Sysco Improves Processes with SAP for Wholesale Distribution

Abantia: Calculating the Value of a Mobile Investment

Standard Bank of South Africa is Bringing Banking to the Unbanked

Creating a Mobility Strategy for Real-time Service Information

App Development in a Mobile World

23

SECTION 5: Finding SAP Resources


LEARN MORE WITH SAP MOBILE RESOURCES
There are many resources available online. Here are the main ones to investigate when getting ready to deploy your mobile
solution:

Resource

Description

www.sap.com/mobile

The main SAP Mobile website. From here, you can explore all SAP Mobile solutions

www.sap.com/
mobileplatform

SAP Mobile Platform site on sap.com

SAP Mobile Platform


Developer Center

SAP Community Network Site for getting started with the SAP Mobile Platform. Sign up for a free
30 day trial, or free developer license for the platform hosted on Amazon Web Services

SAP Mobile Academy

Free video tutorial site on how to sign up for the free trial, free trial and free developer license, and
step-by-step guides for building native and hybrid apps on multiple device platforms

SAP Mobile Secure

The most comprehensive mobile management and security portfolio. Embraces mobile device
diversity and provides IT with the confidence that corporate information is safe. SAP Mobile
Secure solutions enable enterprises to secure devices, apps, content, and services, optimizing the
mobile experience for users of todays most popular mobile devices

SAP Afaria Free Trial

SAP Afaria is an industry-leading Enterprise Mobility solution to manage and secure large-scale
deployments of mobile devices. The software simplifies the complexity of mobility whether
workers are using BYOD or corporate-owned smartphones or tablets for both cloud and onpremise deployments.

SAP Mobile Documents

SAP Mobile Documents delivers a mobile content management solution designed for enterprise
deployments where collaboration, security, and control of business content are critical

SAP App Protection by


Mocana

The Mocana app wrapping solution helps customers address advanced mobile security
requirements and quickly deploy secure mobile apps, especially in highly-regulated industries like
financial services, retail, and government. It gives SAP advanced security features and FIPS 140-2
certified encryption for apps

Tangoe (Partner
Development
Agreement)

SAP partner Tangoe offers a Telecom Expense Management (TEM) solution that helps the mobile
enterprise contain mobile costs through a number of different products focused on Mobile
Telecom Expense Management

SAP Mobile Strategy


Services

SAP offers a pre-defined service for customers just starting with planning or adopting Enterprise
Mobility, as well as detailed planning for Enterprise Mobility

Talk to an SAP representative: +1-866-727-1489


Contact SAP

24

App Development in a Mobile World

www.sap.com/contactsap

(13/10) 2013 SAP AG. All rights reserved.


SAP, R/3, SAP NetWeaver, Duet, PartnerEdge, ByDesign,
SAP BusinessObjects Explorer, StreamWork, SAP HANA, and
other SAP products and services mentioned herein as well as
their respective logos are trademarks or registered trademarks
of SAP AG in Germany and other countries.
Business Objects and the Business Objects logo, BusinessObjects,
Crystal Reports, Crystal Decisions, Web Intelligence, Xcelsius, and other
Business Objects products and services mentioned herein as well as their
respective logos are trademarks or registered trademarks of Business
Objects Software Ltd. Business Objects is an SAP company.
Sybase and Adaptive Server, iAnywhere, Sybase 365, SQL Anywhere, and
other Sybase products and services mentioned herein as well as their
respective logos are trademarks or registered trademarks of Sybase Inc.
Sybase is an SAP company.
Crossgate, m@gic EDDY, B2B 360, and B2B 360 Services are registered
trademarks of Crossgate AG in Germany and other countries. Crossgate
is an SAP company.
All other product and service names mentioned are the trademarks of
their respective companies. Data contained in this document serves
informational purposes only. National product specifications may vary.
These materials are subject to change without notice. These materials
are provided by SAP AG and its affiliated companies (SAP Group)
for informational purposes only, without representation or warranty of
any kind, and SAP Group shall not be liable for errors or omissions with
respect to the materials. The only warranties for SAP Group products and
services are those that are set forth in the express warranty statements
accompanying such products and services, if any. Nothing herein should
be construed as constituting an additional warranty.

Das könnte Ihnen auch gefallen