SAP ABAP 平台新的编程模型
ABAP 編程語(yǔ)言的演變
在過(guò)去 40 多年中開(kāi)發(fā)的所有 SAP 功能中,大部分都是用 ABAP 編寫(xiě)的。ABAP 編程語(yǔ)言是我們的旗艦語(yǔ)言,并且已經(jīng)證明它是開(kāi)發(fā)業(yè)務(wù)應(yīng)用程序的經(jīng)過(guò)驗(yàn)證的強(qiáng)大平臺(tái)。
多年來(lái),SAP 對(duì) ABAP 編程語(yǔ)言進(jìn)行了更新和現(xiàn)代化,我們可以區(qū)分 3 個(gè)主要里程碑:
- 經(jīng)典 ABAP 編程語(yǔ)言(最高至 Netweaver ABAP 7.50)
- SAP FIORI 的 ABAP 編程模型(從 Netweaver ABAP 7.50 開(kāi)始)
- RESTful ABAP 編程模型(自 ABAP 平臺(tái) 1909 起可用)
眾所周知,我們的許多 SAP 客戶仍在使用可用于基于 SAP Netweaver 7.40 及更低版本的 SAP 產(chǎn)品的經(jīng)典 ABAP 編程模型運(yùn)行和開(kāi)發(fā) SAP 軟件。
隨著 ABAP 版本 7.4,SAP 開(kāi)始為 SAP HANA 內(nèi)存數(shù)據(jù)庫(kù)(代碼下推)優(yōu)化 ABAP 平臺(tái),但其中許多應(yīng)用程序仍然基于經(jīng)典的 Dynpro、Web Dynpro ABAP、Floorplan Manager 和 WebClient UI 框架。
SAP Fiori的ABAP 編程模型 隨 SAP Netweaver 7.50 一起發(fā)布,提供了一種標(biāo)準(zhǔn)化的方式來(lái)高效地開(kāi)發(fā)現(xiàn)代 SAP HANA 優(yōu)化的基于 Web 的應(yīng)用程序。
為什么是編程模型?因?yàn)樗峁┝艘粋€(gè)標(biāo)準(zhǔn)化的、有據(jù)可查的、模型驅(qū)動(dòng)的編程模型,可以極大地改進(jìn)默認(rèn)實(shí)現(xiàn)任務(wù)。當(dāng)然,可以在沒(méi)有預(yù)定義編程模型的情況下開(kāi)發(fā)應(yīng)用程序。然而,這導(dǎo)致了跨不同應(yīng)用領(lǐng)域的非常異構(gòu)的方法(例如,沒(méi)有用于集成測(cè)試的通用方法、端到端堆棧的可追溯性和支持工具、無(wú)法保證 UI 解耦等……)
SAP Fiori 的 ABAP 編程模型基于成熟的技術(shù)(CDS、BOPF 和 SAP Gateway)。
在 SAP Netweaver 7.51 中,SAP Fiori 的 ABAP 編程模型得到了改進(jìn),添加了額外的功能以支持無(wú)狀態(tài)應(yīng)用程序(消除傳統(tǒng)客戶端-服務(wù)器模型的緊密耦合以避免服務(wù)器粘性,以便應(yīng)用程序可以從一個(gè)應(yīng)用程序服務(wù)器遷移到另一個(gè),以便應(yīng)用程序上下文不存儲(chǔ)在應(yīng)用程序服務(wù)器級(jí)別)
ABAP 平臺(tái)的主要投資之一是RESTful ABAP 編程模型 (RAP),該模型自 SAP Cloud Platform 1808 發(fā)布以來(lái)已普遍可用,現(xiàn)在也可用于 SAP S/4HANA 內(nèi)部部署和 ABAP 平臺(tái) 1909 - 前提發(fā)布。
RESTful ABAP 編程模型是 SAP Fiori ABAP 編程模型的進(jìn)化繼承者。它包括 ABAP 語(yǔ)言、開(kāi)發(fā)工具和框架的基本擴(kuò)展,可在 AS ABAP 中實(shí)現(xiàn)本質(zhì)上 SAP HANA 優(yōu)化的 SAP Fiori 應(yīng)用程序和 Web 服務(wù)的高效端到端開(kāi)發(fā)。
本次 shipment 的重點(diǎn)是查詢(只讀應(yīng)用)的使用以及基于現(xiàn)有應(yīng)用邏輯的非托管事務(wù)性應(yīng)用的開(kāi)發(fā):
借助這種全新的 RESTful ABAP 編程模型,您可以擴(kuò)展現(xiàn)有的 SAP ABAP 應(yīng)用程序或使用最先進(jìn)的技術(shù)開(kāi)發(fā)新的應(yīng)用程序。
但我們知道,有時(shí)客戶更喜歡或需要使用不同的編程語(yǔ)言、工具和/或框架……這就是 SAP 還提供新的編程模型的原因,SAP 云應(yīng)用程序編程模型 (CAP) ,這是一個(gè)開(kāi)放的框架,包含用于構(gòu)建企業(yè)級(jí)服務(wù)和云原生應(yīng)用程序的語(yǔ)言、庫(kù)和工具。
SAP Cloud 應(yīng)用程序編程模型 (CAP) 也像 RESTful ABAP 編程模型 (RAP) 一樣基于核心數(shù)據(jù)服務(wù) (CDS),但提供對(duì) JAVA 和 node.js 的支持,并且可以更靈活地集成其他框架、庫(kù)和工具。
讓我們嘗試總結(jié)一下 SAP 當(dāng)前提供的用于開(kāi)發(fā)/擴(kuò)展 SAP 應(yīng)用程序的解決方案。SAP 提供了兩種基于 REST 的應(yīng)用程序編程模型:
(1) ABAP RESTful 編程模型 (RAP)
- FIORI 的 ABAP 編程模型的演變
- 自 1808 年以來(lái)可用于 SAP Cloud Platform、ABAP 環(huán)境
- 可用于 1909 年以上的 S/4HANA(目前功能范圍已縮小)
(2) SAP 云應(yīng)用程序編程模型 (CAP)
基于 CDS 但基于 Node.js 和 JAVA
值得注意的是,云平臺(tái)應(yīng)用程序編程模型(或 CAP)和 Restful ABAP 編程模型(RAP)在概念上的相似性。兩者都基于 CDS(核心數(shù)據(jù)服務(wù)),但在 CAP 中是在 Java 或 Node.js 上實(shí)現(xiàn)的,而不是 ABAP.
更多Jerry的原創(chuàng)文章,盡在:“汪子熙”:
總結(jié)
以上是生活随笔為你收集整理的SAP ABAP 平台新的编程模型的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 互联网研发团队-岗位职责
- 下一篇: 如何将 SAP 电商云 Spartacu