The presentation level, the SAP GUI (graphical user interface), enables you to interact with SAP systems that are based on AS ABAP. The SAP GUI implements the graphical user interface using the functions provided by the relevant presentation environment. The SAP GUI is based on the Windows Style Guide and is available for several platforms, providing the same functions for each. There are different variants of the SAP GUI, which can all be operated in the same way, irrespective of the underlying platform.
The following types of SAP GUI are available:
SAP GUI for the Windows environment
SAP GUI for the Java environment
SAP GUI for HTML
Note
In the previous list, the official terms of the SAP GUI are used. These terms are only available in English. Colloquially, the following terms are used synonymously (in the same order): SAP GUI for Windows, SAP GUI for Java, or Java GUI and Web GUI. These terms are not "official SAP" terms but are nevertheless widespread.
Caution
The variants of the SAP GUI are suitable only for working with AS ABAP-based SAP systems. SAP GUI for Java does not permit access to AS Java-based SAP systems. The name merely refers to the implementation technology: SAP GUI for Java was implemented in Java and can therefore be used on front-end systems on which a Windows operating system is not running (and Mac OS X or Linux, for example, is running instead).
AS Java-based SAP applications are accessed through a browser.
SAP GUI for the Windows environment (SAP GUI for Windows) is the implementation of the SAP GUI in a Microsoft Windows environment. SAP GUI for Windows is written in C or C++, runs on Windows-based platforms, and supports all transactions in an SAP system.
The data flow between the presentation layer and the application layer does not consist of prepared screens, but rather of logical, compact information about control elements and user input (DIAG protocol). The volume of data transferred for each screen change is generally a few KB. You can therefore easily connect presentation servers over WANs.
SAP GUI for the Java environment (SAP GUI for Java) is written in Java and is the platform-independent implementation of SAP GUI. Like the SAP GUI for the Windows environment, this GUI also uses the DIAG protocol, and so the data volume transferred for every screen change is also generally only a few KB and the presentation server can therefore be easily connected through WANs.
You can either install SAP GUI on the front-end, or you can install it on a terminal server and access it using terminal clients.
The SAP GUI for HTML requires the SAP Internet Transaction Server (ITS) that is part of AS ABAP on the server side and a Web browser on the client side. The SAP ITS provides the services required to generate responses in HTML format (within the SAP system). These responses are transferred to the Web Server or Web Client outside the SAP system using the Internet Communication Manager of the AS ABAP. The primary advantage of the SAP GUI for HTML is the simpler installation on the front end; a browser installation suffices.
SAP GUI Types
Note
You can find further information on the various SAP GUI alternatives in the following SAP Notes: