• This repository has been archived on 06/Jul/2022
  • Stars
    star
    104
  • Rank 330,604 (Top 7 %)
  • Language
    Java
  • License
    Apache License 2.0
  • Created over 8 years ago
  • Updated over 2 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

This sample is a reference application project, showcasing an end-to-end development scenario for a Java-based app on SAP BTP. The app has a SAPUI5 web frontend, uses OData to connect to a Java-based cloud backend which in turn connects via JPA to an SAP HANA DB in the cloud.

Important Notice

This public repository is read-only and no longer maintained.

Enterprise Sales Procurement Model (ESPM) Application

The ESPM (Enterprise Sales & Procurement Model) application is a reference application which demonstrates how to build applications on SAP Business Technology Platform (BTP) with the Java runtime. The application also consumes and showcases services like the Persistence Service, Document Service, SAP Jam Collaboration, and API Management which are offered by the platform. The application User Interface (UI) is built with the SAPUI5 framework after the SAP Fiori design principles.

Demo URL of the application https://espmrefapps.hana.ondemand.com/espm-cloud-web/webshop/

Business Scenario

The business scenario is that of an eCommerce site that sells electronic products.

  • The Customers can order products and provide reviews on the products.
  • The Retailer can then accept the sales orders created against orders created by customers. The Retailer can also update the product stock information.

Usecase Diagram

Get the Source Code

Clone the Git repository or download the latest release.

1. Quick start guide

Setting up the developer environment

  1. Install Oracle Java SE Development Kit (JDK) 8 and set up the JAVA_HOME and PATH environment variables on your local machine.
  2. Install Eclipse. Please install Eclipse Oxygen.
  3. (Optional: Only if you use SAP JVM) Set up SAP JVM in Eclipse.
  4. Install SAP Development Tools for Eclipse. Please use the link for Eclipse Oxygen.
  5. Install SAP Business Technology Platform SDK. Please install Java Web Tomcat 8.
  6. Register for a free developer account on SAP Business Technology Platform, follow the tutorial.

Build the application and deploy

Below are the steps to build and run the ESPM application:

1.Git configuration in Eclipse
2.Maven configuration
3.Clone Git repository and import Maven project
4.Update dependencies and build Maven project
5.Deploy the application on local Cloud Runtime
6.Deploy the application on SAP BTP via the cockpit
7.Bind the database to espm application and start espm application

1.Git configuration in Eclipse

  • From the Eclipse IDE main menu, choose Window > Preferences
  • Enter git in the filter field in the top-left corner
  • Navigate to Team > Git > Configuration and select the Configuration node and add the following configuration

EGit Configuration

Note! For most people the proxy value doesn’t need to be set but if you are working behind a proxy, then it should be set as per you environment.

2.Maven configuration

  • From the Eclipse IDE main menu, choose Window > Preferences
  • Enter maven in the filter field in the top-left corner
  • Navigate to Maven > User Settings and select the User Settings node
  • If you have already installed Maven before you can click the open file link. If you are using Maven for the first time you need to create a settings.xml file at the location /Users/your-user-name/.m2/settings.xml. The contents of the settings.xml file should look like the snippet below.

Maven Settings Configuration

<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">
	<localRepository>${user.home}/.m2/repository</localRepository>
	<profiles>
		<profile>
			<id>development</id>
			<activation>
				<activeByDefault>true</activeByDefault>
			</activation>
			<properties>
			</properties>
		</profile>
	</profiles>
	<proxies>
		<proxy>
			<active>true</active>
			<protocol>http</protocol>
			<host>proxy</host>
			<port>8080</port>
		</proxy>
	</proxies>
</settings>

Note! For most people the proxy value doesn’t need to be set, you can remove the entire proxy section from the snippet, but if you are working behind a proxy, then it should be set as per you environment.

3.Clone Git repository and import Maven project

  • Open https://github.com/SAP/cloud-espm-v2 with your web browser.
  • Click on the Copy to clipboard so that the Git repository URL of the opened GitHub repository is copied to your clipboard.

Repo URL

  • In Eclipse, open the Git perspective. From the Eclipse IDE main menu, choose Window > Open Perspective > Other.... Select Git and choose Ok to open the Git perspective.
  • In this perspective you have the Git Repositories view on the left. As long as there is no Git Repository defined you will see 3 links (as shown here) to add a repository to the view.

Git Clone

  • In the corresponding menu (top-right of the view), click on the Clone a Git repository link.
  • Because you copied before the ESPM repository URL to your clipboard, the fields (URI, Host, Repository path and Protocol) of the opened dialog are filled automatically with the correct values.
  • Do not change anything, just click Next >.
  • On this wizard page check that the base branch is selected and click again on Next >.
  • On the last wizard page you can adjust the location of the local Git Repository, but for the scope of this tutorial we'll just leave the default as-is.
  • Click on Finish so that the remote ESPM repository (source code) is cloned to the local location specified on the last wizard page.
  • In Eclipse, open File->Import->Existing Maven projects and import the Maven project.

4.Update dependencies and build Maven project

  • Instruction to run update dependencies for the Maven project

    • Right click on the web project in ESPM > and choose Maven > Click on Update Project Maven Update
  • Note! If you face errors you need to modify the parent pom.xml for certain property values depending on your environment:

    • local.server.proxy.settings - delete this if you are not behind a proxy server, else update your proxy settings here
    • browser.proxy.settings - delete this if your browser is not using a proxy, else update your browser proxy settings here
    • sap.cloud.sdk.version - The SAP Business Technology Platform SDK for Java Web Tomcat 8 version that you intend to run the application with,is version 3.20.3.1
    • olingo.version - The Apache Olingo version that you intend the application to run with, the minimum version supported is 2.0.6

The application can be built with the maven command to the parent pom.xml

clean install

After building the application update the Maven Project :

Right click on the web project in ESPM > and choose Maven > Click on Update Project

The unit tests and the integration tests are run by default when building the project with goal "clean install"

5.Deploy the application on local Cloud Runtime

i)Run the application in BTP Java Web Tomcat 8 Server

  • Right click on the web project in ESPM > and choose the Run on Server option

Run ESPM Locally

  • Make sure that Manually define a new server is selected and choose SAP > Java Web Tomcat 8 Server as server type. Leave all other settings unchanged and choose Finish

Run ESPM Finish

  • Now a local server is started that has your espm application deployed.

ii)Create Users and Assign Role

  • To enable local users to access the Retailer UI, you need to define user IDs in the local user store and assigned the role “Retailer” to this user.

    Create a user with the below information

          		ID	Name	 Password	Role
          		ret   	ret       123	       Retailer
    

Create User locally

  • The eCommerce site can be accessed via the URL: https://localhost:<port>/espm-cloud-web/webshop
  • The Retailer UI can be accessed via the URL: https://localhost:<port>/espm-cloud-web/retailer

6.Deploy the application on SAP BTP via the cockpit

Note! The application name must be "espm", else the above URL will change based on the application name given during deployment

  • Deploy the application in your SAP Business Technology Platform Trial account.

1.Go to BTP Cockpit --> Click on Java Application under Applications --> Click on Deploy Application

BTP Cockpit

2.Add War File Location, Give Application Name "espm" ,select Runtime Name "Java Web Tomcat 8" and JVM Version "JRE 8"

BTP Deploy

3.After Successful Deployment , Click on Start

Deployed

  • Configure the application role assignments from the cockpit. You basically need to add the "Retailer" role to your SAP Business Technology Platform user to access the Retailer UI

You can access the application from the URL

  • The eCommerce site can be accessed via the URL: https://espm\<account>.hanatrial.ondemand.com/espm-cloud-web/webshop
  • The Retailer UI can be accessed via the URL: https://espm\<account>.hanatrial.ondemand.com/espm-cloud-web/retailer

Note! The application name must be "espm", else the above URL will change bsaed on the application name given during deployment

7.Bind the database to espm application and start espm application

Below is the process to bind the database to the java application in BTP trial account using a Shared HANA database

  • In the cockpit, select an account and choose Persistence -> Databases & Schemas -> in the navigation area.
  • Click on the new button
  • In the popup window, fill the mandatory details

New Database/Schema

  • In the cockpit, select an account and choose Applications -> Java Application -> Click on the name of the espm application that you deployed
  • In the navigation area in the cockpit, select Configuration -> Data Source Bindings
  • Click "New Binding" button in detail plane
  • In the popup window, fill the mandatory details. Make sure to use "SYSTEM" as the Database user and also uncheck the "Verify credentials" checkbox before saving.

DataSourceBinding

  • Now you need to restart your espm application ( stop(if already started) and start the application) from the cockpit.

Demo script for ESPM Webshop

Demo script for ESPM Retailer-SalesorderApproval

Demo script for ESPM Retailer-StockUpdate

Documentation for Document Service

Documentation for SAP JAM Integration

2.Deep-dive guide

Architecture Overview

The following diagram provides an overview of the ESPM Sample application architecture:

Architecture Diagram

Reading the above architecture diagram from top to bottom, we have the following components

  • SAPUI5 layer - All the front-end code of the application is written in SAPUI5. The end user accesses the application using web browser (preferably latest Google Chrome)
  • OData layer - The ESPM application services are implemented in OData version 2.0. We use Apache Olingo for transforming JPA Models into OData Services. For more information on Apache Olingo JPA Models transformation to OData services, see Details
  • JPA Layer - The persistence of the application is implemented using Java JPA. We use EclipseLink as the persistence provider
  • Persistence - The persistence used for the application is SAP HANA DB in Cloud (BTP). All the tables modelled in Java JPA are created in the HANA DB

The ESPM Sample Application is a Maven based project which has a parent pom.xml file and 2 sub projects as below

  • espm-cloud-jpa - This project contains the source code implementation for the backend/JPA along with unit tests. Below is the JPA Class diagram.
  • espm-cloud-web - This project contains the source code implementation for generating the odata services for JPA entities implemented in "espm-cloud-jpa" and front end of the application created using SAPUI5. The OData integration tests are also implemented in this package

The JPA Class diagram

JPA Class Diagram

ESPM Source Code packages

The espm-cloud-jpa has the following packages:

  • src/main/java

    • com.sap.espm.model - JPA Model classes for persistence
    • com.sap.espm.model.data - Data loader classes to populate the master data for the eCommerce site like Product information etc
    • com.sap.espm.model.util - The utility classses
  • src/main/resources

    • com.sap.espm.model.data - XML files containing master data for the eCommerce site like Products, Product Categories etc
  • src/test/java

    • com.sap.espm.model - The Unit tests for the database entities
    • com.sap.espm.model.util - The test factory class

espm-cloud-web has the following packages:

  • src/main/java

    • com.sap.espm.model.function.impl - The classes for function import implementation for odata services using Apache Olingo
    • com.sap.espm.model.web - the Startup servlet and Apache Olingo OData service implementation classes
  • src/test/java

    • com.sap.espm.model.web - The OData integration tests classes
    • com.sap.espm.model.web.util - The utility classes for the tests
  • src/test/resources

    • com.sap.espm.model.web - The XML files for the OData Integration tests

The UI is located in webapps folder. The frontend is implemented in SAPUI5.

Securing OData Services

  • The ESPM application consists of 2 parts - ESPM Webshop and ESPM Retailer. The application is split into 2 parts by a secure URL and non-secure URL.

      Secure URL:
      http://<appname><accountname>.hana.ondemand.com/espm-cloud-web/espm.svc/secure
      
      Non secure URL
      http://<appname><accountname>.hana.ondemand.com/espm-cloud-web/espm.svc/
    
  • The WebShop application uses non secure URL as any user without any logon credentials can create a sales order. The Retailer application uses secure URL as only a user with Java EE Web role Retailer can access it. To implement security we use a mix of Java EE Web roles and Servlet Filter

Web.xml for security

  • Any access to the secure entity and respective HTTP method via secure url (../espm.svc/secure/)is secured by Java EE Web role Retailer. The form authentication is specified for this Retailer and url-pattern /espm.svc/secure is restricted to this role. This is translated to SAML authentication on deploying in cloud

Secure URL

  • Any access to secure entity and respective HTTP via non-secure url is restricted by a servlet filter. The servlet filter is defined under the package com.sap.espm.model.web as EspmServiceFactoryFilter class and specified in the web.xml. The logic for restricting access to secure entities via non-secure url is implemented in isPathRestricted()

