
- 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 程式可以在所有這些資料庫上執行。