共计 1690 个字符,预计需要花费 5 分钟才能阅读完成。
ABAP 编程语言的演变
在过来 40 多年中开发的所有 SAP 性能中,大部分都是用 ABAP 编写的。ABAP 编程语言是咱们的旗舰语言,并且曾经证实它是开发业务应用程序的通过验证的弱小平台。
多年来,SAP 对 ABAP 编程语言进行了更新和现代化,咱们能够辨别 3 个次要里程碑:
- 经典 ABAP 编程语言(最高至 Netweaver ABAP 7.50)
- SAP FIORI 的 ABAP 编程模型(从 Netweaver ABAP 7.50 开始)
- RESTful ABAP 编程模型(自 ABAP 平台 1909 起可用)
家喻户晓,咱们的许多 SAP 客户仍在应用可用于基于 SAP Netweaver 7.40 及更低版本的 SAP 产品的经典 ABAP 编程模型运行和开发 SAP 软件。
随着 ABAP 版本 7.4,SAP 开始为 SAP HANA 内存数据库(代码下推)优化 ABAP 平台,但其中许多应用程序依然基于经典的 Dynpro、Web Dynpro ABAP、Floorplan Manager 和 WebClient UI 框架。
SAP Fiori 的 ABAP 编程模型 随 SAP Netweaver 7.50 一起公布,提供了一种标准化的形式来高效地开发古代 SAP HANA 优化的基于 Web 的应用程序。
为什么是编程模型?因为它提供了一个标准化的、有据可查的、模型驱动的编程模型,能够极大地改良默认实现工作。当然,能够在没有预约义编程模型的状况下开发应用程序。然而,这导致了跨不同应用领域的十分异构的办法(例如,没有用于集成测试的通用办法、端到端堆栈的可追溯性和反对工具、无奈保障 UI 解耦等……)
SAP Fiori 的 ABAP 编程模型基于成熟的技术(CDS、BOPF 和 SAP Gateway)。
在 SAP Netweaver 7.51 中,SAP Fiori 的 ABAP 编程模型失去了改良,增加了额定的性能以反对无状态应用程序(打消传统客户端 - 服务器模型的严密耦合以防止服务器粘性,以便应用程序能够从一个应用程序服务器迁徙到另一个,以便应用程序上下文不存储在应用程序服务器级别)
ABAP 平台的次要投资之一是 RESTful ABAP 编程模型 (RAP),该模型自 SAP Cloud Platform 1808 公布以来已广泛可用,当初也可用于 SAP S/4HANA 外部部署和 ABAP 平台 1909 – 前提公布。
RESTful ABAP 编程模型是 SAP Fiori ABAP 编程模型的进化继承者。它包含 ABAP 语言、开发工具和框架的根本扩大,可在 AS ABAP 中实现实质上 SAP HANA 优化的 SAP Fiori 应用程序和 Web 服务的高效端到端开发。
本次 shipment 的重点是查问(只读利用)的应用以及基于现有应用逻辑的非托管事务性利用的开发:
借助这种全新的 RESTful ABAP 编程模型,您能够扩大现有的 SAP ABAP 应用程序或应用最先进的技术开发新的应用程序。
但咱们晓得,有时客户更喜爱或须要应用不同的编程语言、工具和 / 或框架……这就是 SAP 还提供新的编程模型的起因,SAP 云应用程序编程模型 (CAP),这是一个凋谢的框架,蕴含用于构建企业级服务和云原生应用程序的语言、库和工具。
SAP Cloud 应用程序编程模型 (CAP) 也像 RESTful ABAP 编程模型 (RAP) 一样基于外围数据服务 (CDS),但提供对 JAVA 和 node.js 的反对,并且能够更灵便地集成其余框架、库和工具。
让咱们尝试总结一下 SAP 以后提供的用于开发 / 扩大 SAP 应用程序的解决方案。SAP 提供了两种基于 REST 的应用程序编程模型:
(1) ABAP RESTful 编程模型 (RAP)
- FIORI 的 ABAP 编程模型的演变
- 自 1808 年以来可用于 SAP Cloud Platform、ABAP 环境
- 可用于 1909 年以上的 S/4HANA(目前性能范畴已放大)
(2) SAP 云应用程序编程模型 (CAP)
基于 CDS 但基于 Node.js 和 JAVA
值得注意的是,云平台应用程序编程模型(或 CAP)和 Restful ABAP 编程模型(RAP)在概念上的相似性。两者都基于 CDS(外围数据服务),但在 CAP 中是在 Java 或 Node.js 上实现的,而不是 ABAP.
更多 Jerry 的原创文章,尽在:” 汪子熙 ”: