
Developer extensions are oriented towards the traditional ABAP developer persona. Using released extension points, developers are able to implement more complex use cases. Some of the possibilities are as follows:
- Extensions that require frequent and/or complex SQL access to data
- Extensions that run in the same logical unit of work (LUW) as SAP applications
- Extensions that will serve as a remote application programming interface (API) for side-by-side applications
Developer extensions are implemented within the SAP S/4HANA Cloud, ABAP environment (part of the ABAP platform for SAP S/4HANA) using the ABAP Cloud development model. All the building blocks of the model are used, such as using ABAP development tools for Eclipse, the use of public released interfaces, and so on.
Developer extensibility is provided to customers as two possibilities, as follows:
- ABAP RESTful application programming model extensibility options
- Business Add-Ins
As with classical extensibility, SAP decides whether and to what degree the two possibilities are offered. Currently over 125 Business Object Interfaces (which list the extensible parts of an ABAP RESTful application programming model BO) and over 800 Business Add-Ins are available to customers.