Secure URL

After deploying the application in BTP, assign the Retailer role to the user who will act as the retailer of the eCommerce site. Please refer to documentation of SAP Business Technology Platform on how to assign roles to users.

Important Disclaimers on Security and Legal Aspects

This document is for informational purposes only. Its content is subject to change without notice, and SAP does not warrant that it is error-free. SAP MAKES NO WARRANTIES, EXPRESS OR IMPLIED, OR OF MERCHANTABILITY, OR FITNESS FOR A PARTICULAR PURPOSE.

Coding Samples

Any software coding and/or code lines / strings ("Code") included in this documentation are only examples and are not intended to be used in a productive system environment. The Code is only intended to better explain and visualize the syntax and phrasing rules of certain coding. SAP does not warrant the correctness and completeness of the Code given herein, and SAP shall not be liable for errors or damages caused by the usage of the Code, unless damages were caused by SAP intentionally or by SAP's gross negligence.

Copyright and License

Copyright 2016 SAP SE

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this work except in compliance with the License. You may obtain a copy of the License in the LICENSE file, or at: http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

More Repositories

1

PyHDB

SAP HANA Connector in pure Python
Python
306
star
2

cloud-platform-iot-starterkit

This repository provides information and code for working with SAP Cloud Platform Internet of Things. It enables users to get an end-to-end IoT solution with either real hardware or simulators up and running fast and start their own extensions and usage based on this.
Java
277
star
3

SAPConversationalAI

✨ 🤖 🤖 Build your own conversational bot on our Collaborative Bot Platform! 🤖🤖 ✨
273
star
4

BUILD

BUILD is an open-source, cloud-based and social platform that enables users, even those with no UI development knowledge, to easily create fully interactive prototypes with realistic data, share them with colleagues and consolidate this feedback without writing a line of code.
Gherkin
192
star
5

bot-connector

Bot Connector allows you to connect your bot to multiple messaging channels.
JavaScript
188
star
6

teched2020-DEV260

DEV260 - Build SAP Fiori Apps with the ABAP RESTful Application Programming Model
103
star
7

teched2020-developer-keynote

SAP TechEd 2020: Developer Keynote
Shell
102
star
8

grunt-openui5

Grunt tasks around OpenUI5
JavaScript
88
star
9

openui5-basic-template-app

OpenUI5 basic template app
JavaScript
87
star
10

contextual-ai

Contextual AI adds explainability to different stages of machine learning pipelines - data, training, and inference - thereby addressing the trust gap between such ML systems and their users. It does not refer to a specific algorithm or ML method — instead, it takes a human-centric view and approach to AI.
Jupyter Notebook
85
star
11

lumira-extension-viz

lumira
JavaScript
84
star
12

ml-model-watermarking

Protect your machine learning models easily and securely with watermarking 🔑
Python
84
star
13

com.sap.openSAP.hana5.example

openSAP HANA5/HANA6 Course: Example Completed Implementation
JavaScript
83
star
14

karydia

Kubernetes Security Walnut
Go
78
star
15

cloud-cap-nodejs-codejam

Material for the CodeJam on SAP Cloud Application Programming Model with Node.js.
Shell
76
star
16

SDK-NodeJS

SAP Conversational AI official SDK for Node.js
JavaScript
70
star
17

btp-full-stack-typescript-app

A sample project to demonstrate how to implement a full-stack app with SAP Cloud Application Programming Model, plus SAPUI5 and TypeScript.
TypeScript
68
star
18

cloud-cap-walkthroughs

This project contains exercises and tutorials for SAP Cloud Application Programming Model.
65
star
19

cloud-s4-sdk-pipeline

The Cloud SDK pipeline uses the Cloud SDK continuous delivery server for building, checking, and deploying extension applications. Projects based on the SAP Cloud SDK archetype will automatically use this pipeline.
Groovy
65
star
20

teched2020-DEV164

DEV164 - Developing Apps with SAPUI5
60
star
21

teched2019-cloud-cf-product-list

Resources for SAP TechEd SEC364 Hands-on workshop, "Secure Microservices in Cloud Foundry Environment on SAP Cloud Platform".
57
star
22

