ABAP stands for Advanced Professional Application Programming Language. It is associate understood programming language that runs within the SAP ABAP Runtime surroundings. ABAP is that the programing language of the SAP application server, that is a component of its NetWeaver platform. for building business applications. Over the years, it's additionally evolved to incorporate object-oriented language extensions in addition.
ABAP runtime environment
All ABAP programs reside in the SAP database. They are not kept in separate external files like Java or C ++ programs. In the info, all ABAP code exists in 2 forms: ASCII text file, which might be viewed and emended with ABAP work table tools; and therefore the generated code, a binary representation somewhat comparable to the JAVA byte code. ABAP programs are run underneath the management of the runtime system, that is a component of the SAP kernel. The execution system is accountable for process ABAP directions, dominant the screen management logic, and responding to events (for example, a user clicking a screen button). in this sense, it can be seen as a virtual machine comparable to the Java virtual machine.
A key part of the ABAP runtime system is that the info interface, that converts database-independent ABAP declarations ("Open SQL") into directions understood by the underlying package ("native SQL") . The info interface handles all communications with the computer database on behalf of ABAP programs. It additionally contains extra options, like buffering tables and regularly accessed knowledge within the native memory of the appliance server. With the introduction of the Netweaver version, some applications such as Portal technology were better executed in a JAVA-based solution, such as J2EE. SAP Netweaver also has a JAVA-based runtime environment. This runtime surroundings runs JAVA solutions enforced within the SAP JAVA server.
SAP has balanced its SAP software to take advantage of the best of either language to support different applications.
SAP applications are put in in 2 totally different info schemas, depending on the specific application, each accessible by the respective runtime environment.
- One for the instance of JAVA (JAVA Stack)
- one for the ABAP instance (ABAP stack)
ABAP is employed for all applications supported the ABAP stack.
- This includes all versions of SAP before SAP Netweaver, including the enterprise version of SAP.
- The ABAP stack will still handle net activities. However, this can be done through ABAP-based net applications like ABAP WebDynpro or Business Server Pages for program solutions and ABAP net services for SOAP / XML solutions
JAVA relies on a intrinsical J2EE engine that forms the premise of absolutely web-based technologies.
- The portal infrastructure, Business Intelligence, IPC (price and Internet configuration) uses the JAVA stack as a base, running a J2EE engine.
Note: Some applications, such as the Process Integration Solution (PI or XI), require an ABAP and JAVA stack because they use the best of both in terms of integration. SAP development objects are a part of the SAP code repository. This repository includes the subsequent styles of development objects:
· Data dictionary objects
· Domain Definitions
· Definitions of data elements
· Table / View / Structures
· Any remaining global type definitions
· Object programs
· The programs
· Function groups and function modules
· Dynpro Web Controllers
· BSP applications
· Web applications
· He understands
· XSLT Transformations
All remaining objects related to the program
There are many alternative repositories that contain numerous constructs and objects employed by developers, like the MIME repository that contains multimedia system objects.