ABAP

ABAP 概述

📖 简介

ABAP(Advanced Business Application Programming)代表高级业务应用程序编程,是第4代(4GL)编程语言。目前,它与Java一起被定位为SAP应用服务器编程的主要语言。

🏗️ SAP系统架构

三层客户端/服务器架构

典型SAP系统采用三层架构:



graph TB
    A[表示层] --> B[应用程序服务器]
    B --> C[数据库层]

🖥️ 表示层

  • 功能:包含可用于控制SAP系统的任何输入设备
  • 设备类型:Web浏览器、移动设备等
  • 作用:用户交互界面

⚙️ 应用程序服务器

  • 功能:所有中央处理在此进行
  • 特点:可以是处理系统的多个实例
  • 重要性:ABAP程序在此级别运行

💾 数据库层

  • 功能:数据存储和管理
  • 部署:通常保存在单独服务器上
  • 原因:性能优化和安全考虑

注意 - ABAP程序在应用程序服务器级别运行。软件的技术分发与其物理位置无关。这意味着基本上所有三个级别可以在一台计算机上彼此安装,或者每个级别可以安装在不同的计算机或服务器上。

🗃️ ABAP程序存储

程序存储形式

与C++和Java不同,ABAP程序不存储在单独的外部文件中。在数据库内部,ABAP代码以两种形式存在:

  1. 源代码 - 可以使用ABAP工作台工具查看和编辑
  2. 生成的代码 - 二进制表示(类似于Java字节码)

运行时系统

ABAP运行时系统可以被认为是一个虚拟机,类似于Java虚拟机。

🔗 关键组件:数据库接口

  • 功能:将数据库独立语句(Open SQL)转换为底层数库(本机SQL)理解的语句
  • 优势:SAP可以与各种数据库一起工作
  • 特性:相同的ABAP程序可以在所有支持的数据库上运行

🎯 适用人群

SAP ABAP是一种高级语言,主要用于:

  • 🏢 大型企业 - 复杂业务流程处理
  • 🏦 金融机构 - 金融业务系统开发
  • 🛒 零售业 - ERP系统定制开发
  • 🏭 制造业 - 生产管理系统开发
  • 📊 数据分析 - 业务报表和数据分析