ABAP代表高級業(yè)務應用程序編程,4GL(第4代)語言。 目前,它與Java一起被定位為SAP應用服務器編程的主要語言。
讓我們從SAP系統(tǒng)的高級架構開始。 典型SAP系統(tǒng)的3層客戶端/服務器體系結構如下所示。
表示層包含可用于控制SAP系統(tǒng)的任何輸入設備。 這可以是web瀏覽器,移動設備等。 所有中央處理都在應用程序服務器中進行。 應用服務器本身不僅僅是一個系統(tǒng),而且它可以是處理系統(tǒng)的多個實例。 服務器與通常保存在單獨服務器上的數據庫層進行通信,主要是出于性能原因以及安全性。 通信發(fā)生在系統(tǒng)的每一層之間,從表示層到數據庫,然后備份鏈。
注意 - ABAP程序在應用程序服務器級別運行。 軟件的技術分發(fā)與其物理位置無關。 這意味著基本上所有三個級別可以在一臺計算機上彼此安裝,或者每個級別可以安裝在不同的計算機或服務器上。
因此,與C ++和Java不同,ABAP程序不存儲在單獨的外部文件中。 在數據庫內部,ABAP代碼以兩種形式存在 -
可以使用ABAP工作臺工具查看和編輯的源代碼。
生成的代碼,它是一個二進制表示。 如果你熟悉Java,這個生成的代碼有點類似于Java字節(jié)碼。
運行時系統(tǒng)可以被認為是一個虛擬機,就像Java虛擬機一樣。 ABAP運行時系統(tǒng)的一個關鍵組件是將數據庫獨立語句(Open SQL)轉換為底層數據庫(本機SQL)理解的語句的數據庫接口。 SAP可以與各種各樣的數據庫一起工作,并且相同的ABAP程序可以在所有這些數據庫上運行。
更多建議: