Building Online Mobile Applications with theSAP Mobile PlatformAndrew Whitaker SAP CSA
DisclaimerThis presentation outlines our general product direction and should not be relied on in making apurchase decisio...
AgendaSAP Mobility PlatformDevelopment ParadigmŸ  Model - Modeling OData ServicesŸ  Code - Client LibrariesŸ  Configure...
Development paradigm
Online Mobile Applications Development Paradigm                                         Online Mobile Applications Task Fl...
SAP mobile platform                                       SAP, Partner, and Custom Apps                                   ...
MODEL – OData Services                 Modeling of oData                                           Services               ...
CODE – Native Application Development                                     Modeling of oData                               ...
CODE – Native Application Development   Modeling of oData                                            Services             ...
CONFIGURE – SUP Administration         Modeling of oData                                           Services               ...
Exercise & Demo
Exercise – Overview      Device/User                      Service Document   Metadata Document   Data Calls      Registrat...
Exercise – Overview Push Notifications                          Click Subscribe   Create Subscription   Receive Notificati...
Exercise Overview                                                                                    Modeling of oData    ...
Exercise – Design TimePART               Description                                        Android   SUP                 ...
Further Information on MobileSAP Public Webhttp://wiki.sdn.sap.com/wiki/display/mobile/http://scn.sap.com/community/mobile...
© 2012 SAP AG. All rights reserved.No part of this publication may be reproduced or transmitted in any form or for any pur...
Upcoming SlideShare
Loading in …5
×

NetWeaver Gateway Development Paradigm

1,374 views

Published on

Published in: Technology
  • Be the first to comment

