✒️SAP BASIS Los procesos de diálogo ABAP
SAP BASIS Los procesos de diálogo ABAP
PROCESOS DE DIALOGO ABAP.
La capa de presentacion.
Los usuarios puden loguearse al sistema SAP utilizando diferentes front ends, tal como el clasico SAP GUI el cual usaremos durante el curso pero tambien podrian utilizar un navegador y asi trabajar con las aplicaciones de SAP que esten desarrolladas para este tipo de interfaz de usuario.
- Front ends: Es la parte del software que interactua con el usuario. En SAP se utiliza el SAP GUI que es el programa de interfaz del usuario final, el cual debe ser instalado en la maquina cliente para poder conectarse al servidor de aplicacion y de este modo poder trabajar con SAP.
En ambos casos, los programas que conforman esas aplicaciones estan desarrollados para que sean ejecutados en el entorno de ejecucion ABAP de nuestro sistema SAP. Sin importar si son transacciones clasicas o aplicaciones web seran ejecutadas por el procesos de dialogo de la instancia ABAP.
Procesando solicitudes de SAP GUI.
El procesamiento involucra diferentes procesos en las tres capas > PRESENTACION - APLICACION - BASE DE DATOS.
Cuando el usuario llama a una transaccion o cambia de pantalla dentro de una misma funcion, esto es tomado por el programa de presentacion SAP GUI, el cual lo convierte en un formato interno y enviado al AS ABAP.
El dispatcher ABAP es el proceso central del AS ABAP. Se encarga de gestionar los recursos para las aplicaciones escritas en ABAP en coordinacion con el sistema operativo respectivo donde corre nuestro sistema SAP.
Las principales tares del dispatcher incluyen:
- La distribucion de solicitudes entre sus work processes
- La integracion de la capa de presentacion
- La organizacion de las comunicaciones.
La solicitud enviada por el SAP GUI entra en una cola de solicitudes en el dispatcher. En cuanto existe un proceso de dialogo libre, la solicitud es enviada por el dispatcher a este work process. Esto siginifica que no hay una relacion fija entre los work process y los usuarios.
Para poder procesar las solicitudes de usuario, frecuentemente el work process necesitara leer datos desde o escribirlos en la base de datos del sistema. Es por esto que cada work process esta conectado directamente a la base de datos.
Finalmente, una vez que la solicitud ha sido completamente procesada por el work process la respuesta es enviada nuevamente a travez del dispatcher al SAP GUI. El SAP GUI interpreta la respuesta y genera una pantalla para el usuario.
Los Buffers que se encuentran dentro del area indicada como Share Memory ayudan a agilizar el tiempo de la respuesta por parte del servidor de aplicacion a la capa de presentacion SAP GUI ya que datos que son accedidos frecuentemente pueden alojarse en alguno de estos buffers en vez de tener que solicitarlos a traves de una consulta a la base de datos.
Interface con la base de datos del sistema
Dentro del lenguaje de programacion ABAP el programador puede utilizar lo que se conoce como ABAP Open SQL para acceder a los datos de la aplicacion ABAP. Cuando se elige este metodo en el programados se independiza el RDBMS sobre el cual se instalo el sistema SAp.
- RDBMS: Es un sistema administrador de Bases de Datos Racionales. RDBMS viene del acronimo en ingles Relational Data Base Management System. Los RDBMS proporcionan el ambiente adecuado para gestionar una base de datos.
La interfaz de base de datos, que existe en cada work process de AS ABAP, traduce la sentencia Open SQL al correspondinete lenguaje SQL para la base de datos especifica utilizada que seria el Native SQL.
Esto es importante porque de esta manera los programas ABAP aseguran que sean independientes de la base de datos.
Mucha informacion que no suele cambiar frecuentemente es la que se aloja en estos buffers del AS ABAP, entre otros, se encuentran los programas ABAP, las pantallas, la informacion del diccionario ABAP y tablas con datos estaticos.
Sin embargo es posible utilizar native SQL para acceder a los objetos de la base de datos, esto significa que la interface de base de datos y el buffer local no seran utilizados en estos casos.
Si el programa ABAP tiene en su codigo sentencias Native SQL, este pierde la idependencia de la plataforma de base de datos del sistema SAP.
 
 
 
Agradecimiento:
Ha agradecido este aporte: Mayra Gambin
Sobre el autor
Publicación académica de Melina Gallego, en su ámbito de estudios para la Carrera Consultor Basis NetWeaver.
Melina Gallego
Profesión: - - Argentina - Legajo: BR73D
✒️Autor de: 70 Publicaciones Académicas
🎓Egresado de los módulos:
Certificación Académica de Melina Gallego