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 程序可以在所有这些数据库上运行。

觉得文章有用?

点个广告表达一下你的爱意吧 !😁