SAP ABAP – 概述
SAP ABAP – 概述
ABAP 代表高级业务应用程序编程,一种 4GL(第 4 代)语言。目前,它与 Java 一起被定位为 SAP 应用服务器编程的主要语言。
让我们从 SAP 系统的高层架构开始。典型 SAP 系统的三层客户端/服务器架构如下图所示。
的表示层包含可以用来控制SAP系统的任何输入设备。这可以是网络浏览器、移动设备等。所有的中央处理都在应用程序服务器中进行。应用服务器本身不仅仅是一个系统,它可以是处理系统的多个实例。服务器与通常保存在单独服务器上的数据库层通信,主要是出于性能原因和安全考虑。通信发生在系统的每一层之间,从表示层到数据库,然后备份链。
注– ABAP 程序在应用程序服务器级别运行。软件的技术分发与其物理位置无关。这意味着基本上所有三个级别都可以安装在一台计算机上,或者每个级别都可以安装在不同的计算机或服务器上。
ABAP 程序驻留在 SAP 数据库中。它们在作为 SAP 内核一部分的运行时系统的控制下执行。运行时系统处理所有 ABAP 语句,控制流逻辑并响应用户事件。
因此,与 C++ 和 Java 不同,ABAP 程序不存储在单独的外部文件中。在数据库内部,ABAP 代码以两种形式存在 –
-
可以使用 ABAP 工作台工具查看和编辑的源代码。
-
生成的代码,这是一个二进制表示。如果您熟悉 Java,这个生成的代码有点类似于 Java 字节码。
运行时系统可以被认为是一个虚拟机,类似于 Java 虚拟机。ABAP 运行时系统的一个关键组件是将独立于数据库的语句 (Open SQL) 转换为底层数据库 (Native SQL) 能够理解的语句的数据库接口。SAP 可以使用多种数据库,并且相同的 ABAP 程序可以在所有这些数据库上运行。