SAP ABAP 简介

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

让我们从 SAP 系统的高层体系结构开始。

典型 SAP 系统的三层 Client/Server(客户端/服务器)体系结构描述如下:

Presentation layer 表示层由可用于控制 SAP 系统的任何输入设备组成。它可能是 Web浏览器、移动设备等。所有中央处理都在应用服务器中进行。应用服务器本身不仅仅是一个系统,还可以是处理系统的多个实例。服务器与通常保存在单独服务器上的数据库层通信,主要是出于性能原因和安全原因。通信发生在系统的每一层之间,从表示层到数据库,然后备份链。

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

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

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

  • 可以使用 ABAP 工作台工具查看和编辑的源代码。
  • 生成的代码是二进制表示的。如果您熟悉 Java,那么生成的代码在某种程度上可以与 Java 字节码进行比较。

运行时系统可以被视为一个虚拟机,就像 Java 虚拟机一样。ABAP 运行时系统的一个关键组件是数据库接口,它将独立于数据库的语句(Open SQL)转换为底层数据库所理解的语句(Native SQL)。

SAP 可以处理各种各样的数据库,因此 ABAP 程序可以在所有这些数据库上运行。