Skip to Content

Introduction to Application Development Using CAP

Learn about SAP Cloud Application Programming Model (CAP) and application development on SAP Business Technology Platform (BTP).
You will learn
  • How to develop and deploy a full-stack application based on the SAP Cloud Application Programming Model (CAP)
  • How to use SAP Business Application Studio
  • How to follow best practices to improve the process of implementing a business application on SAP BTP
slavipandeSvetoslav PandelievJune 14, 2024
Created by
slavipande
October 4, 2023
Contributors
ekaterina-mitova
slavipande

Prerequisites

There are no prerequisites for this tutorial.

  • Step 1

    Welcome to your guide to application development on the SAP Business Technology Platform (SAP BTP). This is the introduction followed by comprehensive tutorials that will guide you through the process of developing and deploying a full-stack application based on the SAP Cloud Application Programming Model (CAP) and SAP Fiori elements on SAP BTP. With these tutorials, you’ll leverage a variety of different tools and services, learning each of them step by step. Whether you’re new to SAP BTP or an experienced developer, the following tutorials are designed to help you hit the ground running.

    This guidance covers a variety of topics starting from basic onboarding tasks to creating development pipelines. The tasks are bundled in step-by-step tutorials featuring the following topics:

    • Setting up SAP Business Application Studio as your development environment
    • Developing a CAP application including user interface
    • Implementing authorization checks
    • Creating a subaccount in SAP BTP
    • Deploying in SAP BTP
    Solution diagram
  • Step 2

    There is a sample application called Incident Management that you can test and play with. Go through the following tutorials based on the Incident Management application step by step and explore the source code and the configuration tasks.

  • Step 3

    CAP is a framework of languages, libraries, and tools for building enterprise-grade services and applications. It guides developers along proven best practices and a great wealth of out-of-the-box solutions to recurring tasks.

    Instead of delving into overly-technical disciplines, CAP lets you focus on your domain. This accelerates the development process and safeguards investments in a world of rapidly changing cloud technologies.

    The CAP framework features a mix of proven and broadly-adopted open-source and SAP technologies, as highlighted in the following figure.

    CAP Overview

    On top of open-source technologies, CAP adds:

    • Core Data Services (CDS) as a universal modeling language for both domain models and service definitions.

    • A Service SDK and runtime for Node.js and Java, offering libraries to implement and consume services as well as optimized generic provider implementations, which are capable of automatically serving many requests.

  • Step 4

    SAP BTP is an open set of Software-, Platform-, and Infrastructure-as-a-Service system that delivers in-memory capabilities, core platform services, and unique microservices for building and extending intelligent, mobile, and browser-enabled applications. SAP BTP is multilingual, with support for most major languages and support for development, testing, and production systems both inside an organization and to the larger public.

    SAP BTP is also constantly evolving. SAP continuously updates the services it provides, the platforms that run the custom code, and the infrastructure. This allows developers to focus on the custom code, and not to worry about hardware maintenance or software upgrades. SAP BTP offers you the ability to turn data into business value, compose end-to-end business processes, and build and extend SAP solutions and applications quickly.

    The central point of entry to the platform is the SAP BTP cockpit, where you can access your accounts and applications and manage all activities associated with them.

  • Step 5

    The structure of the account in SAP BTP provides a flexible and scalable way to organize and manage resources. Open-source cloud computing platforms like Cloud Foundry and Kyma offer developers a way to deploy and manage cloud applications with ease.

  • Step 6

    All services needed for the execution of the tutorials are part of the free tier model for SAP BTP. The free tier model lets you try out services in global accounts without any additional cost using the consumption-based commercial model and an enterprise account.

    The free tier model includes free service plans limited in scope and capacity for many services within SAP BTP. To learn more about and how to access free service plans, see Using Free Service Plans.

    The free tier model includes unlimited service plans within SAP BTP.

Back to top