Учебники

SAP ABAP — Обзор

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

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

3-уровневая клиент / серверная архитектура

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

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

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

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

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

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

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

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

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