SAP BTP & Extensibility

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 ▾
Where it sits: SAP BTPLayer: SAP BTP.L1L2L3L4L5L6BTP

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 typeUsed for
SAP FioriSAP Fiori apps for Cloud Foundry, ABAP Cloud and SAP S/4HANA back ends
Full Stack Cloud ApplicationCAP services and apps in Java or Node.js, including SAP S/4HANA extensions
Full-Stack ABAP ApplicationBusiness objects, services and UIs with the ABAP Cloud development model
Full-Stack Application Using Productivity ToolsLow-code style development, testing and deployment
SAP HANA Native ApplicationCalculation views, tables, SQLScript procedures
SAP Mobile ApplicationMobile apps with the SAP Mobile Development Kit
BasicA 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:

  1. An administrator creates a destination in the subaccount that subscribes to SAP Business Application Studio, pointing to the system.
  2. For on-premise and Private Edition systems, the destination routes through SAP Cloud Connector; the dev space's built-in proxy uses it.
  3. The destination carries additional properties that tell the tools how to use it, such as WebIDEEnabled and HTML5.DynamicDestination set to true, and a WebIDEUsage value. For an ABAP system, odata_abap enables service catalog exploration and dev_abap enables deployment to the SAPUI5 ABAP repository and extension projects.
  4. 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:

  1. 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.
  2. Additional properties incomplete. WebIDEEnabled, HTML5.DynamicDestination or the right WebIDEUsage value is missing, so the tools ignore the destination.
  3. Wrong client. For ABAP systems, the sap-client property is missing or points to the wrong client.
  4. Authentication. The authentication type of the destination does not match the system setup.
  5. 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 StudioSAP Fiori tools
What it isA cloud IDE delivered as an SAP BTP serviceA set of IDE extensions for SAP Fiori development
Where it runsIn the browser, on SAP BTP dev spacesInside SAP Business Application Studio or Visual Studio Code
ScopeSAP Fiori, CAP, SAP HANA, mobile and ABAP Cloud dev spacesGenerating, editing and previewing SAP Fiori elements and SAPUI5 apps
RelationshipHosts SAP Fiori tools in its SAP Fiori dev spacesCan 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

Applies to
SAP BTP
Last reviewed

SAP, SAP Fiori, SAPUI5, SAP S/4HANA, SAP BTP and other SAP products and services mentioned are trademarks or registered trademarks of SAP SE (or an SAP affiliate company) in Germany and other countries. This guide is independent and is not affiliated with, sponsored or endorsed by SAP SE.