W3Cschool
恭喜您成為首批注冊(cè)用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
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)如下所示。
表示層包含可用于控制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)行。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: