SAP ABAP 概述

2020-11-02 11:43 更新

ABAP代表高級業(yè)務應用程序編程,4GL(第4代)語言。 目前,它與Java一起被定位為SAP應用服務器編程的主要語言。

讓我們從SAP系統(tǒng)的高級架構(gòu)開始。 典型SAP系統(tǒng)的3層客戶端/服務器體系結(jié)構(gòu)如下所示。

3-tier Client/Server Architecture

表示層包含可用于控制SAP系統(tǒng)的任何輸入設(shè)備。 這可以是web瀏覽器,移動設(shè)備等。 所有中央處理都在應用程序服務器中進行。 應用服務器本身不僅僅是一個系統(tǒng),而且它可以是處理系統(tǒng)的多個實例。 服務器與通常保存在單獨服務器上的數(shù)據(jù)庫層進行通信,主要是出于性能原因以及安全性。 通信發(fā)生在系統(tǒng)的每一層之間,從表示層到數(shù)據(jù)庫,然后備份鏈。

注意 - ABAP程序在應用程序服務器級別運行。 軟件的技術(shù)分發(fā)與其物理位置無關(guān)。 這意味著基本上所有三個級別可以在一臺計算機上彼此安裝,或者每個級別可以安裝在不同的計算機或服務器上。

因此,與C ++和Java不同,ABAP程序不存儲在單獨的外部文件中。 在數(shù)據(jù)庫內(nèi)部,ABAP代碼以兩種形式存在 -

  • 可以使用ABAP工作臺工具查看和編輯的代碼。

  • 生成的代碼,它是一個二進制表示。 如果你熟悉Java,這個生成的代碼有點類似于Java字節(jié)碼。

運行時系統(tǒng)可以被認為是一個虛擬機,就像Java虛擬機一樣。 ABAP運行時系統(tǒng)的一個關(guān)鍵組件是將數(shù)據(jù)庫獨立語句(Open SQL)轉(zhuǎn)換為底層數(shù)據(jù)庫(本機SQL)理解的語句的數(shù)據(jù)庫接口。 SAP可以與各種各樣的數(shù)據(jù)庫一起工作,并且相同的ABAP程序可以在所有這些數(shù)據(jù)庫上運行。

以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號