什么是 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 工作台也用于创建字典对象。
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 针对按需和本地业务应用程序的默认编程语言。