0% found this document useful (0 votes)
44 views1 page

CAPM Mind Map 1693750705

Architecture SAP CAP

Uploaded by

ravikantranjan
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
44 views1 page

CAPM Mind Map 1693750705

Architecture SAP CAP

Uploaded by

ravikantranjan
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 1

CAPM - Cloud Application Programming Model

A framework/combination of languages, libraries and Two different runtime versions NodeJs & JAVA
tools - both open source and SAP technologies - built
What is it? and maintained by SAP. Leverages Core Data Services (CDS) - a universal
modelling language to describe business domains in
conceptual, concise way.

Called a Multi-target application (MTA) as it


uses different run-times e.g. persistence
layer in HANA DB, service layer in Node.js

Quickly and efficiently build enterprise services


and apps in a full-stack development approach

Build solutions quickly, increase developer


productivity.

Easily consume external services - e.g.


Why use CAP? S/4HAN or other web services

Security built-in: role-based access control,


data encryption, and secure communication
protocols.

Main Documentation (CAPire)  VS Code (node installed etc)


Main Help Files Pre-requisites
UI5 Fiori Elements  SAP Business Application Studio (free trial
available)
Understanding CQL Queries 
Use common types for consistency from
@sap/cds/common - for interoperability and
CDS Fundamentals and working with OData 
conciseness.

What is the CAP programming model?  "managed" - adds four elements to capture
created by/at and latest modified by/at
Breathe Life into Your Services by Using management information for records

Actions and Functions in CAP
"cuid" - add universally unique primary keys
Domain modelling in CAPM  Blogs Common re-use aspects to your entity definitions.

Send a SMS via Twilio from CAPM  "temporal" - validfrom and validto fields to

the entity
DJ Adams Blog Series  Define your data model
Country
Making REST calls with CAP 
CodeList - (ID, name. descr)
Cheat Sheet for URI Patterns in OData Common re-use types

actions and functions Currency

Youtube Hands On Dev video recordings 


Language
Videos / Conferences
How - "The Golden Development
CAPM Conference in July 2023 (need S-User) 
Path" Provide initial data, place CSV files in a
folder called csv next to your data models
ABAP is Dead - long live SAP CAPM (2019)  Presentations 4

Links and Resources Add or modify data - called via a POST


Actions (have side effects)
Developing Applications with the SAP Cloud
Application Programming Model ($) - Raja  CAPM Define your services Expose your data via service models
Gupta Books Functions Retrieve data from server - via a GET

SAP Samples in GitHub  Build custom operations to support your use


case
SAP Fiori Elements showcase  Code Examples Add custom logic
You can use CQL as a language to interact

with DB / Models
CAP sflight 
SAP Fiori elements apps are generic front
Build a App using CAP for Node.js  ends, which construct and render the pages
and controls based on annotated metadata Write less code and be more consistent!
Take a deep dive into OData  documents.
Learning Fiori Elements Floorplans 
Developing a Fiori Elements App based on

CAP OData v4 Use the Fiori Application Generator and
Add Fiori UIs select a floorplan which suits your usecase. Set up navigation in Fiori launchpad 
UX405 - Fiori Elements Simulations 
Define annotations to help define see UI
The SAP Fiori tools extensions help you 
Vocabulary
create applications, visualize navigation,
automatically generate code, and more.
Used in combination with SAP Fiori elements, Re-use existing services
these extensions can increase your
development productivity, ensure the
consistency of experience between
applications, and help you build a scalable Complex question, as portions of the SAP BTP is ideal target destination (Cloud Foundry)
experience framework are open source, but to deploy in but can also be deployed to Kyma (kubernetes)
SAP Fiori Tools  run in a production scenario typically would
mean running inside BTP and HANA.
HANA is preferred persistence layer ($$)
SAP Business Application Studio  Tooling however postgres can be used (cheaper)

CDS has a REPL env, from terminal -> "cds BTP Cloud Foundry
repl" to test the CDS facade object What does it cost? Runtime
BTP Kyma

BTP on HANA

Cost Components Persistence Layer BTP on Postgres Hyperscalar

BTP on SQL Lite 

SAP Business Application Studio license (free


trial is available)

Mind Map by Warren Eiserman  SAP themselves (obviously) -> SAP Privacy
Governance, SAP Financial Compliance
Management, SAP Cloud for utilities and many
more.

SAP Customers that have chosen BTP as


Who uses CAP? their extension platform

Developer with JavaScript of Java


background

What skills do I need? SQL and DB knowledge

Web Application Development (Fiori) and UX


skills

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy