SAP ABAP - 概述



ABAP 代表高级业务应用程序编程 (Advanced Business Application Programming),一种第四代语言 (4GL)。目前,它与 Java 一起,被定位为 SAP 应用服务器编程的主要语言。

让我们从 SAP 系统的高级架构开始。典型 SAP 系统的三层客户端/服务器架构如下所示。

3-tier Client/Server Architecture

表示层 包含任何可用于控制 SAP 系统的输入设备。这可以是 Web 浏览器、移动设备等等。所有中央处理都在应用服务器中进行。应用服务器本身不仅仅是一个系统,它可以是处理系统的多个实例。服务器与数据库层通信,数据库层通常出于性能和安全原因而安装在单独的服务器上。系统各层之间会进行通信,从表示层到数据库,然后再返回。

注意 − ABAP 程序在应用服务器级别运行。软件的技术分发与其物理位置无关。这意味着所有三个级别都可以在一台计算机上相互安装,或者每个级别都可以安装在不同的计算机或服务器上。

ABAP 程序驻留在 SAP 数据库中。它们在运行时系统的控制下执行,运行时系统是 SAP 内核的一部分。运行时系统处理所有 ABAP 语句,控制流程逻辑并响应用户事件。

因此,与 C++ 和 Java 不同,ABAP 程序不存储在单独的外部文件中。在数据库中,ABAP 代码存在两种形式:

  • 可以使用 ABAP 工作台工具查看和编辑的源代码

  • 生成的代码,这是一种二进制表示。如果您熟悉 Java,则此生成的代码与 Java 字节码有些类似。

运行时系统可以被认为是虚拟机,类似于 Java 虚拟机。ABAP 运行时系统的一个关键组件是数据库接口,它将与数据库无关的语句 (Open SQL) 转换为底层数据库可以理解的语句 (Native SQL)。SAP 可以与各种数据库一起工作,并且相同的 ABAP 程序可以在所有这些数据库上运行。

广告