Blog posts tagged "cap"
-
Modules, modularity & reuse in CDS models - part 3 - publishing the simple reuse package
Taking the simple passive reuse package created in part 2, I now publish it to the NPM registry which is part of GitHub Packages.
-
Modules, modularity & reuse in CDS models - part 2 - creating a simple reuse package
Following on from part 1 in this series, I take a step back and look at the fundamentals of creating and working with a module, locally in this part, using the NPM workspace concept.
-
Why I use services.cds in simple CDS model examples
The services.cds filename is special, which is why I make use of it.
-
Modules, modularity & reuse in CDS models
An overview of the blog posts in the series "Modules, modularity & reuse in CDS models".
-
Modules, modularity & reuse in CDS models - part 1 - an introduction
In this first post of a new series I look at the using directive in CDS modelling, and how NPM modules can be fundamental building blocks in modularity and reuse.
-
A new Hands-on SAP Dev mini-series on the core expression language in CDS
Hands-on SAP Dev is back soon, kicking off in January with a new mini-series on CAP, specifically on CXL, the core expression language in the CDS family.
-
A simple exploration of status transition flows in CAP
In this post I explore the new Status-Transition Flows in CAP with a simple example.
-
Some ramblings on simple CDS modelling with CDL
A brief note-to-self after digging in to some simple constructs in CDS modelling.
-
Hands-on domain modelling with CAP's CDS at UKISUG Connect
A quick overview of the hands-on workshop I'll be running at UKISUG Connect this year.
-
Quiet cds test output - two ways
Reducing CAP server log output during tests, in two different ways, via a profile encapsulated set of log level configurations, or via the new cds test command.
-
Modelling contained-in relationships with compositions in CDS
A short study of the features of CDS for modelling classic contained-in relationships, with a focus on the details, and a lean towards anonymous aspects.
-
Using @capire modules from GitHub Packages
Here's how to access and use the @capire namespaced modules that reside in the NPM registry which is part of GitHub Packages.
-
CDS source formatting and readability
Embracing a modern approach to source code formatting for human-centric modelling in CAP
-
Upcoming talks in autumn 2025
I'm writing this mostly to organise myself and get my preparations in order!
-
Neovim configuration for file and module navigation in CDS models
In this post I describe how I extended my Lua-based Neovim configuration for CDS filetypes to improve navigation to referenced files and modules.
-
A reCAP intro to the cds REPL
Here's a summary of my talk on the cds REPL at this year's reCAP event.
-
A modern and clean Neovim setup for CAP Node.js - configuration and diagnostics
In this post I describe my re-worked basic setup for working with CAP Node.js in Neovim, focusing on the configuration and digging into the LSP based diagnostic facilities.
-
Point free coding and function composition
In this post I explore and show examples of the concepts of point free coding, of chains of functions through which data flows, and of function composition.
-
FP, function chains and CAP model loading
Understanding functional programming approaches, no matter how trivial, can help in other areas. Here I explain how being comfortable with function chains helped in working out why a required (but unused) service was being loaded into the overall CDS model in a CAP project.
-
Level up your CAP skills by learning how to use the cds REPL
These are notes I wrote for my talk at SAP Inside Track Madrid on 20 March 2025. I wrote them partly to think about what I wanted to say, and partly to share the info in written form too. Note that the idea is to introduce the concepts and show some basic examples for cds REPL "initiates". Nothing too exotic.
-
TASC Notes - Part 9
These are the notes summarising what was covered in The Art and Science of CAP part 9, one episode in a mini series with Daniel Hutzel to explore the philosophy, the background, the technology history and layers that support and inform the SAP Cloud Application Programming Model.
-
TASC Notes - Part 8
These are the notes summarising what was covered in The Art and Science of CAP part 8, one episode in a mini series with Daniel Hutzel to explore the philosophy, the background, the technology history and layers that support and inform the SAP Cloud Application Programming Model.
-
TASC Notes - Part 7
These are the notes summarising what was covered in The Art and Science of CAP part 7, one episode in a mini series with Daniel Hutzel to explore the philosophy, the background, the technology history and layers that support and inform the SAP Cloud Application Programming Model.
-
CAP Node.js plugins - part 3 - writing our own
This blog post accompanies part 3 of a three part series where we explore the CDS Plugin mechanism in CAP Node.js. This post is about using the knowledge we've gained to write our own plugin.
-
CAP Node.js plugins - part 2 - using the REPL
This blog post accompanies part 2 of a three part video series where we explore the CDS Plugin mechanism in CAP Node.js. This post is about discovering and exploring service details with introspection.
-
CAP Node.js Plugins
Here's a summary of the resources relating to the CAP Node.js Plugins series.
- TASC Notes - Part 6
- TASC Notes - Part 5
- TASC Notes - Part 4
- The elements of programming with respect to CDL and SICP
- The Art and Science of CAP
- TASC Notes - Part 3
- TASC Notes - Part 2
- Flattening the hierarchy with mixins
- Five reasons to use CAP
- Separating concerns and focusing on the important stuff
- Restricting access via facets with masked elements
- Keeping things simple in domain modelling with CDS
-
CAP Node.js plugins - part 1 - how things work
In this first of a three part series of blog posts accompanying a corresponding video series, we explore the CDS plugin mechanism in CAP. This post is about understanding how the plugin mechanism works.
- TASC Notes - Part 1
- Automatic validation in OData and REST calls with CAP
- Turning an OData expand into a cds.ql CQL query with a projection function in CAP
- Digging into CSN diffs for CDS models
- Defining a custom 'after' handler in CAP with 'each'
- Controlling automatic HTTP requests in CAP Node.js design time loops
- Simple script for previewing CDS models in CSN - cdsray
- Using @cap-js/sqlite in CF for your CAP services
- Running non-production CAP services in CF
- Easily add an explicit cds.requires.db to your CAP project's package.json
- Improve your CAP dev container shell prompt
- Avoid design time CAP server restarts when maintaining local data files
- CAP, CDS, CDL, CSN and jq - finding associations
- CAP, CORS and custom headers
- ISO content for common CAP types
- Successful double CodeJam in Wroclaw and Warsaw
- Developing CAP in containers - three ways
- SAP CodeJam report - service integration with CAP in Guetersloh, DE
- SAP CodeJam on Service Integration with CAP in Brescia
- A deep dive into OData and CDS annotations
- SAP CodeJam on Service Integration with CAP in Utrecht
- Mission 'Use CAP and SAP Cloud SDK to Extend S/4HANA' - an overview
- CAP is important because it's not important
- Tech Aloud podcast - an introduction
- Monday morning thoughts: growth is upwards
See all tags.