什么是 SAP ABAP?类型、ABAP 完整形式和含义

什么是 ABAP?

ABAP 是 SAP 创建的一种高级编程语言,可帮助大型企业定制 SAP ERP。ABAP 可以帮助定制财务会计、物料管理、资产管理以及所有其他 SAP 模块的工作流程。SAP 当前的开发平台 NetWeaver 也同时支持 ABAP 和 Java。ABAP 在 SAP 中的完整形式是 Advanced Business Application(高级业务应用程序)。

为什么选择 SAP ABAP?

以下是使用 SAP ABAP 的原因

  • SAP ABAP 被开发人员用于开发 SAP R3 平台。
  • 它是一种简单的语言,在编程方面易于学习。
  • 它允许您选择过程式编程和面向对象编程。
  • 它还帮助 SAP 客户改进其基于 SAP 的应用程序。
  • 它允许您创建自定义报表和界面。
  • ABAP 语言对于程序员来说相当容易。但是,它不是非程序员可以使用的合适工具。

SAP ABAP 的历史

以下是 ABAP 历史上的重要里程碑

  • ABAP 是 20 世纪 80 年代开发的 4GL(第四代)语言。
  • ABAP 成为开发客户端/服务器程序的语言,该语言于 1992 年首次发布。
  • 1999 年,SAP 推出了一个名为 ABAP Objects 的面向对象扩展。
  • 2006 年,发布了 7.0 版本,提供了开关框架功能。
  • 2012 年,发布了带有表表达式功能的版本。
  • 2015 年,7.5 版本开始支持 Open SQL 表达式。
  • 2017 年,7.52 版本引入了内部表的虚拟排序功能。

ABAP 运行时环境

所有 ABAP 程序都存储在 SAP 数据库中。但是,它们不像 C++ 和 Java 程序那样存储在外部文件中。

在数据库中,所有用 ABAP 编写的代码都以两种不同的形式存在

源代码,可以通过 ABAP Workbench 工具查看和编辑,以及生成的代码。它是一种二进制表示,与 Java 字节码非常相似。

ABAP 程序允许您控制运行时系统,它是 SAP 内核的一部分。运行时系统还允许处理 ABAP 语句。它控制屏幕的逻辑并响应用户事件,例如用户点击或鼠标悬停。

ABAP 程序的类型

SAP ABAP 程序要么是可执行单元,要么是库,它是可重用代码。但是,它不能单独强制执行。

ABAP 可执行程序分为两种类型

  • 报告
  • 模块池

不可执行的程序类型是

  • INCLUDE 模块
  • 子例程池
  • 函数组
  • 对象类
  • 接口类型池

SAP ABAP 工作台

ABAP 工作台是 ABAP 系统的重要组成部分,通过 SAP GUI 访问。它包含各种程序编辑工具。

SAP ABAP Workbench
ABAP 工作台

它被 SAP 广泛用于开发标准自定义应用程序。ABAP 工作台也用于创建字典对象。

SAP ABAP 具有以下组件

  • ABAP 编辑器:主要用于维护程序。
  • ABAP 字典:用于维护字典对象。
  • 存储库浏览器:用于显示包中组件的层次结构。
  • 菜单绘制器:用于开发 GUI,包括菜单栏和工具栏。
  • 屏幕绘制器:用于维护在线程序的屏幕组件。
  • 存储库信息系统:存储有关开发和运行时对象的信息,例如数据模型、表结构、程序和函数。
  • 函数构建器:此组件可帮助您创建和维护函数组和函数模块。
  • 测试和分析工具,如语法检查器和调试器。
  • 数据建模器:此工具支持图形建模。
  • 工作台组织器:它帮助您维护由开发人员管理以进行分发的多个开发项目。

SAP Java 与 SAP ABAP

以下是 SAP Java 和 SAP ABAP 之间的重要区别

SAP JAVA SAP ABAP
Java 在 IT 社区中广泛使用,并在许多开源项目中发挥着重要作用 ABAP 是 SAP 针对按需和本地业务应用程序的默认编程语言
Java 主要用于运行基于 Java 的应用程序或服务。 ABAP 用于运行基于 ABAP 的应用程序或服务。
SAP 使用 Java 处理集成主题、门户和集成解决方案、协作场景和产品。 ABAP 为大型企业的 IT 环境提供高度可扩展和可靠的生命周期管理。
Java 栈用于 SAP 门户,可以托管用 JSP/EJB 编写的基于 Internet/Web 的应用程序。Java 栈使用 Java 线程来运行应用程序。Java 栈包含 IR、SLD、ID、RWB 和 AE。 ABAP 栈帮助您运行 ERP 应用程序,主要是 MM、SD、FICO 等。ABAP 栈包括 IE 和 BPE。

摘要

  • SAP ABAP 意为高级业务应用程序编程
  • 它是一种简单的语言,在编程方面易于学习。
  • ABAP 编程已成为开发客户端/服务器程序的语言,该语言于 1992 年首次发布。
  • 在数据库中,所有用 ABAP 编写的代码都以两种不同的形式存在
  • 源代码,可以通过 ABAP Workbench 工具查看和编辑,以及
  • 生成的代码。
  • ABAP 可执行程序分为两种类型
  • 报表和 2) 模块池
  • Java 在 IT 社区中广泛使用,并在许多开源项目中发挥着重要作用。相比之下,ABAP 是 SAP 针对按需和本地业务应用程序的默认编程语言。