SAP ABAP: descripción general
ABAP son las siglas de Advanced Business Application Programming, un lenguaje 4GL (cuarta generación). Actualmente se posiciona, junto con Java, como el lenguaje principal para la programación de servidores de aplicaciones SAP.
Comencemos con la arquitectura de alto nivel del sistema SAP. La arquitectura cliente / servidor de 3 niveles de un sistema SAP típico se muestra a continuación.
los Presentation layerconsta de cualquier dispositivo de entrada que se pueda utilizar para controlar el sistema SAP. Puede ser un navegador web, un dispositivo móvil, etc. Todo el procesamiento central tiene lugar enApplication server. El servidor de aplicaciones no es solo un sistema en sí mismo, sino que puede ser varias instancias del sistema de procesamiento. El servidor se comunica con elDatabase layerque generalmente se guarda en un servidor separado, principalmente por razones de rendimiento y también por seguridad. La comunicación ocurre entre cada capa del sistema, desde la capa de presentación hasta la base de datos y luego una copia de seguridad de la cadena.
Note- Los programas ABAP se ejecutan en el nivel del servidor de aplicaciones. La distribución técnica del software es independiente de su ubicación física. Significa básicamente que los tres niveles se pueden instalar uno encima del otro en una computadora o que cada nivel se puede instalar en una computadora o servidor diferente.
Los programas ABAP residen dentro de la base de datos de SAP. Se ejecutan bajo el control del sistema de tiempo de ejecución que forma parte del kernel de SAP. El sistema de tiempo de ejecución procesa todas las declaraciones ABAP, controla la lógica del flujo y responde a los eventos del usuario.
Entonces, a diferencia de C ++ y Java, los programas ABAP no se almacenan en archivos externos separados. Dentro de la base de datos, el código ABAP existe en dos formas:
Source código que se puede ver y editar con las herramientas del banco de trabajo ABAP.
Generated code, que es una representación binaria. Si está familiarizado con Java, este código generado es algo comparable con el código de bytes de Java.
El sistema de tiempo de ejecución se puede considerar como una máquina virtual, similar a la máquina virtual Java. Un componente clave del sistema de tiempo de ejecución ABAP es la interfaz de la base de datos que convierte las declaraciones independientes de la base de datos (Open SQL) en declaraciones comprendidas por la base de datos subyacente (SQL nativo). SAP puede trabajar con una amplia variedad de bases de datos y el mismo programa ABAP puede ejecutarse en todas ellas.