Traditionally Application Development meant a need to understand the Technical dependencies between several components in addition to focus on Domain Knowledge. This added huge complexities during the development life cycles resulting in non-agile,less flexible applications.
In the modern world Agility and Flexibility is the key to success and hence there was a need to simplify the development life cycle by reusing the knowledge gained over the years and reducing the need of involvement in the technical aspects. To overcome the challenges by providing guidance to the developers but also by taking away some of the more technical or foundational tasks to help them focus on the Business Logic "SAP Cloud Application Programming Model" (CAP) was born.
The "SAP Cloud Application Programming Model" (CAP) is an open and opinionated, framework of languages, libraries, and tools for building enterprise-grade services and applications.
SAP Cloud Application Programming Model is opinionated as it guides developers through proven best practices and a great wealth of out-of-the-box solutions to recurring tasks and remains open to choose technologies, select your Architectural Pattern or use CAP or parts of CAP.
Projects benefit from a primary focus on domain, significantly accelerated development, and safeguarded investments in a world of rapidly changing cloud technologies.
The SAP Cloud Application Programming Model (CAP) is the go-to programming model for business applications on SAP HANA Cloud and SAP Business Technology Platform.
As you can see in this graphic, CAP supports both open-source and SAP tools and technologies