dr. markus lauff active global support / center of ...fm.sap.com/data/upload/files/2 mobile...
TRANSCRIPT
Mobile PlatformDr. Markus LauffActive Global Support / Center of Expertise Mobile & User Experience
Motivation
© 2011 SAP AG. All rights reserved. 3
Key Mobility Trends
Numbers and types of devices are changing dramatically
1. IDC forecast. 2. Forrester forecast, 2010. 3. Gartner and Forrester analyst calls. 4. IDC/VDC
1.2 billion mobile enterprise workers by 20131
46%of large enterprises supporting personally owned devices2
3 billion smartphones or tablets in three years predicted by analysts
Mobility is driving the “consumerization” of IT
75%of all workers will be mobile by 2012
3xLarge enterprises expect to triple their smartphone user base by 2015
27%of mobile addressable market in 2015 is for custom developed mobile apps4
50%of organizations plan to deploy mobile apps in next 12 months3
Increasing demand for enterprise applications
© 2011 SAP AG. All rights reserved. 4
Post PC era
Rea
ch
Millions
Billions
Main
Frame
Client
Server
Internet
Mobile
Computing
IT led Consumer led
Smartphone shipments surpassing PC shipments
Tablets replacing laptops for road warriors and executives
Consumer computing is mobile computing
What does post PC era mean for your business?
Your employees, customers, and partners are all mobile
Your stakeholders want to do ”business in the mobile movement”
To run better is to run mobile
”Unwire your business” is already the new imperative
© 2011 SAP AG. All rights reserved. 5
What is given?
Multipledevices
Multiple applications
Multiple user types
© 2011 SAP AG. All rights reserved. 6
Securely support device choice
Control cost
Mobilize all business processes and analytics
Manage TCO and TCD
Access various backends to support mobile use cases
Support ever-expanding mobile stakeholders
LoB/industry processes Customer and partner processes
Business analytics…
SAP Business Suite Databases … Third-party apps
Security breaches
TCO out of control
UnmanageableUnscalable
Employees Customers Partners
© 2011 SAP AG. All rights reserved. 7
LoB/industry appsCustomer/
partner apps Analytics apps…
SAP Business SuiteDatabases
… Third-party apps
SAP and partner mobile apps catalog
SAP mobility platform
MEAP MDM MCAP
Support for all popular devices
Instant mobilization
Full service platform
Backend agnostic
Impl
emen
tati
on a
nd H
osti
ng S
ervi
ces
SUP » Introduction
© 2011 SAP AG. All rights reserved. 9
The Most Comprehensive Mobile Infrastructure
Offers seamless integration to a
variety of back-end data sources
Enterprise Data Changes
Enterprise-grade development environment
leveraging existing skills and technologies
Consistent DevelopmentPlatform
Enables rapid deployment of mobile
applications across multiple device types
Device Technology Changes
© 2011 SAP AG. All rights reserved. 10
How does SUP help reduce TCO?
Application DevelopmentApplication
Development
Infrastructure Platform Services
Infrastructure Platform Services
• Windows Mobile• BlackBerry• iPhone• iPad• Android• Connection management• Data security (on device and OTA)• Version control• Mobile client databases for offline use• Data synchronization• ERP, database, business app
integration• Logging & reporting
© 2011 SAP AG. All rights reserved. 11
Bringing order to chaos with Sybase unwired platform
Sybase Unwired Platform
ODataInterface
Hybrid Web Container
NativeApplications
MobileBusinessObjects
3. CONSUMEHeterogeneousmobile devices
BlackBerryiPhoneiPadAndroidWindowsWindows Mobile
2. CREATEEclipse
4. CONTROLDevice and server management and security
Management Console
1. CONNECTHeterogeneous
data sourcesDatabases
WebServices
SoftwareApplications
SAPNetWeaver
Gateway
SUP » CONNECT
© 2011 SAP AG. All rights reserved. 13
Sybase & SAP Mobility Platform
Back ends running SAP softwareThird-party services
Sybase Unwired Platform 2.x
SDK* on MBO**
Reusable libraries
OData
ODataBAPIWrapper(Suite)
Web serviceJDBCRest
MBO
Data consolidation and distribution
Notifications andsubscriptions
Other connector technologies
On-boarding, monitoring
lifecycle, and administration
Afar
ia
Syba
se d
evel
opm
ent
tool
s an
d lif
ecyc
le
SAP Business ByDesignSAP BusinessObjects solutionsSAP Business Suite
OData/SAP: data provider (such as SAP NetWeaver Gateway)
ODataconnector
SDK on OData+
Apps (native, container, player)
*Software development kit ** Mobile business object +Open Data ProtocolThis presentation and SAP‘s strategy and possible future developments are subject to change and may be changed by SAP at any time for any reason without notice. This document is provided without a warranty of any kind, either express or implied, including but not limited to, the implied warranties of merchantability, fitness for a particular purpose, or non-infringement
ONE mobility platform
© 2011 SAP AG. All rights reserved. 14
Connect
Model data graphically
Create various types of
• Web Services
Create various types of backend connections with ease:• SAP (JCo)• JDBC • REST Web Services• Web Services
ConnectHeterogeneous
data sourcesDatabases
WebServices
SoftwareApplications
SAPNetWeaver
Gateway
© 2011 SAP AG. All rights reserved. 15
Defines the data you want to use from your backend system and exposes it to be used for your mobile application /workflow
Created using our simple, graphical tooling inside the Eclipse development environment
Re-usable, allowing you to leverage across multiple device types
Future proofing of your application, when new device types are added your same MBO can be used
Mobile Business Object
© 2011 SAP AG. All rights reserved. 16
Easily export your MBO objects as Objective C, C#, or Java code
Leverage pre-built data source connectors fordatabases, web services, or SAP systems in building your MBO
Mobile Business Object
© 2011 SAP AG. All rights reserved. 17
Online data proxy
Back ends running SAP softwareBack ends running SAP software
SDK on ODataReusable SUP libraries
Online Data Proxy
Apps (native)
OData
OData
OData/SAP: data provider (such as SAP NetWeaver Gateway)
OData/SAP: data provider (such as SAP NetWeaver Gateway)
Sybase Unwired Platform 2.1
• Uniform access to heterogeneous SAP applications, independent of their architecture and release
• Optimization for high-volume and low complexity use-cases
• Single mobility platform for all types of mobile applications
• Leverages server features• Online-only lightweight applications
• Native application with gorgeous user experience• Targeted business scenario: lookup, quick execution
SUP Client
SUP Platform
Back End
© 2011 SAP AG. All rights reserved. 18
1. Development of a mobile application can be easily split
2. Everyone is still working on the same SUP project
SUP – SHARED DEVELOPMENT
Developer withBACKEND SYSTEM
know how
Developer withBUSINESS PROCESS
know howSUP Project
Backend Integration Business Logic Client UI
Developer withUSER INTERFACE
know how
2
1
© 2011 SAP AG. All rights reserved. 19
CONNECT Key Benefits Provide a consistent way to represent all enterprise data.
Value to the businessConsistent representation of business model for mobile applicationIsolates content representation from content rendering & consumptionReduces time to market
Value to IT organizationsVisual representation of models using Eclipse toolsSupport for various development models (Native or Hybrid Web Container)Future proofs various changes in the access technologyPlatform independent: supports major device types
SUP » CREATE
© 2011 SAP AG. All rights reserved. 21
Create
Extend workflow / business Extend workflow / business processes without writing a single line of code
CreateEclipse
Develop and deploy entire mobile application within Eclipse plug-in
© 2011 SAP AG. All rights reserved. 22
Mobile SDKAccelerate development of mobile apps
Connectivity
notifications, push
ConnectivityAuthentication (basic and SSO, asynch and synchronous requests,
notifications, push
SecurityOn-boarding support, RSA key generation,
and certificate-handling
SupportabilityError-handling, logging,
tracing, versioning
Configuration and packaging
Preferences, defaults, and app constants
© 2011 SAP AG. All rights reserved. 23
Mobile SDKAccelerate development of mobile apps
Connectivity
notifications, push
ConnectivityAuthentication (basic and SSO, asynch and synchronous requests,
notifications, push
SecurityOn-boarding support, RSA key generation,
and certificate-handling
SupportabilityError-handling, logging,
tracing, versioning
Configuration and packaging
Preferences, defaults, and app constants
Cache managementRuntime data management, synchronization, metadata,
and app data
Data parserData protocol parsers
PersistenceMetadata, app data, and
encryption
© 2011 SAP AG. All rights reserved. 24
Mobile SDKAccelerate development of mobile apps
Reusable UI ComponentsUI controls, widgets, forms, and views
Device integrationGPS, address book, email, tasks, phone
Calendar, camera, barcode scanner, printer, RFID
Connectivity
notifications, push
ConnectivityAuthentication (basic and SSO, asynch and synchronous requests,
notifications, push
SecurityOn-boarding support, RSA key generation,
and certificate-handling
SupportabilityError-handling, logging,
tracing, versioning
Configuration and packaging
Preferences, defaults, and app constants
Cache managementRuntime data management, synchronization, metadata,
and app data
Data parserData protocol parsers
PersistenceMetadata, app data, and
encryption
© 2011 SAP AG. All rights reserved. 25
Evaluate the Use CaseWhich Sybase unwired platform SDK should I use?
SDK Application Type Use Case
NativeObject API
Native• iOS• BlackBerry• Windows/WM• Android(Q4)
Offline applications• Typically mission-critical and more complex. • Users can work on data while fully-offline• Server and client updates are synchronized• Very good for large data volumes and disconnected environments
OData SDK Native• iOS• BlackBerry• Android
Online applications• Applications targeting SAP Netweaver Gateway• Very good for ‘lightweight’ services-based development scenarios in native apps.• No synchronization or MBOs
HybridApps
Web• HTML5/JS/CSS
Native Container• iOS• Android• BlackBerry• Windows Mobile
Online+, with Push• Very good for lightweight HTML cross-platform development scenarios with access
to native. • Contains features that allow server-driven push notifications.• Allows users to act on approvals while offline, and push those updates to the server
when the device regains connectivity. • In 2.1, can support Camera; in 2.1.1 can support other device APIs.
© 2011 SAP AG. All rights reserved. 26
distribution calculations to mobile
• Rules based data distribution —outside the context of the application; offloading of distribution calculations to mobile middleware
• High flexibility reg. change of data distribution rules; Example: Mobile Sales & Service
• Backend application logic calculates data set that goes to the device
• Optimized for scenarios with daily device data refreshes
• Example: Direct Store Delivery
directly
• Native coded apps• User can access and modify all the critical information even when
disconnected• User gets relevant business data calculated and pushed to the device
directly
SUP Consolidation / Distribution Extension (DOE)
SUP Consolidation / Distribution Extension (DOE)
Synchronization & Seamless offline - online
Backend
Native
Mobile requirements and application patterns
CommunicationPattern
SolutionComponents
• Rapid development on multiple device types without client coding
• Example — Leave approvals, etc.
• Connectivity to any backend system through various protocolsprotocols
HTML5/JS Container
Backend
• Native coded apps• Phone, PIM integration• Example — Employee
productivity apps, etc
• SAP OData extensions for people centric exposure models.
• SAP Backend publishes service descriptions which can be subscribed by users. Data and changes are delivered via Gateway and proxied by SUP
Gateway / Mobi Extension
Gateway / Mobi Extension
Backend
Native
Request-response & Notifications
SUP
UI
Afaria (Mobile Device Management)
SUP » CREATENative Application Development (MBO)
Native Application DevelopmentMBO-based
Sybase Unwired Platform Server
SUP Tooling
Deploy MBO
Generatecode
Data Source Integration Device-Specific Development
Sybase Unwired Platform enables developers to create mobile applications with device-specific user experiences using the native device SDK, while leveraging the business logic already defined.
CONNECT MBO API
Device GUI SDK
Create UI
© 2011 SAP AG. All rights reserved. 29
1. Initial project was done with iOS device
2. Next step extends the project to a different device platform
3. UI could be adapted
REUSABILITY
SUP Project BSAP Integration Business Logic Client UI — Android Tab
SUP Project ASAP Integration Business Logic Client UI — iPad
2
1
Stays the same Change 3
SUP » CREATENative Application Development (OData)
© 2011 SAP AG. All rights reserved. 31
Native Application DevelopmentOData-based
OData SDK
ODataConnector
Generatecode
CONNECT
Device GUI
NativeSDK
Create UI
Sybase Unwired Platform Server
Sybase Unwired Platform enables developers to quickly create online-only mobile applications connecting to SAP NetWeaver Gateway
SUP » CREATELIGHTWEIGHT APPLICATION DEVELOPMENT
HYBRID WEB CONTAINER
© 2011 SAP AG. All rights reserved. 33
MOBILIZING SIMPLE BUSINESS PROCESSESEnable developers to create mobile workflows without writing any device code
• Speeds decision-making and responsiveness on alerts, notifications and approvals• Maximize user and manager productivity• Improves daily operational activities and accuracy• Increases ROI on wireless email and SAP Business Suite solutions
CONNECT Sybase Unwired Platform Server
SUP Tooling
Deploy MBO
DeployLightweightApplication with Hybrid
Web Container
Mobile Device Application
© 2011 SAP AG. All rights reserved. 34
hybrid web container
Usability
Security
Performance
© 2011 SAP AG. All rights reserved. 35
CREATE Key Benefits Reduces the cost of development of mobile applications
Value to the businessReduces time to market for mobile applicationsSupports both complex application scenarios & simple application scenariosProvides business with the choice of devicesLeverages the investment in SAP applications by extending its reach
Value to IT organizationsLeverages existing skill sets to develop mobile applicationsSupports heterogeneous devices through a single, highly scalable mobile platformEnforces enterprise-class security
SUP » CONSUME
© 2011 SAP AG. All rights reserved. 37
Consume
Connect various device types using the SUP secure, efficient, reliable transport
ConsumeHeterogeneousmobile devices
BlackBerryiPhoneiPadAndroidWindowsWindows Mobile
© 2011 SAP AG. All rights reserved. 38
Automated on-boardingSUP provides lifecycle management features for automated user and application onboarding, including SSO & security.
Application On-Boarding
User On-Boarding22
SUP Server
SUP Client
Registration of application, its security configuration for authentication, backend URL and on-boarding policies
APIs allow for users and devices to be activated, registered and authentication without user interaction, through the application
Device & Application Management (Afaria)
Device procurement, provision and policy enforcement as per enterprise policy
IT andGovernance
11Domain
Connection
Securityconfig
Settings
Enterprise (Enrollment)
Identity(Authentication)
Device(Activation)
Application(Registration)
User
AppApp
© 2011 SAP AG. All rights reserved. 39
Application On-Boarding
Server administrator manages security and authentication at user, app, package. Enables user white-listing for self-onboarding.
Register an application(App id + svc URL + optional domain)
Enable External Authentication(Certificates, basic auth, SSO2) Manual User White listingOR
11
Administrator registers an application and service document URL (Primary) for application usage
Administrator registers these information under a specific domain Same application can exist in different domain (dev, Q, prod etc.,)
This registration primarily contains App id, Primary URL, Optional Domain
Automated on-boarding can be configured based on X 509 certificates, SSO2 cookie or basic authentication against backend
Administrator can also choose to do manual user on-boarding through explicit white listing
© 2011 SAP AG. All rights reserved. 40
User On-boardingSUP provides a variety of authentication policies, integrated with device/application management to automate user on-boarding, reducing management cost.
Install ApplicationInstall Application(Afaria / App store)
Seed SUP settingsSeed SUP settings(Automation through Afaria)Connect Application
management
Connect ApplicationUse seeded config to connect. Retain connection for logging,
management
Manage
package
ManageUse Console, Administrative API to
manage user, application, or package
Basic Authentication• Stored on secure store on
device• Exchanged automatically
with every requestSSO 2• Same as basic auth for
client• SUP fetches the cookie and
passes it to gatewayX 509 Certificates• Certificates provisioned on
to the device through Afaria• Public portion of the
certificate exchanged with every request (signed)
• SUP verifies the signed request and passes to gateway
IT Policiesincluding PKI etc.,)
IT Policies(Policy, authentication scheme
including PKI etc.,)
• Application will provide UI for these settings, SUP SDK provides API
• Provide error/failure callbacks and error codes/texts
• Secure store on device
Pre-Requisites• IT infrastructure like PKI,
CUA as it exists in their landscape
• Afaria will help in automating enterprise policy (like power on locks etc.), as well as OTA/User download for app install as per enterprise policy
22
Authenticate Userbasic authentication
Authenticate UserUse provisioned certificates, SSO, or
basic authentication
© 2011 SAP AG. All rights reserved. 41
CONSUME Key Benefits Enables employees to use enterprise-grade applications
Value to the businessEnables employees to use their own devices in their daily operationsThe same application can be used on multiple devices and multiple users
Value to IT organizationsOffers a secure, efficient, and reliable transport for enterprise dataConnects into native device PIM and rich media featuresLowers the total cost ownership because employees can install application on either corporate or personal device
SUP » CONTROL
© 2011 SAP AG. All rights reserved. 43
Control
Centralized control of the
control center web console
Centralized control of the entire system from a single control center web console
ControlDevice and server management and security
Management Console
© 2011 SAP AG. All rights reserved. 44
Web-based Sybase Control Center management console Multi-tenancy supportServer configurationExecute server operationsSubscription managementUser registrationCluster management Log viewingTroubleshooting
Management And Security
© 2011 SAP AG. All rights reserved. 45
System security optionsLDAP, Active Directory, Windows OS, and Remedy authentication support
Secure transportEnd-to-end encryption over single TCP portProprietary encryption protocol for message based sync
1024 bit RSA key exchange128 bit AES
HTTPS for database replication sync
Device securityEncryption API available for your applicationAfaria Security Manager clients
Application securityRole-based MBO security configurationsClient credential propagation or static assignments
Management And Security (cont.)
© 2011 SAP AG. All rights reserved. 46
CONTROL Key Benefits
Value to the businessEmpowers employees to use a secure application in any locationGuarantees that data entered by employees in application is received
Value to IT organizationsLowers data breach risk with secure end-to-end transportLowers total cost management with a single management console for multiple applications running on multiple devices
NetWeaver Gateway » Introduction
© 2011 SAP AG. All rights reserved. 48
Some statistics…
Total developer community for Web-application, Desktop applications, Front-end, Mobile: ~16 million(Evans 2011)Thereof relevant for enterprises: ~8 million(Evans 2011)Thereof in SAP Installed Base (all languages): ~1.2 million(~15% overall IT market share in apps) Thereof ABAP: ~80.000(TIOBE: ~0.6% for ABAP)~1.1 million enterprise programmers potentially addressable!
© 2011 SAP AG. All rights reserved. 49
An example from this weekend….
From: Rhein-Neckar-Zeitung, Feb. 25th 2012
ABAP Skills…
…and non-ABAP Skills
© 2011 SAP AG. All rights reserved. 50
Technology Tipping Point Requires New IT Approach
Growing new communities of agile developers
Expansion of business data and decision makers
Simple access to complex enterprise systems Manage and control mission critical systems AND deploy innovative solutions
Supporting End-to-End Scenarios
New devices and experiences
Consumer innovationsin the enterprise
© 2011 SAP AG. All rights reserved. 51
Enterprise Computing for Business ConsumersKey Challenges and Desired Outcome
SRM SCM ERPPLMCRM
SAP Business Suite
Browser Based Applications
Mobile Devices Enterprise Software
Consumer Devices
Cloud
Point to Point SolutionsIncrease Costs & Complexity
© 2011 SAP AG. All rights reserved. 52
Enterprise Computing for Business ConsumersKey Challenges and Desired Outcome
From Black Box to Open Any Environment, Any Platform, Any Experience
From Business Process Centric to People CentricOptimized for user interaction scenarios
From Version Specific to TimelessNon-disruptive, any SAP Business Suite version
From SAP Developers to Non-SAP DevelopersNo SAP knowledge required
From complex APIs to Standards & SimpleBased on REST and OData/ATOM
From IT nightmare to IT controlManage IT complexity with no comprise to IT audit & compliance while deploying innovations
From High TCO to Low TCOConsumption pricing modelSRM SCM ERPPLMCRM
SAP Business Suite
Browser Based Applications
Mobile Devices Enterprise Software
Consumer Devices
Cloud
SAP NetWeaver Gateway
Sybase UnwiredPlatform
OData
NetWeaver Gateway » Standards
© 2011 SAP AG. All rights reserved. 54
Open Data Protocol
The Open Data Protocol (OData) is a web protocol for querying and updating data. OData applies web technologies such as HTTP and Atom Publishing Protocol (AtomPub) to provide access to information from a variety of applications, services, and stores.
http://www.odata.org
© 2011 SAP AG. All rights reserved. 55
OData + SAP Annotations
OData
Atom Publishing Protocol
Atom Syndication Format
What Are REST & OData?
Based on industry standards
Offers database like accessto business data
“ODBC for the Web”
No knowledge of SAP structures required: Supports object navigation
Dynamic binding takes placeat run time
REST-based architectureUses the standard GET, PUT, POST & DELETE Stateless apps
© 2011 SAP AG. All rights reserved. 56
OData providers and consumers
OData Providers (examples):Microsoft SharePoint 2010, Azure, Windows LiveIBM WebSphereFacebook: http://apps.facebook.com/insightsodata/eBay: http://ebayodata.cloudapp.net/docsNetflix: http://odata.netflix.com/TwitPic: http://odata.twitpic.com/Wine.com: http://wine.cloudapp.net/Vancouver Street Parking: http://vancouverdataservice.cloudapp.net/v1/impark
OData Consumers (examples):Browsers
Excel 2010
Adobe Acrobat Flash Builder
SAP Sybase Unwired Platform SUP
Client Libraries:- Javascript- PHP- Java- Windows Phone 7 Series- iPhone (Objective C)- .NET
NetWeaver Gateway » Modeling & Development
© 2011 SAP AG. All rights reserved. 58
Vision - People Centric Content from Multiple Sources
OData + SAP Annotations
SAP ByD
SAP BusinessObjects
SAP Business SuiteSAP PLM
SAP BPM
SAP NetWeaver
SAP SCMSAP SRMSAP ERPSAP CRM
SAP Business All-in-OneSAP BOE
Cry
stal
R
epor
ts
Expl
orer
Xcel
sius
Web
In
telli
genc
e
SAP HANA
Sybase Unwired Platform Enterprise SoftwareWeb Social
Expe
rienc
es
SAP NetWeaver Gateway SAP MII
© 2011 SAP AG. All rights reserved. 59
Typical Workflow when creating a new smaller user-interface
Project to define
Scenario (UI mock-ups,
…)
Backend
Analysis of required
Backend-Services
Service Creation /
Generation
Frontend
UI Layout Analysis
Implementation
© 2011 SAP AG. All rights reserved. 60
Connecting to the Backend / Service Creation
Generation of Services based on:RFCBOR / BAPIScreen ScrapingBusiness Information Warehouse– Easy Query– MDX *)Business Suite – Frameworks *)– GENIL / BOL (SAP CRM)– Service Provider Interface
(SAP PLM, SAP EAM, …)– BOPF
(SAP Transportation Management, …)
Own Development (could be based on generated classes*):
Redefining Methods from Gateway Class (standard SE80 / SE24)Support via Code PatternsService Functions for ValidationEDMX-File Import
*) SP4
© 2011 SAP AG. All rights reserved. 61
Service Creation - GENERATE
SAP NetWeaver Gateway content generators do not require coding and allow the reuse of existing business objects or screens and offer, in addition, no-code based data adaptation capabilities.
RFCs and BAPIs GeneratorGeneration of services based on existing RFCs and BAPIs Does not require an Add-On in the backend system
Screen ScrapingGeneration of services based on existing classic DynproscreensRequires Add-On IW_SCS in the backend system
Generate or
Develop
Validate / Test
Error Logs
© 2011 SAP AG. All rights reserved. 62
Service Creation – DEVELOPABAP Workbench Development
SAP NetWeaver Gateway allows the development of OData services using the ABAP Workbench and modeling of the service interface.
Development of OData servicesABAP developmentImplementation of model provider and data provider classesLifecycle Management can be in Business Suite Backend
Generate or
Develop
Validate / Test
Error Logs
© 2011 SAP AG. All rights reserved. 63
Service Creation – DEVELOPModelling of service interfaces
SAP NetWeaver Gateway allows the development of OData services using the ABAP Workbench and modeling of the service interface.
Modeling of service interfacesEDMX and $MetaData files can be used to import an OData service definition and to generate a model provider classOnly data provider classes have to be implemented
Generate or
Develop
Validate / Test
Error Logs
© 2011 SAP AG. All rights reserved. 64
Service Development – Code Pattern Support
The following enhancements are available with SP3 that simplify and accelerate the implementation process for developers using the OData Channel
Data Provision Code PatternsGenerate source code for RFC calls leveraging theBackend Operation Proxy (BOP).
Metadata Definition Code Patterns
Generate source code toDefine entity typeDefine complex type
Generate or
Develop
Validate / Test
Error Logs
© 2011 SAP AG. All rights reserved. 65
Security
The following security enhancements are available with SP3.
Cross-Site Request Forgery ProtectionCSRF token-based
Virus Scan ProfilesSupport of the SAP Virus Scan Interface for document/attachment upload operations
Generate or
Develop
Validate / Test
Error Logs
© 2011 SAP AG. All rights reserved. 66
Service Maintenance
Service Maintenance
Central Place for all Service relevant information:Service ExplorerError LogsAdding of new servicesService Details
Generate or
Develop
Validate / Test
Error Logs
© 2011 SAP AG. All rights reserved. 67
Service Validation
The following enhancement is available as of SP3 for the validation of services for SAP NetWeaver Gateway.
Service validationRuntime validation without user interactionCheck read and query operations Filter optionsNavigation to Error Log
Generate or
Develop
Validate / Test
Error Logs
© 2011 SAP AG. All rights reserved. 68
Error Logs / Trace
The following capabilities have been added with SP3 to improve the support of SAP NetWeaver Gateway.
Error Log
Addition to the existing Application Log ViewerShow request and response dataNavigate to logs / dumps in the backendTransaction /IWFND/ERROR_LOG
Performance TraceMonitor system performance at service-call levelMonitor system performance in SAP NetWeaver Gateway system (hub) and SAP Business Suite backend system.Search capabilities
Generate or
Develop
Validate / Test
Error Logs
© 2011 SAP AG. All rights reserved. 69
Frontend Development
Development support outside of SAPSDKs available by OData.org Plug-In for Flash Builder by Adobe Microsoft (Excel 2010, …)
Project Accelerators by the Gateway team
Code SnippetsProxy GeneratorsStarter Applications
© 2011 SAP AG. All rights reserved. 70
The New Gateway Eclipse Plug-InOne-Stop-Shop for all GW OData Service Consumption
Eclipse Plug-In (Framework)Search & Exploration capabilities
extensible
Android Toolkit PHP Toolkit Java
Toolkit More...
List Patten Graph Pattern
Proxy Pattern More…
extensible
Generated Code
Exploration - discover, explore and search the SAP NetWeaver Gateway services and view the service properties, details, and associations. Patterns – use predefined patterns or create your own
Toolkits – use our delivered toolkits, or create your own toolkit based on an existing pattern
Proxy generation – generate semantic proxies for connectivity to SAP NetWeaver Gateway services
Starter application generation– allows quick creation of a starter application by choosing the SAP NetWeaver Gateway service and defining the application pages.
The generated starter application includes UI screens and code samples
Support for Create, Read, Update and Delete (CRUD) operations on Gateway service
Provide out-of-box enterprise readiness- connectivity, security and supportability capabilities
Proxy generation
Starter application
CRUD support
Enterprise ready
© 2011 SAP AG. All rights reserved. 71
Client Overview - Outside Consumption Tools
Code Snippets(SDN)
Proxy Generators (SDN) Starter Kit (SDN) Supported Pattern SDK on odata.org
Android X X* X*
Blackberry X
Flex X X (by Adobe) X (by Adobe)
PHP X X (using OData SDK) X List/Details X
.Net X X (using OData SDK) X List/Details X
WP7 X X** X
Objective C X X (using SAP Odata Mobile SDK) X List/Details
Workflow* X
Java Script X X
Java SE X X (no UI)
SAP UI5 (Blog)
Ruby X
Silverlight 4 X
*) from SP4 on**) post SP4
© 2011 SAP AG. All rights reserved. 72
No part of this publication may be reproduced or transmitted in any form or for any purpose without the express permission of SAP AG. The information contained herein may be changed without prior notice.Some software products marketed by SAP AG and its distributors contain proprietary software components of other software vendors.Microsoft, Windows, Excel, Outlook, and PowerPoint are registered trademarks of Microsoft Corporation. IBM, DB2, DB2 Universal Database, System i, System i5, System p, System p5, System x, System z, System z10, System z9, z10, z9, iSeries, pSeries, xSeries, zSeries, eServer, z/VM, z/OS, i5/OS, S/390, OS/390, OS/400, AS/400, S/390 Parallel Enterprise Server, PowerVM, Power Architecture, POWER6+, POWER6, POWER5+, POWER5, POWER, OpenPower, PowerPC, BatchPipes, BladeCenter, System Storage, GPFS, HACMP, RETAIN, DB2 Connect, RACF, Redbooks, OS/2, Parallel Sysplex, MVS/ESA, AIX, Intelligent Miner, WebSphere, Netfinity, Tivoli and Informix are trademarks or registered trademarks of IBM Corporation.Linux is the registered trademark of Linus Torvalds in the U.S. and other countries.Adobe, the Adobe logo, Acrobat, PostScript, and Reader are either trademarks or registered trademarks of Adobe Systems Incorporated in the United States and/or other countries.Oracle and Java are registered trademarks of Oracle and/or its affiliates.UNIX, X/Open, OSF/1, and Motif are registered trademarks of the Open Group.Citrix, ICA, Program Neighborhood, MetaFrame, WinFrame, VideoFrame, and MultiWin are trademarks or registered trademarks of Citrix Systems, Inc.
© 2011 SAP AG. All rights reserved.
SAP, R/3, SAP NetWeaver, Duet, PartnerEdge, ByDesign, SAP BusinessObjects Explorer, StreamWork, 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.
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.
The information in this document is proprietary to SAP. No part of this document may be reproduced, copied, or transmitted in any form or for any purpose without the express prior written permission of SAP AG.
© 2011 SAP AG. All rights reserved. 73
© 2011 SAP AG. Alle Rechte vorbehalten.
Weitergabe und Vervielfältigung dieser Publikation oder von Teilen daraus sind, zu welchem Zweck und in welcher Form auch immer, ohne die ausdrückliche schriftliche Genehmigung durch SAP AG nicht gestattet. In dieser Publikation enthaltene Informationen können ohne vorherige Ankündigung geändert werden.Die von SAP AG oder deren Vertriebsfirmen angebotenen Softwareprodukte können Softwarekomponenten auch anderer Softwarehersteller enthalten.Microsoft, Windows, Excel, Outlook, und PowerPoint sind eingetragene Marken der Microsoft Corporation. IBM, DB2, DB2 Universal Database, System i, System i5, System p, System p5, System x, System z, System z10, System z9, z10, z9, iSeries, pSeries, xSeries, zSeries, eServer, z/VM, z/OS, i5/OS, S/390, OS/390, OS/400, AS/400, S/390 Parallel Enterprise Server, PowerVM, Power Architecture, POWER6+, POWER6, POWER5+, POWER5, POWER, OpenPower, PowerPC, BatchPipes, BladeCenter, System Storage, GPFS, HACMP, RETAIN, DB2 Connect, RACF, Redbooks, OS/2, Parallel Sysplex, MVS/ESA, AIX, Intelligent Miner, WebSphere, Netfinity, Tivoli und Informix sind Marken oder eingetragene Marken der IBM Corporation.Linux ist eine eingetragene Marke von Linus Torvalds in den USA und anderen Ländern.Adobe, das Adobe-Logo, Acrobat, PostScript und Reader sind Marken oder eingetragene Marken von Adobe Systems Incorporated in den USA und/oder anderen Ländern.Oracle und Java sind eingetragene Marken von Oracle und/oder ihrer Tochtergesellschaften.UNIX, X/Open, OSF/1 und Motif sind eingetragene Marken der Open Group.Citrix, ICA, Program Neighborhood, MetaFrame, WinFrame, VideoFrame und
HTML, XML, XHTML und W3C sind Marken oder eingetragene Marken des W3C®, World Wide Web Consortium, Massachusetts Institute of Technology.SAP, R/3, SAP NetWeaver, Duet, PartnerEdge, ByDesign, SAP BusinessObjects Explorer, StreamWork und weitere im Text erwähnte SAP-Produkte und -Dienstleistungen sowie die entsprechenden Logos sind Marken oder eingetragene Marken der SAP AG in Deutschland und anderen Ländern.Business Objects und das Business-Objects-Logo, BusinessObjects, Crystal Reports, Crystal Decisions, Web Intelligence, Xcelsius und andere im Text erwähnte Business-Objects-Produkte und -Dienstleistungen sowie die entsprechenden Logos sind Marken oder eingetragene Marken der Business Objects Software Ltd. Business Objects ist ein Unternehmen der SAP AG.
Sybase und Adaptive Server, iAnywhere, Sybase 365, SQL Anywhere und weitere im Text erwähnte Sybase-Produkte und -Dienstleistungen sowie die entsprechenden Logos sind Marken oder eingetragene Marken der Sybase Inc. Sybase ist ein Unternehmen der SAP AG.Alle anderen Namen von Produkten und Dienstleistungen sind Marken der jeweiligen Firmen. Die Angaben im Text sind unverbindlich und dienen lediglich zu Informationszwecken. Produkte können länderspezifische Unterschiede aufweisen.Die in dieser Publikation enthaltene Information ist Eigentum der SAP. Weitergabe und Vervielfältigung dieser Publikation oder von Teilen daraus sind, zu welchem Zweck und in welcher Form auch immer, nur mit ausdrücklicher schriftlicher Genehmigung durch SAP AG gestattet.