SAP ABAP 概述

2020-11-02 11:43 更新

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

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

3-tier Client/Server Architecture

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

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

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

  • 可以使用ABAP工作臺(tái)工具查看和編輯的代碼。

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

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

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

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)