Skip to Content

Introduction to Application Development Using CAP and Node.js

Learn about SAP Cloud Application Programming Model (CAP) and application development on SAP BTP.
You will learn
  • What is the SAP Cloud Application Programming Model (CAP)
  • What is SAP BTP


  • There are none. If you want to start learning about SAP BTP Application Development and CAP, this is the very beginning.
  • Step 1

    To earn your badge for the whole mission, you will need to mark all steps in a tutorial as done, including any optional ones that you may have skipped because they are not relevant for you.

    Welcome to this collection of tutorials for application development on SAP Business Technology Platform (SAP BTP). In the following tutorials, we provide information and examples on how to develop and deploy SAP Cloud Application Programming Model (CAP) applications on SAP BTP using different tools and services step by step.

    The tutorials are suitable for new or experienced developers on SAP BTP. The purpose of these tutorials is to help application developers to get a quick start on development, provide best practices, solve common issues, use common services, identify areas that need to be improved, and have an end-to-end scenario for validation. In the tutorials, you get to know, step by step, the development process on SAP BTP.

    If you can’t complete a certain tutorial, there’s the possibility of cloning a completed version of the tutorial from GitHub at the beginning of the next tutorial. You can find the links in the prerequisites section or at the end of the tutorial.

    The tutorials cover 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 the development environment
    • Developing a CAP application including UI
    • Implementing authorization checks
    • Creating an SAP BTP trial account
    • Deployment on SAP BTP
    Solution diagram
  • Step 2

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

    CAP-based projects benefit from a primary focus on domain. Instead of delving into overly technical disciplines, CAP focuses on accelerated development and safeguarding 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 mainly adds:

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

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

    Which runtime environments are supported for CAP?

  • Step 3

    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 micro-services for building and extending intelligent, mobile, and browser enabled applications. SAP BTP is multilingual, with support for most major languages (now including ABAP) 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 we provide, the platforms that run the custom code, and the infrastructure that supports everything. This allows developers to focus on the custom code, and not 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 applications quickly.

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

Back to top