SAP Business Application Studio
SAP Business Application Studio is SAP's cloud-based development environment, offered as an SAP BTP service and built on Code-OSS, the open-source base of Visual Studio Code. SAP Business Application Studio provides dev spaces with preinstalled tools for SAP Fiori, CAP, SAP HANA, mobile and ABAP Cloud development, and is the successor to SAP Web IDE.
Quick facts
- Type
- Cloud IDE (SAP BTP service, browser-based)
- Layer
- SAP BTP side lane
- Based on
- Code-OSS (open-source base of Visual Studio Code)
- Core concept
- Dev spaces: isolated cloud workspaces per scenario
- Preinstalled for SAP Fiori
- SAP Fiori tools in the SAP Fiori and Full Stack Cloud Application dev spaces
- Who works with it
- SAP Fiori, CAP, SAP HANA and mobile developers
- Applies to
- SAP BTP; develops for SAP S/4HANA in every deployment option
Layer: SAP BTPWhere it sits ▾
Layer: SAP BTP
Open the architecture map →What does SAP Business Application Studio provide?
SAP Business Application Studio is a browser-based IDE that SAP runs as a service in the Cloud Foundry environment of SAP BTP. Developers open it from a subaccount that subscribes to it, with no local installation.
The central idea is the dev space: a workspace in the cloud, comparable to an isolated virtual machine, with tools and runtimes preinstalled for one scenario. Inside a dev space a developer can:
- clone a Git repository or start from SAP project templates;
- use editors for SAP-specific technologies, such as annotation and CDS editors;
- open a terminal and run commands against the dev space's file system;
- run and test the application inside the dev space before deploying it, while consuming remote services;
- build and deploy the result, for example as a multitarget application.
Because the editor is built on Code-OSS, the interface and many extensions resemble Visual Studio Code. SAP Business Application Studio is therefore a managed, SAP-aware VS Code environment rather than a new kind of tool.
Which dev space types are available?
| Dev space type | Used for |
|---|---|
| SAP Fiori | SAP Fiori apps for Cloud Foundry, ABAP Cloud and SAP S/4HANA back ends |
| Full Stack Cloud Application | CAP services and apps in Java or Node.js, including SAP S/4HANA extensions |
| Full-Stack ABAP Application | Business objects, services and UIs with the ABAP Cloud development model |
| Full-Stack Application Using Productivity Tools | Low-code style development, testing and deployment |
| SAP HANA Native Application | Calculation views, tables, SQLScript procedures |
| SAP Mobile Application | Mobile apps with the SAP Mobile Development Kit |
| Basic | A minimal set of SAP tools |
Additional extensions can be added to a dev space when a project needs them. At Alder Manufacturing, the team that builds a supplier self-service app for Cedar Office Supply would use a Full Stack Cloud Application dev space, while the team adapting a standard purchase order app would use an SAP Fiori dev space. Choosing the dev space type is the first design decision in SAP Business Application Studio, because it decides which tools are ready to use.
How does SAP Business Application Studio connect to SAP S/4HANA?
A dev space runs in the cloud, so every back-end connection goes through SAP BTP connectivity:
- An administrator creates a destination in the subaccount that subscribes to SAP Business Application Studio, pointing to the system.
- For on-premise and Private Edition systems, the destination routes through SAP Cloud Connector; the dev space's built-in proxy uses it.
- The destination carries additional properties that tell the tools how to use it, such as
WebIDEEnabledandHTML5.DynamicDestinationset to true, and aWebIDEUsagevalue. For an ABAP system,odata_abapenables service catalog exploration anddev_abapenables deployment to the SAPUI5 ABAP repository and extension projects. - For SAP S/4HANA Cloud Public Edition and the SAP BTP ABAP environment, SAP documents separate integration steps, including a developer user with the developer business role.
The destination, not the IDE, is what decides which systems SAP Business Application Studio can reach.
What are the strengths and limits of SAP Business Application Studio?
Strengths
- No setup per developer. Dev spaces come with SAP tools, generators and runtimes preinstalled, which shortens onboarding.
- SAP-aware connectivity. Destinations and SAP Cloud Connector give a governed path to on-premise systems without opening networks to laptops.
- Familiar editor. The Code-OSS base keeps VS Code habits and many extensions.
- Part of a larger offer. SAP positions SAP Business Application Studio as part of SAP Build Code, together with CAP, SAPUI5, SAP Fiori elements and SAP Mobile Services.
Where it stops
- It is a subscription service. Access needs an entitlement in the SAP BTP global account, a subaccount subscription in a region where the service is available, and a developer role.
- Not an ABAP back-end workbench. Classic ABAP development stays in ABAP Development Tools, and ABAP Cloud work in BAS is limited to its dedicated dev space.
- Cloud dependency. Development requires network access to SAP BTP, and dev space resources, such as running dev spaces and disk space per dev space, are limited by the service plan.
SAP Business Application Studio removes local setup and centralizes SAP connectivity; it does not replace the back-end tools or the governance around them.
Should you use SAP Business Application Studio or Visual Studio Code?
Both are supported for SAP Fiori and CAP work: SAP Fiori tools are available as extensions for Visual Studio Code and come preinstalled in SAP Business Application Studio. SAP also lets developers connect a local Visual Studio Code to a dev space.
Choose SAP Business Application Studio when:
- developers should start without installing Node.js, generators or SAP extensions locally;
- back-end access must go through SAP BTP destinations and SAP Cloud Connector;
- the team develops SAP HANA native or mobile apps that rely on dev space tools.
Choose local Visual Studio Code when:
- developers need offline work or local tools that a dev space does not provide;
- corporate policy keeps source code and tooling on managed machines.
The decision criterion is where tooling and connectivity should be governed: centrally on SAP BTP, or on each developer's machine.
Why can a dev space not reach a back-end system?
Work through the connection from the subaccount outward:
- Destination missing or misnamed. The project or tool uses a destination name that does not exist in the subaccount subscribed to SAP Business Application Studio.
- Additional properties incomplete.
WebIDEEnabled,HTML5.DynamicDestinationor the rightWebIDEUsagevalue is missing, so the tools ignore the destination. - Wrong client. For ABAP systems, the
sap-clientproperty is missing or points to the wrong client. - Authentication. The authentication type of the destination does not match the system setup.
- SAP Cloud Connector. The system mapping or the allowed resources do not cover the requested path.
The Check Connection function on the destination in the SAP BTP cockpit is the quickest first test. Most SAP Business Application Studio connection problems are destination configuration problems, not IDE defects.
SAP Business Application Studio vs. SAP Fiori tools: what is the difference?
| SAP Business Application Studio | SAP Fiori tools | |
|---|---|---|
| What it is | A cloud IDE delivered as an SAP BTP service | A set of IDE extensions for SAP Fiori development |
| Where it runs | In the browser, on SAP BTP dev spaces | Inside SAP Business Application Studio or Visual Studio Code |
| Scope | SAP Fiori, CAP, SAP HANA, mobile and ABAP Cloud dev spaces | Generating, editing and previewing SAP Fiori elements and SAPUI5 apps |
| Relationship | Hosts SAP Fiori tools in its SAP Fiori dev spaces | Can be used without SAP Business Application Studio |
SAP Business Application Studio is the workspace; SAP Fiori tools are the SAP Fiori-specific toolset that runs inside it or inside Visual Studio Code.
FAQ
Is SAP Business Application Studio the replacement for SAP Web IDE?
Yes. SAP describes SAP Business Application Studio as the successor to SAP Web IDE and provides migration guidance for SAP Fiori, CAP and mobile projects. The interface differs, because SAP Business Application Studio is built on Code-OSS, the open-source base of Visual Studio Code.
Can I deploy an SAP Fiori app from SAP Business Application Studio to SAP S/4HANA on-premise?
Yes. With a destination to the ABAP system that routes through SAP Cloud Connector and carries the dev_abap usage property, SAP Business Application Studio can deploy SAP Fiori apps to the SAPUI5 ABAP repository of an on-premise or Private Edition system.
Do I need SAP Business Application Studio to build SAP Fiori apps?
No. SAP Fiori tools also run as extensions in a local Visual Studio Code. SAP Business Application Studio is useful when a team wants preconfigured dev spaces and back-end access through SAP BTP destinations instead of local installations.
Can I use SAP Business Application Studio from Visual Studio Code?
Yes. SAP documents a way to connect a local Visual Studio Code desktop application securely to an SAP Business Application Studio dev space, so developers keep their local editor while the tools and runtimes stay in the cloud dev space.
Sources
- SAP Help Portal: What is SAP Business Application Studio?
- SAP Help Portal: SAP Business Application Studio dev space types
- SAP Help Portal: Connect SAP Business Application Studio to external systems (destinations)
- SAP Help Portal: SAP Fiori tools in SAP Business Application Studio
- SAP Help Portal: Connectivity troubleshooting for SAP Business Application Studio
- Applies to
- SAP BTP
- Last reviewed