SAP ABAP PLATFORM



Get Example source ABAP code based on a different SAP table
  


VERSION 5 IN

ABAP_PLATFORMS
An ABAP_PLATFORM is a technical platform for SAP products such as ABAP_S4 or ABAP_SAP_BTP_PLAT ( ABAP_SAP_BTP ) on which ABAP-based applications are developed and executed.
The foundation of an ABAP_PLATFORM are ABAP systems which are client-server systems consisting of
a presentation layer based on Web-based technologies or SAP GUI,
an Application Server ABAP (AS ABAP),
the ABAP database schema of the standard database of the AS ABAP.
An ABAP_PLATFORM provides an ABAP development environment (ABAP DE) that mainly consists of:
ABAP as its main programming language. Depending on the ABAP_PLATFORM , different ABAP language versions can be used. Besides ABAP, there are other programming languages as CDS DDL for metadata definitions or Simple Transformation for data transformations.
Development tools for developing ABAP applications. Besides ABAP Editors for editing ABAP programs, there is a variety of tools for editing all kinds of repository objects. The tools are mainly distinguished by two variants:
Tools of the Eclipse-based ABAP Development Tools (ADT)
Tools of the SAP GUI-based ABAP Workbench.
The possibility to access APIs made up by other repository objects. Important examples are usage of metadata defined in the ABAP Dictionary or in ABAP Core Data Services (ABAP CDS) in ABAP programs or calling external functional units as methods of global classes. Besides access to objects located on the same AS ABAP, access to external development objects is also possible.
There are mainly two types of ABAP_PLATFORMS that differ in their programming paradigms.
ITOC



Latest notes:

The term ABAP_PLATFORM replaces the usage of the term Application Server ABAP in SAP NetWeaver which itself replaced the term SAP Basis. Nowadays, an ABAP_PLATFORM plays the same role for applications written in ABAP as the SAP basis once did.
NON_V5_HINTS
ABAP_HINT_END

ABAP_PLATFORM_CLASSIC
For ABAP developments on an ABAP_PLATFORM_CLASSIC there are no restrictions regarding ABAP language versions, development tools or access to repository objects .
An ABAP_PLATFORM_CLASSIC is delivered as the ABAP_PLATFORM of ABAP_S4 .
ABAP development on an ABAP_PLATFORM_CLASSIC and its products can be summarized under the term classic ABAP. An ABAP_PLATFORM_CLASSIC offers a classic ABAP development environment that has the following features:
The ABAP language version can freely be chosen for ABAP programs. By default, Standard ABAP is set.
ABAP Development Tools (ADT) and the ABAP Workbench can be both used as development tools.
All repository objects can be accessed from other repository objects. A package concept is available but not enforced.



Latest notes:

NON_V5_HINTS
The obsolete Non-Unicode ABAP is not considered as valid ABAP language version here.
ABAP_HINT_END

ABAP_PLATFORM_STRICT
For ABAP developments on an ABAP_PLATFORM_STRICT there are restrictions regarding ABAP language versions, development tools and access to released APIs (see ABAP Language Versions, Release Contracts and Released APIs).
ABAP development on an ABAP_PLATFORM_STRICT and its products can be summarized under the term strict ABAP. For strict ABAP programming special rules apply.
Currently, there are the following ABAP_PLATFORMS available as ABAP_PLATFORM_STRICT :

ABAP_SAP_BTP_ENV
The ABAP_SAP_BTP_ENV is delivered as a standalone ABAP_PLATFORM for cloud applications (aka Steampunk).
For ABAP development, the ABAP_SAP_BTP_ENV offers a strict ABAP development environment that has the following features:
ABAP for Cloud Development must be used as ABAP language version that is restricted compared to Standard ABAP.
Access to repository objects is governed by a list of released APIs that is checked statically as well as during runtime.
Only ABAP Development Tools (ADT) can be used as development tools. SAP GUI cannot be used.



Latest notes:

The program ABAP_DOCU_STEAMPUNK_APIS shows the repository objects released as APIs in the ABAP_SAP_BTP_ENV .
NON_V5_HINTS
ABAP_HINT_END

ABAP_PLATFORM_CLOUD
The ABAP_PLATFORM_CLOUD is delivered as the ABAP_PLATFORM of ABAP_S4_CLOUD .
For ABAP development by partners and customers, the ABAP_PLATFORM_CLOUD offers a strict ABAP development environment named ABAP_S4_CLOUD_ENV (aka embedded Steampunk). The ABAP_S4_CLOUD_ENV has the same features as the strict ABAP development environment of the ABAP_SAP_BTP_ENV (Steampunk):
ABAP for Cloud Development must be used as ABAP language version that is restricted compared to Standard ABAP.
Access to repository objects is governed by a list of released APIs that is checked statically as well as during runtime.
Only ABAP Development Tools (ADT) can be used as development tools. SAP GUI cannot be used.



Latest notes:

The program ABAP_DOCU_STEAMPUNK_APIS shows the repository objects released as APIs in the ABAP_S4_CLOUD_ENV .
NON_V5_HINTS
ABAP_HINT_END