La capa de presentación
Hay diferentes front ends, el SAP GUI o un navegador siempre y cuando existan desarrollos para esta interfaz. Ambos estan creados para ser ejecutados en el entorno del sistema ABAP. Tambien hay aplicaciones creados en el entorno JAVA y estas podrian ser desarrolladas en este entorno. Al llegar la solicitud el sistema determina el entorno y lo reenvia para su ejecución
Procesando solicitudes del sap gui
Cuando se llama a una transaccion o cambia de pantalla dentro de una misma función esto es tomado por el programa de presentacion SAP GUI el cual lo convierte en un formato interno y se lo envia al AS ABAP. El dispatcher es el proceso central del AS ABAP y se encarga de gestionar los recursos para las aplicaciones escritas en ABAP y el respectivo sistema operativo donde esta el sistema SAP.
Las principales tareas del dispatcher son:
1. la distribucion de solicitudes entre en sus work processes
2. La integración de la capa de presentación
3. organizacion de las comunicaciones
La solicitud enviada al SAP GUI entra en una cola en el dispatcher, en cuanto exite un proceso de dialogo libre este envia esta solicitud al work process. No hay relacion fija entre los usuarios y los work process
Finalmente cuando la solicitud ha sido completada por el work process, el dispatcher envia la respuesta a traves del dispatcher al SAP GUI. El SAP GUI genera la pantalla interpretado la respuesta recibida.
Los buffers ayudan a enviar la respuesta y acortar los tiempos de respuesta por parte del servidor de aplicacion a la capa de presentación ya que si estos datos son accedidos frecuentememte se guardan en una parte de la memoria compartida en vez de solicitarlo a la base de datos
Interface con la base de datos del sistema
El programador ABAP puede utilizar el ABAP OPEN SQL para acceder a los datos de la aplicacion ABAP. Al elegir este metodo nos independizamos del RDBMS (Relational Data Base Management System)
La interfaz de base de datos que existe en cada work process del AS ABAP traduce la sentencia OPEN SQL al NATIVE SQL asi asegurando que los programas ABAP no dependan de la base de datos.
Otra de sus ventajas es que cuando la interace de base de adatos del work process interpreta la sentencia intenta utilizar de manera optima los buffers
En los buffers podemos encontrar
1. Programas ABAP
2. Las pantallas
3. Informacion del diccionario ABAP
4. Tablas con datos estaticos
ya que no suelen cambiar frecuentemente
Sin embargo es posible utilar el NATIVE SQL para acceder directamente a la base de datos, si el programa ABAP tiene en su codigo sentences NATIVE SQL, este pierde la independencia de la plataforma de base de datos del sistema SAP