![](/cvo_files/imgs_sap_abap/logos/logo_cvo_academy_it.png)
✒️SAP BASIS Los procesos de diálogo ABAP
SAP BASIS Los procesos de diálogo ABAP
![SAP BASIS Los procesos de diálogo ABAP SAP BASIS Los procesos de diálogo ABAP](https://www.cvosoft.com/cvo_files/imgs_sap_abap/og-images/140.jpg)
1.- La capa de presentación
SAP permite acceder a su sistema y trabajar con sus aplicaciones por medio de los front-ends como lo son SAP GUI y los navegadores web.
Los programas en SAP GUI y en web se desarrollan utilizando el lenguaje de programación ABAP el cual es implementado por SAP, esto permite la ejecución dentro del sistema SAP mediante el proceso de dialogo sin importar que sean transacciones clásicas o aplicaciones web dentro de la instancia ABAP.
Las aplicaciones web se pueden desarrollar en JAVA por lo que serán procesadas por este entorno.
Cuando llega la solicitud se determina si es ABAP o JAVA y se reenvía al entorno adecuado.
2.- Procesando solicitudes de SAP GUI
En un proceso de una transacción realizada por el usuario en el ABAP AS, el proceso involucra diferentes procesos en las tres capas (presentación, aplicación y base de datos).
En un proceso de una transacción realizada por el usuario en el ABAP AS, el proceso involucra diferentes procesos en las tres capas (presentación, aplicación y base de datos).
- Cuando el usuario ejecuta una transacción o cambia de pantalla, la capa de presentación convierte esa solicitud en un formato interno y lo envía a AS ABAP.
- El dispatcher se encarga de gestionar los recursos para las aplicaciones en ABAP en coordinación con el sistema operativo donde corre nuestro sistema.
El dispatcher distribuye solicitudes entre sus work processes, la integración de la capa de presentación y la organización de las comunicaciones.
- La solicitud enviada por SAP GUI entra en cola de solicitudes y cuando hay un proceso de dialogo libre, esta es enviada por el dispatcher a este work processes.
Esto significa que no hay una relación fija entre los work processes y los usuarios.
- Para procesar la solicitud, el work processes leerá los datos desde o escribirlos en la base de datos.
Cada work processes esta conectado directamente a la base de datos.
- Una vez que la solicitud fue completada por el work processes, la respuesta es enviada nuevamente por el dispatcher al SAP GUI y este lo interpreta y genera una pantalla para el usuario.
Los buffers (Shared Memory) agilizan el tiempo de respuesta por parte del servidor de aplicaciones a la capa de presentación, ya que los datos que son accedidos pueden alojarse en los buffers sin tener que solicitarlos de nuevo a la base de datos.
3.- La interface con la base de datos del sistema
Para acceder a una base de datos de la aplicación ABAP, un programador ABAP utiliza los que se conoce como Open SQL (Structure Query Language), utilizándose para independizarse del RDBMS (Relational Data Base Management Systems) los cuales proporcionan un ambiente para gestionar una base de datos, en pocas palabras es el motor de la base donde encontramos los soportados por SAP a Oracle Database Microsoft SQL Server MacDB IBM DB2 Sybase.
La capa de base de datos de cada work processes del AS ABAP, traduce la sentencia Open SQL al lenguaje SQL.
Esto ayuda que los programas ABAP sean independientes de la base de datos.
Para acceder a una base de datos especifica podemos utilizar el Native SQL.
Una de las ventajas de utilizar el Open SQL, es que la interface de la base de datos del work processes interpreta la sentencia e intenta utilizar de forma óptima los buffers del AS ABAPpara su rápido acceso.
Mucha información que no suele cambiar fácilmente se aloja en los buffers del AS ABAP, entre programas ABAP, pantallas, información del diccionario ABAP y tablas con datos estáticos.
Es posible utilizar Native SQL para acceder a la base de datos, pero significaría que la interface de la base de datos y el buffer local no se utilicen.
Al codificar en ABAP con Native SQL se pierde independencia de la plataforma de base de datos del sistema SAP.
 
 
 
Agradecimiento:
Ha agradecido este aporte: Juan Torres Diez
Sobre el autor
Publicación académica de Sayil Emanuel López Valencia, en su ámbito de estudios para la Carrera Consultor Basis NetWeaver.
Sayil Emanuel López Valencia
Profesión: Sistemas Computacionales - Mexico - Legajo: WA24Q
✒️Autor de: 45 Publicaciones Académicas
🎓Egresado de los módulos:
- Carrera Consultor en SAP Fiori
- Carrera Consultor Basis NetWeaver Nivel Avanzado
- Carrera Consultor Basis NetWeaver Nivel Inicial