Why Your IDE Choice Is a Clean Core Decision
Lesson 1 — 'VS Code or Eclipse' sounds like a personal preference question. It isn't, not entirely — one of these two IDEs structurally cannot build the patterns that break Clean Core. Here's why that matters more than which one you personally prefer.
“VS Code or Eclipse” sounds like a personal preference question — the kind of thing two developers argue about over coffee and never really resolve. It isn’t entirely a preference question, and the reason why is the whole point of this lesson.
The constraint that’s actually a feature
SAP’s VS Code extension for ABAP only speaks the ABAP Cloud model. No classic Dynpro, no Web Dynpro — not because SAP forgot to add them, but because leaving them out steers every developer who picks up the extension toward released APIs, CDS, and RAP from the very first keystroke.
Neither IDE is “winning” — that’s not the right question
Eclipse ADT isn’t being deprecated, and it isn’t losing anything — it’s been updated in step and remains fully supported, with full object-type coverage. The right question isn’t “which IDE is better.” It’s: for greenfield, Clean-Core work, does it help to use a tool that can’t accidentally build the wrong pattern? For maintaining legacy Dynpro screens, you need Eclipse — VS Code genuinely cannot help you there, by design.
Try it yourself
Think of the last piece of custom ABAP you touched, or one you know well from a project. Would VS Code’s ABAP extension have even let you build it, given it only speaks ABAP Cloud? If the honest answer is no, that’s not a limitation to work around — it’s a signal about which category that code actually falls into, and whether it belongs on a remediation list from the migration journey.
Go deeper
For the full GA announcement, the object-type list, and the honest caveats (the bundled MCP server’s platform support), read ABAP in VS Code is Now GA and the detailed VS Code ADT vs Eclipse ADT comparison.
Key takeaways
- VS Code’s ABAP extension speaks ABAP Cloud only — a constraint that structurally steers development toward Clean Core.
- Eclipse ADT remains fully supported with full object coverage — this is a coexistence story, not a replacement story.
- The real question isn’t “which is better.” It’s which tool matches the kind of code you’re actually building.
Next: the layer stack that replaced BOPF for transactional development — RAP, in one picture.