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代码以两种形式存在:
- 源代码 - 可以使用ABAP工作台工具查看和编辑
- 生成的代码 - 二进制表示(类似于Java字节码)
运行时系统
ABAP运行时系统可以被认为是一个虚拟机,类似于Java虚拟机。
🔗 关键组件:数据库接口
- 功能:将数据库独立语句(Open SQL)转换为底层数库(本机SQL)理解的语句
- 优势:SAP可以与各种数据库一起工作
- 特性:相同的ABAP程序可以在所有支持的数据库上运行
🎯 适用人群
SAP ABAP是一种高级语言,主要用于:
- 🏢 大型企业 - 复杂业务流程处理
- 🏦 金融机构 - 金融业务系统开发
- 🛒 零售业 - ERP系统定制开发
- 🏭 制造业 - 生产管理系统开发
- 📊 数据分析 - 业务报表和数据分析