✒️SAP BASIS Los procesos de diálogo ABAP
SAP BASIS Los procesos de diálogo ABAP
Procesos de diálogo ABAP
Capa de presentación
Los usuarios pueden loguearse por medio de front ends, como el clásico SAP GUI, pero también por medio de navegador y utilizar aplicaciones desarrolladas para ese tipo de interfaz.
En ambos casos los programas están desarrollados para ser ejecutados en entorno ABAP, sin importar su tipo (transacciones clásicas o app web) serán ejecutadas por el proceso de diálogo de la instancia ABAP.
Pueden ser desarrolladas en JAVA, siendo procesadas por aquel entorno, al llegar la solicitud se determina el entorno adecuado.
Procesando solicitudes
Work Process: Procesos de trabajo que atienden peticiones de usuarios o sistema. Debido al gran número de peticiones se utiliza el sub-sistema de despacho (dispatcher) para procesarlas y asignarlas a los work process. (Consiste en: Procesador de pantalla + intérprete ABAP + interfaz BD + controlador de tarea)
Los procesamientos suelen involucrar diferentes procesos en las tres capas (presentación, aplicación y bd)
El llamar una transacción o cambiar de pantalla, es tomado por el programa de presentación SAP GUI, que lo convierte en un formato interno y envía a AS ABAP.
El distpacher es el proceso central de AS ABAP, gestiona los recursos para app escritas en ABAP en coordinación con el SO. Entre sus tareas se incluye la distribución de solicitudes entre work processes, integración de la capa de presentación y la organización de comunicaciones.
Una solicutud entra en cola de solicitudes y en cuanto existe un proceso de diálogo libre, es enviada por el dispatcher a este work process, por lo que no hay relación fija entre wp y los usuarios.
Cada work process está conectado a la BD, por lo que puede leer o escribir datos en ella.
Cuando una solicitud es completada, la respuesta es enviada por el dispatcher al SAP GUI, que interpreta la respuesta y genera una pantalla.
Existe buffer que agilizan el tiempo de respuesta al almacenar datos accedidos frecuentemente, en lugar de tener que buscarlos en la BD.
Interface con la BD del sistema
Dentro de ABAP se puede utilizar ABAP Open SQL para acceder a los datos, si se utiliza ese método el programador se independiza del RDBMS.
RDBMS: Sistema Administrador de BD Relacionales. Relational Data Base Management System. Propociona el ambiente para gestionar la BD, forma el motor de la BD.
Oracle Database, Microsoft SQL Server, MaxDB, IBM DB2, Sybase son soportados por SAP.
La interfaz de BD que existe en cada wp traduce la sentencia Open SQL al lenguaje correspondiente para la BD utilizada (Native SQL)
De esta manera los programas son inpedependientes de la BD
Información que no suele cambiar se aloja en los buffers del AS ABAP, como los programas de ABAP, pantallas, info de diccionario ABAP, y tablas estáticas.
Es posible utilizar Native SQL para acceder a los objetos de BD, por lo que la interface y el buffer local no será utilizados. Si el programa tiene sentencias Native SQL, pierde la independencia de la plataforma de BD.
 
 
 
Sobre el autor
Publicación académica de Abel Franco Garrido Letelier, en su ámbito de estudios para la Carrera Consultor Basis NetWeaver.
Abel Franco Garrido Letelier
Profesión: Ingeniero en Infraestructuras - Chile - Legajo: OG36X
✒️Autor de: 40 Publicaciones Académicas
🎓Egresado de los módulos:
Certificación Académica de Abel Garrido