SAP ABAP - Обзор

ABAP расшифровывается как Advanced Business Application Programming, язык 4GL (4-го поколения). В настоящее время он позиционируется вместе с Java как основной язык программирования серверов приложений SAP.

Начнем с высокоуровневой архитектуры системы SAP. Трехуровневая архитектура клиент / сервер типичной системы SAP представлена ​​следующим образом.

В Presentation layerсостоит из любого устройства ввода, которое может использоваться для управления системой SAP. Это может быть веб-браузер, мобильное устройство и так далее. Вся центральная обработка происходит вApplication server. Сервер приложений - это не просто одна система, он может быть несколькими экземплярами системы обработки. Сервер связывается сDatabase layerкоторый обычно хранится на отдельном сервере, в основном из соображений производительности, а также из соображений безопасности. Связь происходит между каждым уровнем системы, от уровня представления до базы данных, а затем выполняется резервное копирование по цепочке.

Note- Программы ABAP работают на уровне сервера приложений. Техническое распространение программного обеспечения не зависит от его физического местонахождения. Это означает, что в основном все три уровня могут быть установлены друг на друге на одном компьютере или каждый уровень может быть установлен на другом компьютере или сервере.

Программы ABAP находятся в базе данных SAP. Они выполняются под управлением системы времени выполнения, которая является частью ядра SAP. Система времени выполнения обрабатывает все операторы ABAP, управляя логикой потока и отвечая на пользовательские события.

Таким образом, в отличие от C ++ и Java, программы ABAP не хранятся в отдельных внешних файлах. Внутри базы данных код ABAP существует в двух формах:

  • Source код, который можно просматривать и редактировать с помощью инструментов ABAP.

  • Generated code, которое является двоичным представлением. Если вы знакомы с Java, этот сгенерированный код несколько сравним с байтовым кодом Java.

Систему времени выполнения можно рассматривать как виртуальную машину, подобную виртуальной машине Java. Ключевым компонентом системы времени выполнения ABAP является интерфейс базы данных, который превращает независимые от базы данных операторы (Open SQL) в операторы, понятные базовой базе данных (Native SQL). SAP может работать с широким спектром баз данных, и одна и та же программа ABAP может работать со всеми из них.