SAP ABAP - Panoramica

ABAP è l'acronimo di Advanced Business Application Programming, un linguaggio 4GL (4a generazione). Attualmente si posiziona, insieme a Java, come linguaggio principale per la programmazione di server applicativi SAP.

Cominciamo con l'architettura di alto livello del sistema SAP. L'architettura client / server a 3 livelli di un tipico sistema SAP è rappresentata come segue.

Il Presentation layerè costituito da qualsiasi dispositivo di input che può essere utilizzato per controllare il sistema SAP. Potrebbe essere un browser web, un dispositivo mobile e così via. Tutta l'elaborazione centrale avviene inApplication server. Il server delle applicazioni non è solo un sistema in sé, ma può essere più istanze del sistema di elaborazione. Il server comunica conDatabase layerche di solito è conservato su un server separato, principalmente per motivi di prestazioni e anche per sicurezza. La comunicazione avviene tra ogni livello del sistema, dal livello Presentazione al database e quindi il backup della catena.

Note- I programmi ABAP vengono eseguiti a livello di server delle applicazioni. La distribuzione tecnica del software è indipendente dalla sua posizione fisica. Significa fondamentalmente che tutti e tre i livelli possono essere installati uno sopra l'altro su un computer o ogni livello può essere installato su un computer o un server diverso.

I programmi ABAP risiedono all'interno del database SAP. Vengono eseguiti sotto il controllo del sistema runtime che fa parte del kernel SAP. Il sistema run-time elabora tutte le istruzioni ABAP, controllando la logica del flusso e rispondendo agli eventi dell'utente.

Quindi, a differenza di C ++ e Java, i programmi ABAP non vengono memorizzati in file esterni separati. All'interno del database, il codice ABAP esiste in due forme:

  • Source codice che può essere visualizzato e modificato con gli strumenti del workbench ABAP.

  • Generated code, che è una rappresentazione binaria. Se hai familiarità con Java, questo codice generato è in qualche modo paragonabile al codice byte Java.

Il sistema run-time può essere considerato come una macchina virtuale, proprio simile alla macchina virtuale Java. Un componente chiave del sistema run-time ABAP è l'interfaccia del database che trasforma le istruzioni indipendenti dal database (Open SQL) nelle istruzioni comprese dal database sottostante (Native SQL). SAP può funzionare con un'ampia varietà di database e lo stesso programma ABAP può essere eseguito su tutti questi.