- SAP ABAP 教程
- SAP ABAP - 首页
- SAP ABAP - 概述
- SAP ABAP - 环境
- SAP ABAP - 屏幕导航
- SAP ABAP - 基本语法
- SAP ABAP - 数据类型
- SAP ABAP - 变量
- SAP ABAP - 常量与字面量
- SAP ABAP - 运算符
- SAP ABAP - 循环控制
- SAP ABAP - 决策
- SAP ABAP - 字符串
- SAP ABAP - 日期与时间
- SAP ABAP - 数据格式化
- SAP ABAP - 异常处理
- SAP ABAP - 字典
- SAP ABAP - 数据域
- SAP ABAP - 数据元素
- SAP ABAP - 表
- SAP ABAP - 结构
- SAP ABAP - 视图
- SAP ABAP - 搜索帮助
- SAP ABAP - 锁对象
- SAP ABAP - 模块化
- SAP ABAP - 子程序
- SAP ABAP - 宏
- SAP ABAP - 函数模块
- SAP ABAP - 包含程序
- SAP ABAP - Open SQL 概述
- SAP ABAP - Native SQL 概述
- SAP ABAP - 内部表
- SAP ABAP - 创建内部表
- ABAP - 填充内部表
- SAP ABAP - 复制内部表
- SAP ABAP - 读取内部表
- SAP ABAP - 删除内部表
- SAP ABAP - 面向对象
- SAP ABAP - 对象
- SAP ABAP - 类
- SAP ABAP - 继承
- SAP ABAP - 多态
- SAP ABAP - 封装
- SAP ABAP - 接口
- SAP ABAP - 对象事件
- SAP ABAP - 报表编程
- SAP ABAP - 对话编程
- SAP ABAP - 智能表单
- SAP ABAP - SAPscript
- SAP ABAP - 用户出口
- SAP ABAP - 用户出口
- SAP ABAP - 业务附加接口 (BAdI)
- SAP ABAP - Web Dynpro
- SAP ABAP 有用资源
- SAP ABAP - 问答
- SAP ABAP - 快速指南
- SAP ABAP - 有用资源
- SAP ABAP - 讨论
SAP ABAP - 概述
ABAP 代表高级业务应用程序编程 (Advanced Business Application Programming),一种第四代语言 (4GL)。目前,它与 Java 一起,被定位为 SAP 应用服务器编程的主要语言。
让我们从 SAP 系统的高级架构开始。典型 SAP 系统的三层客户端/服务器架构如下所示。
表示层 包含任何可用于控制 SAP 系统的输入设备。这可以是 Web 浏览器、移动设备等等。所有中央处理都在应用服务器中进行。应用服务器本身不仅仅是一个系统,它可以是处理系统的多个实例。服务器与数据库层通信,数据库层通常出于性能和安全原因而安装在单独的服务器上。系统各层之间会进行通信,从表示层到数据库,然后再返回。
注意 − ABAP 程序在应用服务器级别运行。软件的技术分发与其物理位置无关。这意味着所有三个级别都可以在一台计算机上相互安装,或者每个级别都可以安装在不同的计算机或服务器上。
ABAP 程序驻留在 SAP 数据库中。它们在运行时系统的控制下执行,运行时系统是 SAP 内核的一部分。运行时系统处理所有 ABAP 语句,控制流程逻辑并响应用户事件。
因此,与 C++ 和 Java 不同,ABAP 程序不存储在单独的外部文件中。在数据库中,ABAP 代码存在两种形式:
可以使用 ABAP 工作台工具查看和编辑的源代码。
生成的代码,这是一种二进制表示。如果您熟悉 Java,则此生成的代码与 Java 字节码有些类似。
运行时系统可以被认为是虚拟机,类似于 Java 虚拟机。ABAP 运行时系统的一个关键组件是数据库接口,它将与数据库无关的语句 (Open SQL) 转换为底层数据库可以理解的语句 (Native SQL)。SAP 可以与各种数据库一起工作,并且相同的 ABAP 程序可以在所有这些数据库上运行。