openui5-masterdetail-app

OpenUI5 master detail template app
JavaScript
56
star
23

cloud-s4-sdk-book

Sample source code for book Extending SAP S/4HANA
Java
53
star
24

cloud-sample-spaceflight-java

Build Java applications with the application programming model on SAP Cloud Platform.
49
star
25

cloud-odata-java

OData library for Java
Java
48
star
26

yaas-storefront

Storefront Template for Single-Page HTML5 shops built on YaaS/Commerce-as-a-Service. Built using angular.js.
JavaScript
48
star
27

cloud-sample-spaceflight-node

Build node applications with the application programming model on SAP Cloud Platform.
JavaScript
47
star
28

helm-broker

A Service Broker which exposes Helm charts as Service Classes in the Service Catalog
Go
47
star
29

teched2020-DAT160

DAT160 - Cloud Native Development with SAP HANA
JavaScript
46
star
30

techne

Design Guidelines, Components and Patterns Library for modern, mobile-first, user-centric Experience Design
Less
40
star
31

cloud-dirigible

Dirigible is an open source project that provides Integrated Development Environment as a Service (IDEaaS) as well as the runtime engines integration for the running applications
HTML
39
star
32

teched2020-DEV268

DEV268 - SAP Cloud Platform, ABAP Environment Connectivity and Integration
ABAP
38
star
33

machine-learning-dgm

Learning to Remember: A Synaptic Plasticity Driven Framework for Continual Learning
Python
37
star
34

HANAVora-Extensions

Spark extensions for business contexts
Scala
37
star
35

spring-cloud-sap

Spring Cloud Connectors for SAP HANA Cloud Platform (HCP) and SAP HANA DB platform
Java
37
star
36

digitalboardroom-multidesktop-fullscreen-chrome

Open SAP Digital Boardroom agendas in full-screen on multiple monitors with a Chrome application.
JavaScript
36
star
37

i40-aas

Provide a set of tools to realize the Asset Administration Shell for Industrie 4.0.
JavaScript
36
star
38

btp-workflow-management-opensap

This repository contain the exercises for the openSAP course "Improve Business Processes with SAP Workflow Management."
JavaScript
33
star
39

jenkins-pipelines

Jenkins pipeline implementations for Continuous Delivery.
32
star
40

hana-native-adapters

Since SAP HANA SPS09 supports writing new adapters for Smart Data Access, Batch Data Loading, ETL, Realtime Replication, and Realtime Transformations. While common adapters are provided by SAP, everyone can write their own adapters using the SAP HANA Adapter SDK. This project aims to provide additional adapters for using them or as samples.
Java
32
star
41

jam-collaboration-sample

A collection of simple sample code containing examples that demonstrate simple API and integration workflows.
Java
30
star
42

xsk

Compatible environment for SAP HANA Extended Application Services (XS) based applications outside of SAP HANA instance running in a container deployed on Kubernetes
Java
30
star
43

cloud-cf-furnitureshop-documentation

Step-by-step documentation to create a cloud-native application on SAP Cloud Platform Cloud Foundry environment.
29
star
44

bosh-kubernetes-cpi-release

The goal for this project is to provide a fully functional BOSH CPI. It will eventually allow to deploy any BOSH release to any Kubernetes cluster.
Haskell
29
star
45

teched2021-DEV261

DEV261 - Build Extensions with SAP BTP, Kyma Runtime
JavaScript
29
star
46

activerecord-hana-adapter

Active Record HANA Adapter (This Repository has been archived upon Members choice)
Ruby
29
star
47

cloud-platform-connectivity-principal-propagation

Learn how to set up principal propagation using SAP Cloud Platform Connectivity and Cloud Connector
Java
29
star
48

hcp-portal-service-samples

Code samples of site and page templates, applications, widgets, shell plugins and more, intended to be used as references for development of custom content for SAP HANA Cloud Platform portal service sites.
JavaScript
29
star
49

cloud-connectivityproxy

The Connectivity Proxy component is based on the SAP HANA Cloud connectivity service and allows to proxy requests from JavaScript applications, which are obliged to the Same-Origin-Policy, to backend services.
Java
28
star
50

connect-openui5

