9.7 KiB
Dev Space Types - Complete Reference
Table of Contents
- Overview
- SAP Fiori
- Full Stack Cloud Application
- Full-Stack Application Using Productivity Tools
- SAP HANA Native Application
- SAP Mobile Application
- SAP SME Business Application
- Basic
- Managing Dev Spaces
- Documentation Links
Overview
Dev spaces are isolated cloud-based development environments functioning as Developer Virtual Appliances. Each contains:
- Tailored development tools
- Pre-installed runtimes
- Scenario-specific configurations
- Security and connectivity instruments
Key Principle: Select the dev space type that matches your development scenario. Extensions can be added or removed later.
SAP Fiori
Purpose: Develop SAP Fiori applications for Cloud Foundry, ABAP Cloud, and ABAP on-premise environments.
Predefined Extensions
| Extension | Description |
|---|---|
| Basic Tools | Code editing, file management, split view, window management, preferences |
| Fiori Freestyle Tools | Fiori templates, UI5 CLI, Grunt CLI, abap-deploy CLI |
| SAP Fiori Tools | Generators, Application Modeler, Guided Development, Service Modeler, XML Annotation Language Server |
| HTML5 Runner | Local HTML5 application execution with run configurations |
| MTA Tools | Cloud Foundry CLI, MTA Build Tool, deployment plugin |
| SAPUI5 Layout Editor | Visual XML view development |
| SAPUI5 Adaptation Project | Extend SAPUI5 applications using Adaptation Project |
| SAPUI5 Extensibility | Extend SAPUI5 ABAP repository applications |
| Startup Server | Trigger-based actions during development |
Use Cases
- SAP Fiori Elements applications
- Freestyle SAPUI5 applications
- SAP Web IDE project migration
- ABAP deployment scenarios
Full Stack Cloud Application
Purpose: Build business services and applications extending SAP S/4HANA using SAP Cloud Application Programming Model (CAP) with Node.js or Java.
Predefined Extensions
| Extension | Description |
|---|---|
| Basic Tools | Code editing, file management, split view, preferences |
| CAP Tools | CDS command-line tools, code editors, database management, application runners |
| CDS Graphical Modeler | Visual design of CDS models (entities, types, enums, associations) |
| Fiori Application | Yeoman generator for Fiori applications |
| Fiori Freestyle Tools | UI5 CLI, Grunt CLI, abap-deploy CLI |
| SAP Fiori Tools | Code generation, modelers, visualization |
| Java Tools | Java development, testing, debugging, execution |
| SAP HANA Database Explorer | Browser interface for HANA runtime objects |
| MTA Tools | Cloud Foundry CLI, MTA Build Tool |
| SAPUI5 Layout Editor | Visual XML view development |
| Startup Server | Trigger-based action execution |
Use Cases
- CAP Node.js applications
- CAP Java applications
- S/4HANA Cloud extensions
- Full-stack applications with Fiori frontend
Full-Stack Application Using Productivity Tools
Purpose: Low-code development with high productivity tools for desktop and mobile applications.
Predefined Extensions
| Extension | Description |
|---|---|
| Basic Tools | Code editing, file management, split view, preferences |
| Productivity Tools | Low-code capabilities for full-stack development |
| CAP Tools | CDS command-line and database management |
| CDS Graphical Modeler | Visual CDS model design |
| Mobile Services App Development Tools | OData service modeling, MDK apps, Mobile Cards |
| Fiori Freestyle Tools | UI5 CLI, Grunt CLI, abap-deploy CLI |
| HTML5 Runner | Local HTML5 execution |
| Java Tools | Java development and debugging |
| MTA Tools | Cloud Foundry CLI, MTA Build Tool |
| SAP Fiori Tools | Fiori elements development |
| SAPUI5 Layout Editor | Visual XML view development |
| Startup Server | Trigger-based actions |
Use Cases
- Rapid application development
- Low-code business applications
- Cross-platform (desktop + mobile) apps
SAP HANA Native Application
Purpose: Build and deploy native SAP HANA applications and analytical models.
Predefined Extensions
| Extension | Description |
|---|---|
| Basic Tools | Code editing, file management, split view, preferences |
| SAP HANA Tools | Graphical and text-based editors, project generators, productivity tools |
| SAP HANA Calculation View Editor | Edit calculation views, synonyms, analytical privileges |
| SAP HANA Database Explorer | Access and inspect HANA runtime objects |
| SAP HANA Smart Data Integration Tools | Data federation, replication, transformation |
| MTA Tools | Cloud Foundry CLI, MTA Build Tool |
| Startup Server | Trigger-based action execution |
Special Requirements
HANA Cloud Connection: SAP Business Application Studio must connect to your SAP HANA Cloud instance. Configuration needed when:
- Working on an Azure account
- Connecting to HANA instance in a different region
Configure SAP HANA Cloud to allow connections from BAS IP addresses. See Availability.
Use Cases
- Calculation views development
- SQLScript procedures
- HANA database artifact development
- Analytical models
SAP Mobile Application
Purpose: Customize, deploy, and manage iOS and Android applications using SAP Mobile Development Kit (MDK).
Predefined Extensions
| Extension | Description |
|---|---|
| Basic Tools | Code editing, file management, split view, preferences |
| Mobile Services App Development Tools | OData service modeling, MDK native apps, SAP Mobile Cards |
| HTML5 Runner | Local HTML5 application execution |
| Java Tools | Java development and debugging |
| MTA Tools | Cloud Foundry CLI, MTA Build Tool |
| Startup Server | Trigger-based action execution |
Use Cases
- Native iOS applications
- Native Android applications
- SAP Mobile Cards content
- OData-based mobile apps
SAP SME Business Application
Purpose: Build and extend SME applications using the SME programming model and Business Application Factory.
Predefined Extensions
- SME programming model tools
- Business Application Factory integration
- Basic development tools
Use Cases
- SME-specific applications
- Business Application Factory extensions
Basic
Purpose: Minimal development environment for basic development needs.
Predefined Extensions
| Extension | Description |
|---|---|
| SAP Basic Tools | Core development functionality |
Use Cases
- Simple development tasks
- Custom extension testing
- Minimal resource usage
Managing Dev Spaces
Creating a Dev Space
- Open SAP Business Application Studio
- Click Create Dev Space
- Enter a name (required before activation)
- Select application type
- Optionally select additional extensions
- Confirm creation
Storage Limits
| Plan | Storage per Dev Space |
|---|---|
| Standard | 10 GB |
| Free | 4 GB |
| Trial | 4 GB |
Modifying Extensions
- Open Dev Space Manager
- Click Edit icon on dev space
- Dev space must be STOPPED
- Add or remove extensions
- Save changes
Downloading Dev Space Content
Available when dev space is:
- RUNNING: To save contents
- ERROR: To recover data
Process:
- Click download in Dev Space Manager
- Generates compressed tar file
- Save to local machine
Importing Dev Space Content
- Create and start new dev space
- Open Explorer →
/home/user/folder - Upload tar file to projects folder
- Extract:
tar xvzf <filename.tar.gz>
Dev Space States
| State | Description |
|---|---|
| STOPPED | Not consuming resources, files preserved |
| STARTING | Transitioning to running |
| RUNNING | Active, resources allocated |
| ERROR | Problem occurred, data recoverable |
| SAFE MODE | After error recovery download |
Documentation Links
| Resource | URL |
|---|---|
| Dev Space Types | https://help.sap.com/docs/bas/sap-business-application-studio/dev-space-types |
| Dev Space Manager | https://help.sap.com/docs/bas/sap-business-application-studio/working-in-dev-space-manager |
| SAP Fiori Dev Space | https://help.sap.com/docs/bas/sap-business-application-studio/sap-fiori |
| Full Stack Cloud Application | https://help.sap.com/docs/bas/sap-business-application-studio/full-stack-cloud-application |
| HANA Native Application | https://help.sap.com/docs/bas/sap-business-application-studio/sap-hana-native-application |
| Mobile Application | https://help.sap.com/docs/bas/sap-business-application-studio/sap-mobile-application |
Last Updated: 2025-11-22 Source: https://github.com/SAP-docs/sap-btp-business-application-studio/tree/main/docs