Initial commit

This commit is contained in:
Zhongwei Li
2025-11-30 08:54:51 +08:00
commit 3d8ff95697
13 changed files with 3084 additions and 0 deletions

View File

@@ -0,0 +1,270 @@
# Dev Space Types - Complete Reference
## Table of Contents
1. [Overview](#overview)
2. [SAP Fiori](#sap-fiori)
3. [Full Stack Cloud Application](#full-stack-cloud-application)
4. [Full-Stack Application Using Productivity Tools](#full-stack-application-using-productivity-tools)
5. [SAP HANA Native Application](#sap-hana-native-application)
6. [SAP Mobile Application](#sap-mobile-application)
7. [SAP SME Business Application](#sap-sme-business-application)
8. [Basic](#basic)
9. [Managing Dev Spaces](#managing-dev-spaces)
10. [Documentation Links](#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](https://help.sap.com/docs/bas/sap-business-application-studio/sap-business-application-studio-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
1. Open SAP Business Application Studio
2. Click **Create Dev Space**
3. Enter a name (required before activation)
4. Select application type
5. Optionally select additional extensions
6. Confirm creation
### Storage Limits
| Plan | Storage per Dev Space |
|------|----------------------|
| Standard | 10 GB |
| Free | 4 GB |
| Trial | 4 GB |
### Modifying Extensions
1. Open Dev Space Manager
2. Click Edit icon on dev space
3. Dev space must be **STOPPED**
4. Add or remove extensions
5. Save changes
### Downloading Dev Space Content
Available when dev space is:
- **RUNNING**: To save contents
- **ERROR**: To recover data
Process:
1. Click download in Dev Space Manager
2. Generates compressed tar file
3. Save to local machine
### Importing Dev Space Content
1. Create and start new dev space
2. Open Explorer → `/home/user/` folder
3. Upload tar file to projects folder
4. 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](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](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](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](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](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](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](https://github.com/SAP-docs/sap-btp-business-application-studio/tree/main/docs)