Connect middleware for OpenUI5
JavaScript
28
star
51

devops-docker-cx-server

A collection of Jenkins related Dockerfiles that can be used to implement Continuous Delivery pipelines for SAP development projects with project "Piper".
Shell
27
star
52

cloud-platform-workflow-virtual-event

Material for the virtual event on SAP Cloud Platform Workflow.
Shell
27
star
53

SAP-Business-One-Service-Layer-SDK

An SDK for SAP Business One Service Layer OData interface. Provide CRUD and filter functions by in strong type programming languages. Easy to use and efficient for partner to build Business One add-ons.
Java
27
star
54

cloud-s4-sdk-pipeline-lib

The SAP Cloud SDK pipeline library defines essential functions for building cloud extension applications. The SAP Cloud SDK pipeline uses this library.
Groovy
27
star
55

spartacus-bootcamp

Showcase of code examples and concrete use cases on how to implement, extend, and enhance Spartacus for CX customers, partners, and implementers.
TypeScript
26
star
56

angular-metaui

Framework for building angular applications declaratively using rules. For more information: https://sap.github.io/angular-metaui/html
TypeScript
26
star
57

cloud-hana-helloworld

This project provides the full source code for the "Hello World" tutorials on https://hcp.sap.com. In this tutorials you can learn how to make your very first steps on SAP HANA by developing a very simple "Hello World" application using the SAP HANA web-based Development Workbench on the SAP HANA Cloud Platform.
HTML
26
star
58

teched2020-IIS361

IIS361 - Create Analytical SAP Fiori Apps Quickly and Efficiently
JavaScript
25
star
59

smb-summit-hackathon

Build Blocks for the SAP SMB Summit Hackathons.
25
star
60

cloud-sdk-cli

The command line interface for the SAP Cloud SDK
TypeScript
24
star
61

com.sap.openSAP.hana5.templates

openSAP HANA5 Software Development on SAP HANA (Q4/2016) Course Templates
24
star
62

java-memory-assistant

A Java agent to automatically create heap dumps based on configurable thresholds and memory consumption patterns.
Java
24
star
63

teched2020-DEV267

DEV267 - Automated SAP Fiori Apps Testing with Continuous Delivery
CAP CDS
23
star
64

cloud-xsa-hybrid-deployment-tutorial

The Multi Target Application in this tutorial will be built using Microservices leveraging the powerful HANA database capabilities in combination with flexible cloud technology.
23
star
65

SDK-python

SAP Conversational AI official SDK for Python
Python
23
star
66

cloud-samples-foundation

A sample reuse package for the application programming model for SAP Cloud Platform providing common business types like currency, unit of measure, etc.
22
star
67

security-research-differentially-private-generative-models

SAP Security research sample code and tutorials for generating differentially private synthetic datasets using generative deep learning models
Jupyter Notebook
22
star
68

project-odense

RESTful endpoints to enable the usage of abapGit for ABAP Development Tools
ABAP
22
star
69

hcp-cloud-foundry-tutorials

This repository consists of tutorials for SAP HANA Cloud Platform which show how the available backing services of Cloud Foundry can be used.
Java
21
star
70

SDK-iOS

SAP Conversational AI official SDK for Swift
Swift
21
star
71

starter-NodeJS

Recast.AI official starter-kit for NodeJS
JavaScript
21
star
72

logistics-business-network-gtt-samples

This code example contains sample scenario applications that will show how to use SAP Logistics Business Network, global track and trace option to build a tracking application.
Java
20
star
73

SDK-ruby

SAP Conversational AI official SDK for Ruby
Ruby
20
star
74

teched2020-DEV161

DEV161 - Extend SAP S/4HANA with a Custom UI on SAP Cloud Platform
20
star
75

teched2020-DEV163

DEV163 - Build a Workflow from Scratch with SAP Cloud Platform Workflow
JavaScript
20
star
76

sap-hana-driver-for-sqltools

A Visual Studio Code extension which extends the SQLTools extension, with a driver to work with the SAP HANA Database. It supports tables and views, as well as running queries on an SAP HANA Database.
TypeScript
20
star
77

cloud-sdk-ios-samples

SAP Cloud Platform SDK for iOS sample apps demonstrating various components and features of the SDK in the context of bigger apps.
Swift
19
star
78

teched2020-DEV264

DEV264 - Deep dive into SAP Cloud Platform Workflow Management
JavaScript
19
star
79

SAP4Kids

A cloud-native application that leverages various SAP technologies to ensure families have access to the food and resources they need during the COVID-19 crisis. This project can be deployed to your free SAP BTP Trial account.
JavaScript
19
star
80

SDK-PHP

SAP Conversational AI official SDK for PHP
PHP
18
star
81

teched2020-IIS360

IIS360 - Simplify Development of SAP Fiori Apps with OData v4
CAP CDS
18
star
82

data-warehouse-cloud-modeling

This repository aims to onboard new users into Modeling in SAP Data Warehouse Cloud in the most practical manner. For that you will build a real working data model, which will embrace specific features and functions.
18
star
83

cloud-paulpredicts

This is a real-life productive application, demonstrating how to create a server back-end to serve multiple front-end technologies. The sample involves all currently available SAP HANA Cloud services. #cloud-sample
Java
18
star
84

cloud-weatherapp

New sample application demonstrating the interplay of several HCP services to develop a full fledged application.
Java
17
star
85

cloud-spring-boot-sample

Sample application demoing Spring Boot running on SAP HANA Cloud Platform.
Java
17
star
86

cloud-foundry-cap-azure-cities

Reference application built according to the SAP Cloud Application Programming Model. It uses an SAP HANA database for structured data, an Azure storage account for unstructured data, and SAP Fiori Elements for the user interface.
JavaScript
17
star
87

cloud-function-nodejs-samples

SAP Cloud Platform Functions samples written in Node.JS
JavaScript
16
star
88

teched2020-DEV261

DEV261 - Build Cloud-Native Extensions for SAP Solutions Based on Kubernetes
16
star
89

hana-cloud-workshop-create-database-artifacts

Learn with our experts in this hands-on workshop how to create and optimize calculation views in SAP Business Application Studio in a federated scenario using data from SAP HANA Cloud.
16
star
90

iot-edge-samples

Showcase of various extension scenarios for SAP IoT Edge, intelligent edge computing software that provides "microservices at the edge" for Internet of Things (IoT).
Java
16
star
91

yaas_java_jersey_wishlist

Due to the retirement of YaaS, this repository is archived and will no longer be maintained. --- This is an example implementation of the YaaS "Wishlist" service based on Java. It uses the RAML definition generated by the SDK without modifications. It shows how to implement a basic service and how to integrate with other services on YaaS.
Java
16
star
92

cloud-cf-multitenant-saas-provisioning-sample

Reference application for a SaaS Provisioning service to develop and deploy a SaaS multi tenant business application on SAP Cloud Platform Cloud Foundry environment.
JavaScript
16
star
93

iot-application-services-sdk-nodejs

A NodeJS package that acts as a thin wrapper over the API of SAP IoT Application Enablement.
JavaScript
16
star
94

yaas-nodejs-client-sdk

YaaS.js, a Node.js client library for SAP Hybris as a Service (YaaS)
JavaScript
15
star
95

pipeline-dsl

Pipeline DSL for Concourse
Python
15
star
96

abap-odata-smoke-test

This ABAP Report performs simple smoke tests for activated ODATA services, providing basic automated testing for your ODATA endpoints.
ABAP
15
star
97

cloud-portal-tutorial-samples

Samples from the SAP Cloud Platform Portal tutorials, including custom SAP Fiori apps, Portal widgets, shell plug-ins, and site templates.
JavaScript
14
star
98

reason-markdown

VFMD (Vanilla-Flavoured Markdown) parser for Reason
Reason
14
star
99

yaas-getting-started-yaasbites

YaaS bites (our getting started series) is a tutorial and sample code set consisting of small, incremental coding exercises to help a developer learn the basics of the YaaS platform. Its goal is to ensure that a Software Developer's initial journies into YaaS are productive and successful.
JavaScript
14
star
100

cloud-jenkins

The Cloud Jenkins sample project builds a web archive for running Jenkins in a developer account of the SAP HANA Cloud Platform. #cloud
Java
14
star