Gateway 2013 SAP AG. All rights reserved. 2 Public Introduction to SAP NetWeaver Gateway SAP NetWeaver Gateway 2.0: Product Features Service enablement Core functionalities Front-end development support (on SCN) SRM SCM ERP PLM CRM SAP Business Suite SAP NetWeaver Gateway SAP HANA Consumer/channel-specific infrastructure OData Sync SAP NetWeaver BW Easy query MDX Generation of service based on RFC, BAPI, BOR, BOL, MDX, SAP HANA, OData, ABAP, and so on Supporting the development of new services Error logging, serialization, traces Pushing of back-end events Generation of proxy classes and started apps for iOS, Android, PHP, J ava Code snippets 2013 SAP AG. All rights reserved. 3 Public Introduction to SAP NetWeaver Gateway From Conceptual Model to a Mobile App Project to define scenario (UI mockups, flow) Back end Analysis of required back-end services Service creation/ generation/test Front end UI layout analysis Implementation 2013 SAP AG. All rights reserved. 4 Public Introduction to SAP NetWeaver Gateway First Step: Definition of the OData Model 2013 SAP AG. All rights reserved. 5 Public Introduction to SAP NetWeaver Gateway Second Step: Service Development 2013 SAP AG. All rights reserved. 6 Public Introduction to SAP NetWeaver Gateway Third Step: Generate User Interface/Consumer SAP NetWeaver Gateway Productivity Accelerator (for Microsoft) to support creation of list/detail starter projects (source code) for: HTML5 (jQuery or SAPUI5) PHP Android* iOS* J ava SE * SAP Mobile Platform libraries included, which allows communication via SAP Mobile Platform or SAP NetWeaver Gateway Thank you Contact information: open@sap.com 2013 SAP AG. All rights reserved. 8 Public 2013 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 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. National product specifications may vary. 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. SAP 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. Please see http://www.sap.com/corporate-en/legal/copyright/index.epx#trademarkfor additional trademark information and notices. 2013 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 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. National product specifications may vary. 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. SAP 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. Please see http://www.sap.com/corporate-en/legal/copyright/index.epx#trademarkfor additional trademark information and notices. Week 4 Unit 2: Introduction to the OData Protocol 2013 SAP AG. All rights reserved. 2 Public SAP Business Suite SAP NetWeaver Gateway Introduction to the OData Protocol Architecture of the World Wide Web Desktop / HTML5 / Mobile or Web App UI OData SDK OData Services SAP NetWeaver BW OData OData Application / UI Connector Web Infrastructure Connector Business Logic R R HTTP, uniform protocols HTTP, uniform protocols Client Server 2013 SAP AG. All rights reserved. 3 Public Introduction to the OData Protocol First OData Example: The Service Document OData service root URI: https://sapes1.sapdevcenter.com/sap/opu/odata/sap/ZGWSAMPLE_SRV/ BusinessPartner SalesOrder SalesOrderLineItem Product Contact 1 n n 1 1 n 1 1 n n 2013 SAP AG. All rights reserved. 4 Public Introduction to the OData Protocol First OData Example: The Service Document (2) 2013 SAP AG. All rights reserved. 5 Public Introduction to the OData Protocol First OData Example: The Service Metadata Document OData service root URI: https://sapes1.sapdevcenter.com/sap/opu/odata/sap/ZGWSAMPLE_SRV/ OData service metadata URI := <OData service root URI> + $metadata https://sapes1.sapdevcenter.com/sap/opu/odata/sap/ZGWSAMPLE_SRV/$met adata 2013 SAP AG. All rights reserved. 6 Public Introduction to the OData Protocol Entity Data Model: Overview http://<host>/<ServiceRoot>/SalesOrderItems http://<host>/<ServiceRoot>/<Products Association: Relationship between two entity types An entity type is built from one or more properties. Navigation: Implements an association Entity Type: EDM basic building block; represents specific business object At least one property must be defined as a keyfield. Entity Set: EDM basic building block; instances of entity types 2013 SAP AG. All rights reserved. 7 Public Introduction to the OData Protocol OData Operations Read collections of entities. Read entities. Follow relationships. Create new entities. Update or delete entities. 2013 SAP AG. All rights reserved. 8 Public Introduction to the OData Protocol How to Find the Right Conceptual Model GET ~/BusinessPartners 2013 SAP AG. All rights reserved. 9 Public Introduction to the OData Protocol Business Partner Details and Sales Orders of a Business Partner GET ~/BusinessPartners(0100000000) 2013 SAP AG. All rights reserved. 10 Public Introduction to the OData Protocol List of Sales Orders GET ~/BusinessPartners(0100000000)/SalesOrders 2013 SAP AG. All rights reserved. 11 Public Introduction to the OData Protocol Sales Order Items GET ~/SalesOrders(0500000000)/SalesOrderItems GET ~/SalesOrderItems(SalesOrderID=0500000000,Position=0000000020) 2013 SAP AG. All rights reserved. 12 Public Introduction to the OData Protocol Show Product Details GET ~/SalesOrderItems(SalesOrderID=0500000000,Position=0000000020)/Product 2013 SAP AG. All rights reserved. 13 Public Introduction to the OData Protocol GET /BusinessPartnerCollection Read an Entity Set https://sapes1.sapdevcenter.com/sap/opu/odata/sap/ZGWSAMPLE_SRV?sap-ds-debug=true 2013 SAP AG. All rights reserved. 14 Public Introduction to the OData Protocol CRUD Operations Operation on Resource HTTP Verb Create POST Read GET Update PUT Delete DELETE 2013 SAP AG. All rights reserved. 15 Public <ServiceRootURI>$batch Introduction to the OData Protocol CRUD Operations (2) POST $batch(multiple requests) : multiple responses GET() : entry PUT(etag, entry) : nil PATCH(etag, partial entry) : nil DELETE() : nil GET() : feed POST(entry) : entry Thank you Contact information: open@sap.com 2013 SAP AG. All rights reserved. 17 Public 2013 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 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. National product specifications may vary. 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. SAP 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. Please see http://www.sap.com/corporate-en/legal/copyright/index.epx#trademarkfor additional trademark information and notices. 2013 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 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. National product specifications may vary. 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. SAP 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. Please see http://www.sap.com/corporate-en/legal/copyright/index.epx#trademarkfor additional trademark information and notices. Week 4 Unit 3: OData Query Options 2013 SAP AG. All rights reserved. 2 Public OData Query Options ODBC for the Web: Simple Query Language List of (most important) query options: Reference: http://www.odata.org/developers/protocols/uri-conventions#QueryStringOptions Operation Query Option Filtering $filter Projecting $select Sorting $orderby Paging $top and $skip Inlining $expand 2013 SAP AG. All rights reserved. 3 Public OData Query Options $filter and $select ID Name 0100 SAP 0141 South American IT Company 0142 Siwusha 0143 Sorali Business Partners (4) 1 2 3 4 5 01/04 S* Filtering $filter https://sapes1.sapdevcenter.com/sap/opu/odata/sap/ ZGWSAMPLE_SRV/ BusinessPartnerCollection? $filter=startswith(CompanyName,'S') Get all business partners whose company name starts with the letter S. Projecting $select https://sapes1.sapdevcenter.com/sap/opu/odata/sap/ ZGWSAMPLE_SRV/BusinessPartnerCollection? $select=BusinessPartnerID,CompanyName In a response from an OData service, only the ID and Name Property values are returned for each business partner entry in the collection of business partners identified (because the UI only displays these properties). 2013 SAP AG. All rights reserved. 4 Public OData Query Options Query Options: $filter & $select Request: GET /BusinessPartners?$filter=startswith(CompanyName,S)& $select=BusinessPartnerID,CompanyName Result { "BusinessPartnerID": "0100000000", "CompanyName": "SAP }, { "BusinessPartnerID": "0100000041", "CompanyName": "South American IT Company }, { "BusinessPartnerID": "0100000042", "CompanyName": "Siwusha }, { "BusinessPartnerID": "0100000044", "CompanyName": "Sorali } SQL analogy: SELECT BusinessPartnerID CompanyName FROM BusinessPartners WHERE CompanyName LIKE S% 2013 SAP AG. All rights reserved. 5 Public OData Query Options ODBC for the Web: Simple Query Language (2) Sorting $orderby https://sapes1.sapdevcenter.com/sap/opu/odata /sap/ZGWSAMPLE_SRV/ BusinessPartnerCollection?$orderby=Company Name All business partners are returned in ascending order when sorted by their company name. 2013 SAP AG. All rights reserved. 6 Public OData Query Options Paged Results ID Name 0100 SAP 0101 Becker Berlin 0102 DelBont Industries 0103 Talpa 0104 Panorama Studios 0105 TECUM 1 2 3 4 5 01/06 ID Name 0106 Asia High tech 0107 Laurent 0108 AVANTEL 0109 Telecomunicacio nes Star 0110 Pear Computing Services 0111 Alpine Systems Business Partners (45) Business Partners (45) 12 3 4 5 07/12 ID Name 0112 New Line Design 0113 HEPA Tec 0114 Telecomunicacion es Star 0115 AnavIdeon 0116 MexicanOil Trading Company 0117 Meliva Business Partners (45) 1 2 3 4 5 13/18 Use case: Tell the user that just 6 out of 45 entries are displayed. Show a list in a paged view. Get the first 6 entries of a list only. Avoid scrolling through long lists in mobile applications. 2013 SAP AG. All rights reserved. 7 Public OData Query Options Query Options: $top and $inlinecount ID Name 0100 SAP 0101 Becker Berlin 0102 DelBont Industries 0103 Talpa 0104 Panorama Studios 0105 TECUM 1 2 3 4 5 01/06 BusinessPartners (45) Client-side paging: Only a limited amount of data has to be transferred. /BusinessPartnerCollection? $top=6&$inlinecount=allpages&$select=BusinessPartnerID,CompanyName 2013 SAP AG. All rights reserved. 8 Public OData Query Options Query Options: $top and $inlinecount and $skip ID Name 0100 SAP 0101 Becker Berlin 0102 DelBont Industries 0103 Talpa 0104 Panorama Studios 0105 TECUM 1 2 3 4 5 01/06 ID Name 0106 Asia High tech 0107 Laurent 0108 AVANTEL 0109 Telecomunicacio nes Star 0110 Pear Computing Services 0111 Alpine Systems BusinessPartners (45) BusinessPartners (45) 12 3 4 5 07/12 /BusinessPartnerCollection? $top=6&$inlinecount=allpages&$select=BusinessPartnerID,CompanyName&$skip=6 2013 SAP AG. All rights reserved. 9 Public OData Query Options Query Options: $top and $inlinecount and $skip(2) ID Name 0100 SAP 0101 Becker Berlin 0102 DelBont Industries 0103 Talpa 0104 Panorama Studios 0105 TECUM 1 2 3 4 5 01/06 ID Name 0106 Asia High tech 0107 Laurent 0108 AVANTEL 0109 Telecomunicacio nes Star 0110 Pear Computing Services 0111 Alpine Systems BusinessPartners (45) BusinessPartners (45) 12 3 4 5 07/12 ID Name 0112 New Line Design 0113 HEPA Tec 0114 Telecomunicacion es Star 0115 AnavIdeon 0116 MexicanOil Trading Company 0117 Meliva BusinessPartners (45) 12 3 4 5 13/18 /BusinessPartnerCollection? $top=6&$inlinecount=allpages&$select=BusinessPartnerID,CompanyName&$skip=12 2013 SAP AG. All rights reserved. 10 Public OData Query Options Query Options: $top and $inlinecount and $skip(3) https://sapes1.sapdevcenter.com/sap/opu/odata/sap/ZGWSAMPLE_SRV/BusinessPartn erCollection?$top=6&$inlinecount=allpages&$select=BusinessPartnerID,CompanyNam e&sap-ds-debug=true https://sapes1.sapdevcenter.com/sap/opu/odata/sap/ZGWSAMPLE_SRV/BusinessPartn erCollection?$top=6&$inlinecount=allpages&$select=BusinessPartnerID,CompanyNam e&$skip=6&sap-ds-debug=true https://sapes1.sapdevcenter.com/sap/opu/odata/sap/ZGWSAMPLE_SRV/BusinessPartn erCollection?$top=6&$inlinecount=allpages&$select=BusinessPartnerID,CompanyNam e&$skip=12&sap-ds-debug=true 2013 SAP AG. All rights reserved. 11 Public OData Query Options $expand Use cases for navigation properties: Get all sales orders of a business partner. Get all sales order items of a sales order. Get all sales orders and all sales order items of a business partner. Example: Without $expand 2 calls First call /BusinessPartners(1) Second call /BusinessPartners(1)/SalesOrders With $expand 1 call /BusinessPartners(1)?$expand=SalesOrders SalesOrder #n SalesOrderItem #1 SalesOrderItem #2 SalesOrderItem #n SalesOrder #1 SalesOrderItem #1 SalesOrderItem #2 SalesOrderItem #n BusinessPartner #1 SalesOrder #1 BusinessPartner #2 2013 SAP AG. All rights reserved. 12 Public OData Query Options ODBC for the Web: Simple Query Language (3) Inlining $expand https://sapes1.sapdevcenter.com/sap/opu/odata/sap/ZGWSAMPLE_SRV/ BusinessPartnerCollection('0100000002')?$expand=SalesOrders Identifies a single BusinessPartner as well as each of the SalesOrders associated with that BusinessPartner 2013 SAP AG. All rights reserved. 13 Public OData Query Options Deep Insert Updates of hierarchical data Example: Create a sales order together with sales order items in just one request. SalesOrder SalesOrderItem #1 SalesOrderItem #2 SalesOrderItem #n Thank you Contact information: open@sap.com 2013 SAP AG. All rights reserved. 15 Public 2013 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 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. National product specifications may vary. 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. SAP 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. Please see http://www.sap.com/corporate-en/legal/copyright/index.epx#trademarkfor additional trademark information and notices. 2013 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 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. National product specifications may vary. 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. SAP 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. Please see http://www.sap.com/corporate-en/legal/copyright/index.epx#trademarkfor additional trademark information and notices. Week 4 Unit 4: Modeling of OData Services 2013 SAP AG. All rights reserved. 2 Public Modeling of OData Services Architectural Overview: SAP NetWeaver Gateway Productivity Accelerator Ecli pse-based Support for various consumers HTML5 iOS Android J ava PHP OData modeler Custom UI Add-On HTML5 App Android/ iOS App J ava, PHP Eclipse Consumer Layer Productivity Accelerator SAP NetWeaver SAP Business Systems SAP NetWeaver Gateway 2.0 Service Builder GW Core GW Content 2013 SAP AG. All rights reserved. 3 Public Modeling of OData Services OData Modeler Graphical modeler Open OData Perspective. Create a project. Create a new OData model. Export OData model. 2013 SAP AG. All rights reserved. 4 Public Modeling of OData Services OData Perspective Content xxx 2013 SAP AG. All rights reserved. 5 Public Modeling of OData Services Creating a New OData Model Direct integration into Eclipse Various sources for OData model creation Empty model Metadata URL Metadata File Service catalog 2013 SAP AG. All rights reserved. 6 Public Modeling of OData Services OData Modeler (2) Graphical Modeler Entities Properties Complex types Function import Associations Exporting OData V2, V2 for SAP, OData V3 2013 SAP AG. All rights reserved. 7 Public Modeling of OData Services Availability Available at: https://tools.hana.ondemand.com/#gateway Thank you Contact information: open@sap.com 2013 SAP AG. All rights reserved. 9 Public 2013 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 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. National product specifications may vary. 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. SAP 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. Please see http://www.sap.com/corporate-en/legal/copyright/index.epx#trademarkfor additional trademark information and notices. 2013 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 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. National product specifications may vary. 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. SAP 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. Please see http://www.sap.com/corporate-en/legal/copyright/index.epx#trademarkfor additional trademark information and notices. Week 4 Unit 5: How to Implement a Gateway Service 2013 SAP AG. All rights reserved. 2 Public How to Implement a Gateway Service Introduction to SAP NetWeaver Gateway Service Builder Available as of SAP NetWeaver Gateway 2.0 SP4; many enhancements with SP5 Contained in add-on IW_BEP Strong ABAP skills Few or no ABAP skills 2013 SAP AG. All rights reserved. 3 Public How to Implement a Gateway Service Import OData File into the Service Builder (SEGW) 2013 SAP AG. All rights reserved. 4 Public How to Implement a Gateway Service Generate Service 2013 SAP AG. All rights reserved. 5 Public How to Implement a Gateway Service Service Implementation Implement CRUD methods CREATE_ENTITY READ GET_ENTITYSET (list) GET_ENTITY (single entry) UPDATE_ENTITY DELETE_ENTITY 2013 SAP AG. All rights reserved. 6 Public How to Implement a Gateway Service Test and Activate the Service Gateway client Browser Use query option sap-ds-debug=true REST client 2013 SAP AG. All rights reserved. 7 Public How to Implement a Gateway Service Get Your Own Gateway Demo System See the following SCN document for more details: http://scn.sap.com/docs/DOC-41566 Thank you Contact information: open@sap.com 2013 SAP AG. All rights reserved. 9 Public 2013 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 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. National product specifications may vary. 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. SAP 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. Please see http://www.sap.com/corporate-en/legal/copyright/index.epx#trademarkfor additional trademark information and notices. 2013 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 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. National product specifications may vary. 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. SAP 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. Please see http://www.sap.com/corporate-en/legal/copyright/index.epx#trademarkfor additional trademark information and notices. Week 4 Unit 6: Generating an Android Application for an OData Service 2013 SAP AG. All rights reserved. 2 Public Generating an Android Application for an OData Service SAP NetWeaver Gateway Productivity Accelerator: Toolkit for Android Eclipse plug-in available at: https://tools.hana.ondemand.com/juno Toolkits available for the following platforms: Android* HTML5 (SAPUI5 and jQuery) iOS* J ava Platform, Standard Edition PHP * SAP Mobile Platform support optionally possible 2013 SAP AG. All rights reserved. 3 Public Generating an Android Application for an OData Service Templates: Android Starter Application Starter applications Basic List/Details Workflow 2013 SAP AG. All rights reserved. 4 Public Generating an Android Application for an OData Service Generate a Starter Application with a Few Clicks Open Service Catalog (OData Perspective). Generate starter application project. Select application template. Define activities and select fields. Generate the application. Optionally enhance the application. 2013 SAP AG. All rights reserved. 5 Public Generating an Android Application for an OData Service App Overview Login screen Product list Product details Supplier details Thank you Contact information: open@sap.com 2013 SAP AG. All rights reserved. 7 Public 2013 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 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. National product specifications may vary. 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. SAP 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. Please see http://www.sap.com/corporate-en/legal/copyright/index.epx#trademarkfor additional trademark information and notices. 2013 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 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. National product specifications may vary. 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. SAP 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. Please see http://www.sap.com/corporate-en/legal/copyright/index.epx#trademarkfor additional trademark information and notices.