III. PROCESOS DE DIALOGO ABAP
1. LA CAPA DE PRESENTACION
Los usuarios pueden loguearse usando diferentes front ends, como SAP GUI o también utilizar el navegador para trabajar con las aplicaciones SAP desarrolladas para este tipo de interfaz.
En ambos casos, ls programas están desarrollados para ser ejecutados en el entorno de ejecución ABAP (transacciones o aplicaciones web).
Las aplicaciones también pueden ser desarrolladas en JAVA y serán procesadas en ese entorno.
2. PROCESANDO SOLICITUDES DE SAP GUI
El procesamiento involucra diferentes procesos en las 3 capas: Presentación , aplicación y base de datos).
Cuando el usuario llama a una transacción o cambia de pantalla dentro de una misma función, esto es tomado por el programa de presentación se SAP GUI, lo que es convertido en formato interno y enviado al AS ABAP.
El dispatcher ABAP (proceso central de AS ABAP) gestiona los recursos para las aplicaciones en cordiación con el SO del sistema SAP.
Las principales funciones del dispatcher incluyen la distribución de solicitudes entre sus workprocesses. la integración de la capa de presentación y la organización de las comunicaciones.
La solicitud enviada por SAP GUI entra en la cola del dispatcher, la cual es enviada después a work process cuando hay un proceso de dialogo libre.
Para poder procesar las solicitudes de usuario, frecuentemente work process debe consultar a la base de datos, por lo cual cada work process esta directamente conectado a la base de datos.
Finalmente, cuando el work process concluye el proceso envía la respuesta a SAP GUI la cual luego se genera en la pantalla del usuario.
Los buffers mostrados como memoria compartida, ayudan a agilizar los tiempos de la respuesta por parte del SA y la capa de presentación SAP GUI ya que datos accedidos frecuentemente se pueden almacenar en estos buffers y no realizar la consulta a la BD constantemente.
3. INTERFACE CON LA BASE DE DATOS DEL SISTEMA
Dentro de ABAP se puede utilizar lo que se conoce como ABAP Open SQL para acceder a los datos de la aplicación ABAP. Cuando se elige este método el programador se independiza del RBDMS (Relational Data Base Management System).
Cada work process del AS ABAP traduce la sentencia Open SQL al correspondiente lenguaje SQL, lo cual es importante ya que asi se asegura que los programas ABAP sean independientes de la base de datos.
Mucha información que no cambia frecuentemente se almacena en los buffers de AS ABAP (programas ABAP, información del diccionario ABAP, tablas con datos estáticos, pantallas, etc)