Develop Advanced Extensions with SAP Cloud SDK

Preparing Your Development SDK and Environment

Objectives
After completing this lesson, you will be able to:

After completing this lesson, you will be able to:

  • Explain the utility of SAP Cloud SDK for simplifying developers' work

Understanding SAP Cloud SDK

SAP provides a software development kit, the SAP Cloud SDK, to facilitate the developer work. The SDK contains a set of libraries to easily interact with the APIs at a higher level, hiding technical communication details.

SAP Cloud SDK was developed to reduce the effort of building extension applications for SAP S/4HANA Cloud, providing Java & JavaScript libraries plus a tool sets for developers, such as fault-tolerance, cache management, and tutorials and project templates.

It provides partners, customers, and internal SAP development teams with possibilities for lightweight consumption of OData services from SAP S/4HANA On-Premise and Cloud, discovery of existing OData services, built-in tools for developers, such as, cache management, API metering, latency and fault tolerance, and deliverables for developer productivity, such as, project blueprints, example applications, and tutorials.

SAP Cloud SDK Technical Features

We will now explore the technical features of SAP Cloud SDK.

SAP Cloud SDK Libraries and Continuous Delivery Toolkit

SAP Cloud SDK provides the tools that are necessary to build, test, and deploy side-by-side extensions to SAP S/4HANA. It consists of two major parts: a set of libraries as well as a continuous delivery toolkit which helps to achieve high quality standards for side-by-side extensions.

As shown in the figure, SAP Cloud SDK Libraries, the SAP Cloud SDK builds on the more generic SAP BTP SDK for service development, which in turn leverages the services and capabilities of SAP BTP. Finally, the APIs exposed by SAP S/4HANA can be easily consumed by side-by-side extensions built with the SAP Cloud SDK.

The SDK offers an out-of-the-box continuous delivery toolkit with a pipeline that can automatically build, test, and deliver SAP S/4HANA extensions.

Choosing your IDE

You can use SAP Cloud SDK within any development environment, for example, Visual Studio Code, IntelliJ Idea, or Eclipse.

SAP provides its own dedicated Integrated Development Environment (IDE), the SAP Business Application Studio (SAP BAS), which is available as a service on the SAP Business Technology Platform.

The SAP Business Application Studio is based on Eclipse Theia, which is a free and open-source IDE framework for desktop and Web applications, based on Visual Studio Code.

The user experience with SAP BAS is extremely similar to Visual Studio Code and Theia.

On top of the Theia "basement", SAP BAS includes a complete set of ready to use extensions that support the needs of application development with SAP technologies and tools, for example to work with SAP Fiori, SAP HANA, SAP CAP, SAP Workflow, and other.

Additional information about SAP BAS can be found in the SAP Discovery Center at https://discovery-center.cloud.sap/serviceCatalog/business-application-studio

Save progress to your learning plan by logging in or creating an account