I would never do a CAP project without TypeScript, itβs a nightmare. Although Iβm a fan of TypeScript, use it for UI5 as well since itβs been available. Never understood the negativity about it. I think itβs also easier for ABAP devs to get their head around it if things are typed.
17.08.2025 08:40 β π 3 π 0 π¬ 0 π 0
Seems reasonable and it still holds that multiplying zero is still zero
03.06.2025 12:09 β π 0 π 0 π¬ 0 π 0
Thatβs also true. But lately most of my consumption of these articles has been through AI, so I was wondering if thatβs the case for others. But a lot of it (and LinkedIn) feels AI generated.
14.05.2025 07:05 β π 1 π 0 π¬ 0 π 0
Does it have to do with people just using AI to scan the posts instead of reading them as well?
14.05.2025 06:53 β π 0 π 0 π¬ 1 π 0
As a developer, I fully support this. Make AI do the boilerplate stuff.
09.12.2024 21:44 β π 0 π 0 π¬ 0 π 0
It's more of an argument to use good practices to avoid nasty surprises in the future - and clean up existing messes. Not all innovation is good though - the Zeppelin was very innovative for example, but didn't turn out so good.
09.12.2024 11:24 β π 1 π 0 π¬ 1 π 0
And not only will it be hard to migrate, but also more and more expensive to maintain, as the skills will be rarer (COBOL?). ABAP developers are already the oldest of any developers on average, so legacy ABAP skills will be hard to come by in a relatively short time
09.12.2024 11:23 β π 0 π 0 π¬ 0 π 0
I'm not defending SAP here - their messaging is often confusing and changes too frequently. I remember when Floorplan Manager was going to be the future. As for a functioning codebase, sure, but technical debt should be periodically addressed, otherwise the code will be difficult to maintain
09.12.2024 11:23 β π 1 π 0 π¬ 1 π 0
You should be able to easily create a RAP wrapper around your legacy functions containing your business logic. The only time when that's not possible is where the logic was not properly separated from other stuff. Which is where remediation is needed. That's the tech debt I'm talking about
09.12.2024 11:06 β π 0 π 0 π¬ 1 π 0
The only issue I have with RAP is how verbose it is, and how many objects are required to create a service, compared to CAP. But as far as ABAP goes, they've done a good job. The issue comes when integrating with incorrectly created legacy objects (like some BAPIs).
09.12.2024 11:06 β π 0 π 0 π¬ 1 π 0
I think companies often make a mistake of focusing solely on SAP messaging when evaluating new technologies, without evaluating the merit of the technologies themselves. If you look at the actual technology, you can see that RAP is actually good, whereas BOPF was not.
09.12.2024 11:06 β π 1 π 0 π¬ 1 π 0
You're right, I was focused on BOPF as it was used for Fiori apps. It was indeed an earlier technology, which they've cobbled together with CDS to make something like RAP, but very difficult to use.
09.12.2024 11:06 β π 0 π 0 π¬ 1 π 0
then it's not legacy code, it's technical debt. Which should be removed because it creates a maintenance liability, and higher maintenance costs (and maintenance is 85% of software cost).
09.12.2024 10:31 β π 0 π 0 π¬ 0 π 0
As in: if your business logic is not entangled with data read/write and UI presentation logic, it can easily be dropped into a RAP app with minimal effort. If your developers followed best practices regarding LUW and SOC which haven't changed in 30 years, it should be fine. If they haven't, well...
09.12.2024 10:31 β π 0 π 0 π¬ 1 π 0
BOPF is based on CDS. But it was a sticking plaster approach which was excessively difficult to work with. RAP applies the same principles but built into the language so itβs easier to work with. The end result in both cases is odata. Neither work well with (bad) old code.
09.12.2024 10:24 β π 0 π 0 π¬ 1 π 0
They are a liability. SAPβs relative inability to work well with the wider world has long been a pain point for every organisation and developer. From a cost perspective the requirement for very specialised developers is certainly a liability.
09.12.2024 10:22 β π 0 π 0 π¬ 0 π 0
Well-written code from 30 years ago is still easily reusable within RAP. Itβs only incorrectly written code thatβs not reusable. Itβs all well and good to be compatible but it shouldnβt hamstring modern devs, which itβs currently doing
09.12.2024 10:20 β π 0 π 0 π¬ 1 π 0
Iβd argue that those things were only necessary because better technology was not available. Also consider that oData has been available in SAP for about 10 years. So you could rebuild your backend with RAP without touching your UI if your odata endpoint doesnβt change
09.12.2024 10:18 β π 0 π 0 π¬ 0 π 0
Perhaps this is also an opportunity to remove some custom development and instead take advantage of new standard features.
09.12.2024 09:02 β π 0 π 0 π¬ 1 π 0
SAP has so far maintained extreme backwards compatibility, which is not at all common. Software in general requires constant investment to maintain and upgrade to meet new standards. It should also be reviewed periodically whether itβs necessary at all.
09.12.2024 09:02 β π 0 π 0 π¬ 1 π 0
Iβd say those things were technical debt the moment they were created. If they are difficult to migrate to RAP, they were initially not written the correct way (and this includes much of SAP standard). I understand the frustration, but this is part of software development.
09.12.2024 09:00 β π 0 π 0 π¬ 1 π 0
Still it has to be done. Itβs nothing but technical debt
09.12.2024 08:11 β π 0 π 0 π¬ 1 π 0
This⦠is terrible. Please let us move away from legacy and embrace the 21st century
08.12.2024 10:44 β π 0 π 0 π¬ 0 π 0
Because RAP is actually good unlike those other things? Once you get used to it it actually becomes way easier to work with than traditional ABAP. Personally I feel like anything that delays the full transition to RAP is a net negative in the long term.
08.12.2024 10:43 β π 0 π 0 π¬ 1 π 0
Cat: You don't understand, you must let me out into the world, I yearn to be free and unfettered by domesticity
Same cat five minutes later: WHY DID YOU BANISH ME TO THE FROZEN REALMS OF THE OUTER WORLD THERE IS NOTHING BUT A WASTELAND THERE HOW DARE YOU SIR
30.11.2024 22:53 β π 19699 π 1537 π¬ 406 π 109
Is it a question of capability or will?
27.11.2024 21:30 β π 2 π 0 π¬ 1 π 0
Finally π
27.11.2024 19:54 β π 2 π 0 π¬ 0 π 0
BE FREE, PEOPLE
27.11.2024 12:44 β π 1150 π 127 π¬ 20 π 3
This is also true, however I think too much choice is just as bad as too little, as it makes everything fragmented and can be overwhelming. It becomes daunting for new devs and raises the barrier to entry. It also makes skills less transferable as everyone is using something different
27.11.2024 13:51 β π 2 π 0 π¬ 0 π 0
Official account of the Terry Pratchett Estate. The first place for Discworld, Good Omens & Terry Pratchett news.
βοΈ CLOUDWARD, HO!
β‘οΈTITAN TAKEDOWN
π
DUNGEONS & DRAG QUEENS S2
β¨MISFITS & MAGIC
π₯NEVER STOP BLOWING UP
π§πΏββοΈ FANTASY HIGH
π§ MENTOPOLIS
π NEVERAFTER
π STARSTRUCK ODYSSEY
dimension20.dropout.tv
A free, collaborative, multilingual internet encyclopedia.
donate.wikipedia25.org
AI, Cloud, Productivity, Computing, Gaming & Apps βοΈ
Where elected MPs represent the public, legislate, and scrutinise the Government. Find out more about their work and how Parliament happens.
Tech, AIπ€, and educationπ startup nerd. Former @WhiteHouse, @DeptofDefense, @TheJusticeDept wonk. Now an Innovation Fellow in AI @NASA π. BS/MPP@UVA, MBA@MIT. Posts are my own.
SAP celebrity of sorts. Recovering ABAPosaurus. Writer. Expert SAP Developer @Mindset. Chief Nerdess @BoringNerds. she/her
The Worldβs Greatest Roleplaying Game.
dndbeyond.com
Writing The Pragmatic Engineer (@pragmaticengineer.com), the #1 technology newsletter on Substack. Author of The Software Engineer's Guidebook (engguidebook.com). Formerly at Uber, Skype, Skyscanner. More at pragmaticengineer.com
A modern runtime for JavaScript and TypeScript
https://deno.com
TypeScript is JavaScript with types and type-checking.
Compiles down to JavaScript, runs where JavaScript runs.
The Node.js JavaScript Runtime. π’π Need help with Node.js? We've got a repo for that: https://github.com/nodejs/help
TypeScript Product Manager and TC39 rep working on JavaScript standards.
Enthusiast of compilers, dev tools, language VMs/runtimes.
A Node.js guy building Checker Network & Filecoin Spark at Space Meridian.
Alumni: ProtocolLabs, StrongLoop, IBM
𦣠@bajtos@mastodon.social
Co-founder and CEO, Freeman & Forrest.
Bestselling author of DevOps for Dummies and international keynote speaker. Iβve led Community, DevRel and Product Marketing at AWS, MSFT, and startups.
I was editingemily on Twitter.
#SAP Mentors, #ABAP, #SAPUI5 / #OpenUI5 #Fiori #SAPBTP #Cloud, #SAPCAP - Independent SAP solution architect, developer & consultant - @gregorw@chaos.social
FT columnist, BBC journalist, author, host of Cautionary Tales, professional nerd.
A nonprofit organization enabling mass innovation through open source. #linux #kubernetes #riscv #hyperledger #anuket #openssf #openjs #o3de and more!