🟢 The Art & Science of CAP

  Рет қаралды 2,672

SAP Developers

SAP Developers

Күн бұрын

Пікірлер: 14
@pawem.9684
@pawem.9684 15 күн бұрын
Thanks!
@wiseskeshom4673
@wiseskeshom4673 2 ай бұрын
Nice presentation, great content as always. Thanks for sharing.
@abhishektiwari2789
@abhishektiwari2789 2 ай бұрын
Amazing explanation. Thank you for aspect oriented extensibility concepts
@TribhuwanPant
@TribhuwanPant 2 ай бұрын
When I started CAP almost a year ago, I saw a lot of emphasis on DDD in documentation and I didn't know much about DDD. Since then, I spent significant time learning DDD. Today, I realize that, as a developer, the first step in Domain Modeling-i.e., finding domain experts in projects and deciding on 'ubiquitous language' with the help of domain experts-is the most challenging part of project requirements. Also, while going through the Capire documentation, I struggle to correlate many DDD concepts with their CAP counterpart. For example, it discusses value objects, but I am not sure how to utilise features of Value Objects in CAP such as immutability, structural equality, validations at VO level, etc. At one place, the documentation states that "the DDD concepts of Repositories, Aggregates, and Factories intentionally don't have first-class counterparts in CAP but can be realized using CAP's core concepts." If you could help us understand how these can be realized in CAP, it would be great.
@sapdevs
@sapdevs Ай бұрын
Great comment, thank you. Domain modelling is indeed a key part of any project, and a much underrated one at that. And yes, I agree that it can be challenging. We will certainly endeavour to help tease out the subtleties in CAP in this area over the course of this series. [dja]
@patterjo9
@patterjo9 2 ай бұрын
Interesting discussion, i really enjoyed the bit on what CAP isnt, highlighting when you develop in Java and ABAP you start thinkng in Java and ABAP. As much as DJ has disdain for Java and ORM its clear CAP is heavily influenced by these two technologies, in Java CAP there are some cool tools around monitoring and observability not in the NodeJS version, maybe thats the maturity that comes wth thinking in Java, likewise with ORMs and the frameworks like Rails which built upon the ORM abstractions and lead to sensible defaults, convention over configuration and Spring which took it further making annotations a central part of its programming model. I do like the format, through the comparison with other techniques we can see the strengths, best practices and opportunities to grow.
@sapdevs
@sapdevs Ай бұрын
Thank you John, always great to hear from you. "Disdain" is a strong word, but appropriate, to be honest :-) Seriously though, I strive for "strong opinions loosely held" so, dear folks who don't know me so well (as well as John does) - please take everything I say with a pinch of salt. I'm looking forward to the next installment with Daniel as much as you all are, too. [dja]
@nicoschonteich1916
@nicoschonteich1916 2 ай бұрын
Interesting how you explained that CAP as a framework grew out of cds, sort of being it's v2. Probably the reason the technical name (for the packages, e.g. npm) of CAP is "cds", and not "cap". Provocative question: If you could go back in time, would you have called the packages "@sap/cap" and "@sap/cap-dk" if you knew how they would mature in the future?
@danielhutzel7967
@danielhutzel7967 Ай бұрын
We rather would have called the whole thing CDS instead (note: the S in CDS always stood for Services. i.e. the runtime part)... weren't allowed to do so as there was concerns about CDS becoming too prominent ... ;)
@sapdevs
@sapdevs Ай бұрын
Hey Nico! That's a great question, I'll try to remember to relay that to Daniel in the next session (and/or you can remind me ;-)) And of course, this ties in with the two hard things in computer science: naming things, cache invalidation, and off-by-one errors ;-) BTW there's a further interesting debate as to the content of .cds files - technically that content is CDL (cap.cloud.sap/docs/cds/cdl) not CDS. But that's a discussion for another time. [dja]
@xyz99206
@xyz99206 17 күн бұрын
Can you please make video on how UI annotations work, how to idnentify which annotations to use where?
@test1-g5k
@test1-g5k 2 ай бұрын
Hello, guys, thank you for your insights. Of course, I would appreciate it if you with your sessions.
@20cmusic
@20cmusic 2 ай бұрын
I've been working on cds amdp ui5 fiori stuff since 2018 and I think It's still terrible. Actually your developement model makes no sense. SAP has added more complexity every year. Everything you do can be done with simple rfc and nodejs web dev.
@sapdevs
@sapdevs Ай бұрын
I can't say I agree with you there, but you are of course welcome to your opinion. If simple RFC and Node.js Web development works for you, that's great. [dja]
🟢 CAP Tools - What's new
54:51
SAP Developers
Рет қаралды 1 М.
The Art and Science of CAP (part 2) with Daniel Hutzel
59:50
SAP Developers
Рет қаралды 1,4 М.
小丑女COCO的审判。#天使 #小丑 #超人不会飞
00:53
超人不会飞
Рет қаралды 16 МЛН
UFC 310 : Рахмонов VS Мачадо Гэрри
05:00
Setanta Sports UFC
Рет қаралды 1,2 МЛН
Леон киллер и Оля Полякова 😹
00:42
Канал Смеха
Рет қаралды 4,7 МЛН
The Art and Science of CAP (part 3) with Daniel Hutzel
1:00:30
SAP Developers
Рет қаралды 1 М.
The Return of Procedural Programming - Richard Feldman
52:53
ChariotSolutions
Рет қаралды 50 М.
7 Design Patterns EVERY Developer Should Know
23:09
ForrestKnight
Рет қаралды 131 М.
Evolution of software architecture with the co-creator of UML (Grady Booch)
1:30:43
The Pragmatic Engineer
Рет қаралды 53 М.
The Art and Science of CAP (part 4) with Daniel Hutzel
1:01:35
SAP Developers
Рет қаралды 797
Google’s Quantum Chip: Did We Just Tap Into Parallel Universes?
9:34
Domain-Driven Design: The Last Explanation You'll Ever Need
21:05
Software Developer Diaries
Рет қаралды 14 М.
Microservices with Databases can be challenging...
20:52
Software Developer Diaries
Рет қаралды 112 М.