Example of Development Frameworks from SAP

SAP's strategy is to fully unify this developer experience for the business expert, citizen developer, and professional developer.
Today, SAP has several developer tools and frameworks supporting the full stack for UX, Data services, workflows programming models, and much more.
Here is a small extract from the developer tools:
- SAP UI Development Toolkit for HTML5 (SAPUI5)
SAP UI Development Toolkit for HTML5 (SAPUI5) is based on the model view controller principle. SAPUI5 is a modern and flexible framework to build web applications for your business needs. In addition, there are tools for planning SAPUI5 apps, testing, icons, and more.
Learn more about SAPUI5.
You can also use OpenUI5, the open source-based UI5 version.
Learn more about OpenUI5: .
- Java and Spring
Through the Cloud Foundry or Kyma runtime, you are able to develop Java-based software development projects and operate them directly on SAP BTP. This has the positive effect that your Java project can get integrated easily into your enterprise landsSAP Cloud Application Programming Modele and your application can consume SAP BTP services. In addition, you can also use frameworks like Spring or SAP Cloud Application Programming Model.
Learn more about Spring.
- SAP Fiori User Experience
The SAP Fiori design system includes design languages for dedicated technologies: web, native mobile, and conversational. Each design language specifies the look and feel, controls and floor-plans and common functions, and includes guidelines and stencils for designers and developers.
SAP Fiori can be built using many technologies, with SAPUI5 being our reference HTML5 web technology. We have two native mobile design languages: one for iOS and one for Android.
Learn more about User Experience and SAP Fiori in our Learning Journey.
More information about SAP Fiori.
- SAP's Mobile Development tools
When you want to create mobile apps, today there are a bunch of technologies that can do that. SAP offerings:
- SAP Mobile Development Kit (MDK)
- Build multi channel apps based on Javascript. Then, your apps get converted, and they will be a native app for IOS, Android, or even the web.
- SAP BTP SDK for iOS
- SAP BTP SDK for iOS enables you to quickly develop your own native apps with Swift. The SDK extends the standard Swift Apple iOS frameworks with re-useable SAP content.
- SAP BTP SDK for Android
SAP BTP SDK for Android enables you to quickly develop your own native apps using Android Studio and your preferred programming language. In addition, SAP is offering content for Android-based projects such as SAP Fiori Guidelines for Android, or the SAP BTP SDK Wizard for Android, to accelerate your projects.
More information about SAP's Mobile Development Tools: https://www.sap.com/products/technology-platform/developer-tools.html#mobile or here: https://community.sap.com/topics/mobile-technology
- ABAP RESTful Application Programming Model
The ABAP RESTful Application Programming Model (RAP) is a framework for developing end-to-end, SAP HANA-optimized OData services, such as Fiori applications, in the ABAP environment. RAP supports creating various types of Fiori applications and publishing Web APIs. It uses technologies like Core Data Services (CDS) for defining detailed data models and a service model infrastructure for creating OData services compliant with the OData protocol. RAP also involves ABAP-based application services to implement custom logic and integrate with SAPUI5-based user interfaces.
RAP projects typically start with data modeling using CDS, where you define the data structures and relationships. Then, you specify the behavior of your data model, determining what operations can be performed, such as creating, reading, updating, and deleting data. This is followed by creating OData services that expose your data model and its capabilities through standardized protocols. These services can then be consumed by various front-end technologies, including SAP Fiori, SAP Build products, or third-party frameworks like React and Angular.
Key components of RAP include:
- Core Data Services (CDS): A universal language for defining data models.
- Service Model Infrastructure: Tools for creating OData services.
- Behavior Definitions: Guidelines for how data models can be manipulated.
- ABAP-based Application Services: Custom logic implementation using ABAP.
While RAP is tailored for ABAP developers and SAP’s cloud environments, SAP Cloud Application Programming Model supports a broader range of environments and programming languages, providing a versatile framework for various development needs.
Learn more about the ABAP RESTful Application Programming Model here.
- SAP Cloud Application Programming Model
SAP Cloud Application Programming Model is a comprehensive framework consisting of languages, libraries, and tools designed to develop enterprise applications. It primarily centers around a domain model powered by SAP Core Data Services (CDS). SAP Cloud Application Programming Model can be used for both service and application development, making it a versatile option for various project needs. You can combine a SAP Cloud Application Programming Model project with SAP Fiori projects to create user-friendly interfaces. Additionally, SAP Cloud Application Programming Model supports both Node.js and Java stacks, allowing developers to use the technology best suited to their needs. It facilitates the creation of OData services, which are essential for integrating different systems and providing a standardized approach to data access and manipulation.

The main components of SAP Cloud Application Programming Model include:
- Core Data Services (CDS): A universal modeling language for defining data models and services on a semantic level.
- SAP Cloud Application Programming Model Services: Supports the creation of services based on these models, providing mechanisms for data access, business logic, and service orchestration.
- Event-Handlers: Enable the implementation of custom business logic beyond standard CRUD operations.
A typical development workflow in SAP Cloud Application Programming Model include:
- Project Initialization: Use SAP Cloud Application Programming Model CLI tools to create and configure a new project.
- Modeling: Define data models and services using CDS.
- Business Logic Implementation: Write handlers and custom logic in Node.js or Java.
- Deployment: Deploy the application on SAP Business Technology Platform in the Cloud Foundry environment or other supported environments.
Cloud Application Programming Model projects integrate easily with various SAP technologies, including SAP Fiori for building user-friendly interfaces, SAP BTP for platform services, and SAP HANA for database services. Developers can use annotations in CDS models to automate the generation of SAP Fiori UIs, simplifying the creation of interactive and consistent user experiences based on OData services. Importantly, the OData services created using SAP Cloud Application Programming Model can be consumed many others frontend or user interface technology beyond SAP Fiori, including SAP Build products and third-party UI frameworks like React, Angular, and Vue.js.
Learn more about SAP Cloud Application Programming Model.
Learn more about SAP HANA CDS.
Learn More
Learn more about ABAP CDS.
You can find a lot of SAP tools for software development purpose here or more details here.
