Technology Blog Posts by Members
cancel
Showing results for 
Search instead for 
Did you mean: 
deiamolina
Contributor
396

Welcome to my second post in the series for ABAPers venturing into the wild world of BTP!
If you missed the first one, check it out here: Git, Grit, Giggle and no REST: My SAP Learning Curve (with Bumps!)

When you’re learning something new, teachers (or native speakers) love to say:
“Don’t use translations when learning a language” or “Don’t rely on stickers to learn piano notes”.

Easy for them to say!

When I started learning a second language, I translated everything — and it helped me big time. Now, after years of practice, I don’t need it anymore, and yes, I agree translation isn’t ideal. But that’s now, after years of fluency (and since my second language is English, feel free to judge me).

Then I started learning piano… and guess what? I cannot do it without stickers. They guide me, make things easier, and slowly my brain gets used to not needing them. Imagine hearing a sound and magically knowing where you are when you just started? Laughable! It comes with time.

So yes, I think of BTP like ABAP. Sue me! I make silly analogies — baking cakes for new technology, comparing tools to houses it helps me SO MUCH. And I’m here to share them with you, in case your brain works like mine. Tip: I always ask AI to give me analogies when I can’t understand something.

Spoiler

DISCLAIMER: So far, I’ve only used a bit of BTP and created a foreground app. This post won’t cover everything, just the key concepts that matter to me so far.

Let’s start with the analogies and new tools!

BTP World in House Terms

Tool

What is it?

Think of it as…

BTP

The new world

Think of BTP as the entire infrastructure of a city. Roads, electricity, water — everything that makes life possible. It’s not just one thing; it’s the platform where all your services, connectivity, and solutions live. Without BTP, nothing else exists. It’s the foundation of your new cloud life.

BAS

Your new home

This is where you’ll spend most of your time. BAS (Business Application Studio) is your cozy new home for development. It comes with tools, templates, and wizards that pretend to make life easier (spoiler: they will, but not on day one). At first, you’ll feel like you moved into a smart home with lots of buttons and no manual.

Eclipse

Your old house

The old house you still visit because you haven’t fully moved yet. It’s familiar, it works, but it’s not cloud-connected and definitely not the future. You’ll keep it around for a while, like that old sofa you can’t throw away yet.

Approuter

Gate and Reception

Imagine a fancy gated community. Approuter is the gatekeeper,  it welcomes guests, checks their identity, and directs them to the right place. No unauthorized visitors allowed. It’s all about routing and security.

XSUAA

Security system

Think of XSUAA as your smart alarm system. It makes sure strangers don’t get in and your house stays safe. Authentication and authorization? That’s its job.

HTML5 App

The living room

This is where the family gathers. Your users will spend time here, interacting with the app in harmony (hopefully). It’s the visible part of your home — the UI that everyone sees.

CAP

The kitchen

If you’re Latin, you know the kitchen is the heart of the house. It’s where the magic happens — the backend logic, the database connections, the heavy lifting. Guests don’t see the mess; they just enjoy the delicious food (your app’s features). CAP is that kitchen.

MTAR file

The moving truck

When you move houses, you need a truck to carry everything. MTAR is that truck. It bundles all parts of your app and delivers them to the new place so users can consume it.

RAP app

The futuristic building

Picture a modern glass building with IoT gadgets everywhere — that’s RAP (RESTful ABAP Programming Model). It’s sleek, cloud-ready, and the future of ABAP development.

 

And now the ABAP analogies

Tool

What is it?

In ABAP or analogy

MVC

Model

View

Controller

Models – In BTP, this is your data layer. In ABAP, think internal tables and SELECT statements — the place where data lives.

View – Easy — the screen. Dynpro, ALV, or even a SmartForm. What the user sees.

Controller – The logic that glues it all together. In ABAP reports, that’s your event blocks like START-OF-SELECTION and END-OF-SELECTION. In OO ABAP, it’s your methods orchestrating the flow.

Manifest.json

The route

This file is the brain of your app. It tells where to go, when, and how.
In ABAP terms? Think of the master program in a Function Group — the one that knows all the paths and controls the flow.

CSS

Styles

ABAP doesn’t really have CSS (oh, the UX pain we’ve endured!). The closest thing? Smart Styles in SmartForms but easier.

I18N

Translation

In BTP, I18N handles translations. In ABAP, that’s like text elements or the language-dependent texts you maintain for reports and screens.

Package.json

List of dependencies

This file lists all the libraries and modules your app needs.
In ABAP, the closest analogy is the where-used list or even the package structure that shows dependencies.

YAML

Destination

YAML files define destinations and connectivity in BTP.
In ABAP, think RFC destinations in SM59 — the way you tell the system where to connect.

GitHub and GitLab

Versioning

In ABAP, that’s like transport requests. And if you use CHARM? Even better — Git feels like CHARM on steroids. You commit (save), push (release)…

 

If you’re an ABAPer stepping into BTP, I hope these analogies make things a little less scary and a lot more fun. They work for me because my brain loves shortcuts and silly comparisons — maybe yours does too.

Of course, this is just scratching the surface. It’s only the beginning of the journey. I’m still learning. I will get there, someway, somehow. I hope!

Since I am learning I would love your feedback! Did I get it right? Anything to add or change? Drop your thoughts in the comments — let’s make this cloud adventure easier together!