SAP ABAP - Présentation

ABAP signifie Advanced Business Application Programming, un langage 4GL (4e génération). Actuellement, il se positionne, avec Java, comme le principal langage de programmation des serveurs d'applications SAP.

Commençons par l'architecture de haut niveau du système SAP. L'architecture client / serveur à 3 niveaux d'un système SAP typique est décrite comme suit.

le Presentation layerse compose de tout périphérique d'entrée pouvant être utilisé pour contrôler le système SAP. Cela peut être un navigateur Web, un appareil mobile, etc. Tout le traitement central a lieu dansApplication server. Le serveur d'applications n'est pas seulement un système en soi, mais il peut s'agir de plusieurs instances du système de traitement. Le serveur communique avec leDatabase layerqui est généralement conservé sur un serveur séparé, principalement pour des raisons de performances et également pour des raisons de sécurité. La communication se produit entre chaque couche du système, de la couche Présentation à la base de données, puis sauvegarde la chaîne.

Note- Les programmes ABAP s'exécutent au niveau du serveur d'applications. La distribution technique du logiciel est indépendante de son emplacement physique. Cela signifie essentiellement que les trois niveaux peuvent être installés les uns sur les autres sur un ordinateur ou que chaque niveau peut être installé sur un ordinateur ou un serveur différent.

Les programmes ABAP résident dans la base de données SAP. Ils s'exécutent sous le contrôle du système d'exécution qui fait partie du noyau SAP. Le système d'exécution traite toutes les instructions ABAP, contrôle la logique de flux et répond aux événements utilisateur.

Ainsi, contrairement à C ++ et Java, les programmes ABAP ne sont pas stockés dans des fichiers externes séparés. À l'intérieur de la base de données, le code ABAP existe sous deux formes -

  • Source code qui peut être visualisé et modifié avec les outils ABAP Workbench.

  • Generated code, qui est une représentation binaire. Si vous êtes familier avec Java, ce code généré est quelque peu comparable au code d'octet Java.

Le système d'exécution peut être considéré comme une machine virtuelle, tout comme la machine virtuelle Java. Un composant clé du système d'exécution ABAP est l'interface de base de données qui transforme les instructions indépendantes de la base de données (Open SQL) en instructions comprises par la base de données sous-jacente (Native SQL). SAP peut fonctionner avec une grande variété de bases de données et le même programme ABAP peut s'exécuter sur toutes celles-ci.