NetWeaver Gateway Development Paradigm

  1. 1. Building Online Mobile Applications with theSAP Mobile PlatformAndrew Whitaker SAP CSA
  2. 2. DisclaimerThis presentation outlines our general product direction and should not be relied on in making apurchase decision. This presentation is not subject to your license agreement or any other agreementwith SAP. SAP has no obligation to pursue any course of business outlined in this presentation or todevelop or release any functionality mentioned in this presentation. This presentation and SAPsstrategy and possible future developments are subject to change and may be changed by SAP at anytime for any reason without notice. This document is provided without a warranty of any kind, eitherexpress or implied, including but not limited to, the implied warranties of merchantability, fitness for aparticular purpose, or non-infringement. SAP assumes no responsibility for errors or omissions in thisdocument, except if such damages were caused by SAP intentionally or grossly negligent.©  2012 SAP AG. All rights reserved. 2
  3. 3. AgendaSAP Mobility PlatformDevelopment ParadigmŸ  Model - Modeling OData ServicesŸ  Code - Client LibrariesŸ  Configure - On-Boarding, Security, User EnablementExerciseŸ  Introduction & Demo©  2012 SAP AG. All rights reserved. 3
  4. 4. Development paradigm
  5. 5. Online Mobile Applications Development Paradigm Online Mobile Applications Task Flow Native application Modeling of oData Development Application Services User On-boarding using oData Enablement (identification) SDK’s Model Code Configuration©  2012 SAP AG. All rights reserved. 5
  6. 6. SAP mobile platform SAP, Partner, and Custom Apps Native Apps Hybrid HTML5 Apps SMS Apps CODE Container Apps Development using oData SDK’s SAP App Dev Tools Third Party App Dev Tools SAP Mobile Platform SAP Afaria App Catalog CONFIGURE Application Presentation Frameworks Application Onboarding Management Application Services Foundation Services Device Data Sync & Caching Authentication App Lifecycle Managment oData Proxy Notification … Management MODEL oData Services SAP NetWeaver Gateway SAP Business Suite Sybase 365 Databases Third Party Apps This 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©  2012 SAP AG. All rights reserved. kind, either express or implied, including but not limited to, the implied warranties of merchantability, fitness for a particular purpose, or non-infringement 6
  7. 7. MODEL – OData Services Modeling of oData Services (identification) Native application Development using oData SDK’s Application Enablement User On-boarding We will use an existing service.©  2012 SAP AG. All rights reserved. 7
  8. 8. CODE – Native Application Development Modeling of oData Services (identification) Native application Development using oData SDK’s Application Enablement User On-boardingSDM Connectivity SDM CacheŸ  Connectivity to OData Provider Ÿ  Caching OData Service Document, Meta Data andŸ  Authentication Data ValuesŸ  Sync. & Async. handling Ÿ  In-Memory filtering of entriesŸ  Support for SAPPassport SDM Persistency Ÿ  Secure Data Persistency on the deviceSDM Parser SDM SupportabilityŸ  Parsing of OData Service Documents, Meta Data and Ÿ  Logging & Tracing Data Values (Atom entries and feeds) Ÿ  Memory FootprintŸ  Create, Update and Delete OData entries Ÿ  Performance MeasurementsŸ  Subscription to OData objects Ÿ  Integration with SAP Solution Manager MAKit Ÿ  Graphical Controls for Analytic Uis©  2012 SAP AG. All rights reserved. 8
  9. 9. CODE – Native Application Development Modeling of oData Services (identification) Native application Development using oData SDK’s Application Enablement User On-boarding©  2012 SAP AG. All rights reserved. 9
  10. 10. CONFIGURE – SUP Administration Modeling of oData Services (identification) Native application Development using oData SDK’s Application Enablement User On-boardingŸ  Administrator registers an application and service document URLŸ  Automated on-boarding can be configured based on –  X 509 certificates, –  SSO2 cookie – Basic authentication against backendŸ  Manual user on-boarding through Device/User Registration explicit white listing in SUPŸ  User enables the device©  2012 SAP AG. All rights reserved. 10
  11. 11. Exercise & Demo
  12. 12. Exercise – Overview Device/User Service Document Metadata Document Data Calls Registration©  2012 SAP AG. All rights reserved. 12
  13. 13. Exercise – Overview Push Notifications Click Subscribe Create Subscription Receive Notification©  2012 SAP AG. All rights reserved. 13
  14. 14. Exercise Overview Modeling of oData Services (identification) Native application Development using oData SDK’s Application Enablement User On-boarding SAP NetWeaver Gateway SUP Server Authentica Notificatio Proxy tion ns SFLIGHT OData OData Application Lifecycle Management Android Sybase Control Center http://server:port/../../RMTSAMPLEFLIGHT/ http://server:port/../../RMTSAMPLEFLIGHT/$metadata http://server:port/../../RMTSAMPLEFLIGHT/FlightCollection http://server:port/../../RMTSAMPLEFLIGHT/SubscriptionCollection©  2012 SAP AG. All rights reserved. 14
  15. 15. Exercise – Design TimePART Description Android SUP Gateway A Identify a Gateway Service B SUP Configuration (Application onboarding) C Develop an Android Application (User onboarding) D Enabling Push Notifications (Optional) *Query resource currently not supported©  2012 SAP AG. All rights reserved. 15
  16. 16. Further Information on MobileSAP Public Webhttp://wiki.sdn.sap.com/wiki/display/mobile/http://scn.sap.com/community/mobileSAP Education and Certification Opportunitieswww.sap.com/educationWatch SAP TechEd Onlinewww.sapteched.com/online©  2012 SAP AG. All rights reserved. 16
  17. 17. © 2012 SAP AG. All rights reserved.No part of this publication may be reproduced or transmitted in any form or for any purpose without the express Google App Engine, Google Apps, Google Checkout, Google Data API, Google Maps, Google Mobile Ads,permission of SAP AG. The information contained herein may be changed without prior notice. Google Mobile Updater, Google Mobile, Google Store, Google Sync, Google Updater, Google Voice, Google Mail, Gmail, YouTube, Dalvik and Android are trademarks or registered trademarks of Google Inc.Some software products marketed by SAP AG and its distributors contain proprietary software components ofother software vendors. INTERMEC is a registered trademark of Intermec Technologies Corporation.Microsoft, Windows, Excel, Outlook, PowerPoint, Silverlight, and Visual Studio are registered trademarks of Wi-Fi is a registered trademark of Wi-Fi Alliance.Microsoft Corporation. Bluetooth is a registered trademark of Bluetooth SIG Inc.IBM, DB2, DB2 Universal Database, System i, System i5, System p, System p5, System x, System z, System Motorola is a registered trademark of Motorola Trademark Holdings LLC.z10, z10, z/VM, z/OS, OS/390, zEnterprise, PowerVM, Power Architecture, Power Systems, POWER7,POWER6+, POWER6, POWER, PowerHA, pureScale, PowerPC, BladeCenter, System Storage, Storwize, Computop is a registered trademark of Computop Wirtschaftsinformatik GmbH.XIV, GPFS, HACMP, RETAIN, DB2 Connect, RACF, Redbooks, OS/2, AIX, Intelligent Miner, WebSphere, Tivoli,Informix, and Smarter Planet are trademarks or registered trademarks of IBM Corporation. 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 areLinux is the registered trademark of Linus Torvalds in the United States and other countries. trademarks or registered trademarks of SAP AG in Germany and other countries.Adobe, the Adobe logo, Acrobat, PostScript, and Reader are trademarks or registered trademarks of Adobe Business Objects and the Business Objects logo, BusinessObjects, Crystal Reports, Crystal Decisions, WebSystems Incorporated in the United States and other countries. 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 ObjectsOracle and Java are registered trademarks of Oracle and its affiliates. is an SAP company.UNIX, X/Open, OSF/1, and Motif are registered trademarks of the Open Group. Sybase and Adaptive Server, iAnywhere, Sybase 365, SQL Anywhere, and other Sybase products and servicesCitrix, ICA, Program Neighborhood, MetaFrame, WinFrame, VideoFrame, and MultiWin are trademarks or mentioned herein as well as their respective logos are trademarks or registered trademarks of Sybase Inc.registered trademarks of Citrix Systems Inc. Sybase is an SAP company.HTML, XML, XHTML, and W3C are trademarks or registered trademarks of W3C®, World Wide Web Crossgate, m@gic EDDY, B2B 360°, and B2B 360° Services are registered trademarks of Crossgate AGConsortium, Massachusetts Institute of Technology. in Germany and other countries. Crossgate is an SAP company.Apple, App Store, iBooks, iPad, iPhone, iPhoto, iPod, iTunes, Multi-Touch, Objective-C, Retina, Safari, Siri, All other product and service names mentioned are the trademarks of their respective companies. Dataand Xcode are trademarks or registered trademarks of Apple Inc. contained in this document serves informational purposes only. National product specifications may vary.IOS is a registered trademark of Cisco Systems Inc. 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.RIM, BlackBerry, BBM, BlackBerry Curve, BlackBerry Bold, BlackBerry Pearl, BlackBerry Torch, BlackBerryStorm, BlackBerry Storm2, BlackBerry PlayBook, and BlackBerry App World are trademarks or registeredtrademarks of Research in Motion Limited. ©  2012 SAP AG. All rights reserved. 17

×