- SAP Fiori 注解 @ObjectModel.readOn
- Fiori extension hook和Hybris的temp
- Fiori-like Prototype ( P3 - ABAP
- Fiori-like Prototype ( P4 - ABAP
- Fiori-like Prototype ( P5 - ABAP
- Fiori-like Prototype ( P2 - ABAP
- Fiori-like Prototype ( P1 - ABAP
- 如何在SAP Cloud Platform ABAP编程环境里创
- Fiori-like Prototype ( P6 - ABAP
- SAP Fiori 3 的 Quartz Theme 在 Web
SAP 官网 定义了 ABAP 编程模型的演进历史。
如下图所示的三大里程碑:
![](https://img.haomeiwen.com/i2085791/dbbd390823d1098b.png)
Classic ABAP Programming
这就是 SAPGUI 里传统的 ABAP 编程了,开发的是基于 C/S 架构的应用,即应用开发和运行环境,都在 SAPGUI 里进行。Classic ABAP Programming 是 SAP 辉煌的起点。
ABAP Programming Model for SAP Fiori
SAP Fiori 的 ABAP 编程模型,为在 SAP S/4HANA 中高效进行端到端开发、针对 SAP HANA 进行专门优化的 Fiori 应用定义了开发的架构和范式。它支持各种类型的 Fiori 应用开发,如 Transactional 即事务型、Search 即搜索型、Analytical 即分析型,和计划型应用,并基于能够定义语义丰富数据模型的核心数据服务(Core Data Service 简称 CDS)、OData 协议、基于 ABAP 的应用服务用于自定义逻辑,以及基于 SAPUI5 的用户界面 - 如下图所示。
![](https://img.haomeiwen.com/i2085791/75d50ad4767c5295.png)
总之,ABAP Programming Model for SAP Fiori 在传统 ABAP 编程模型的基础上,增添了:
- CDS 技术和 OData 的支持
- 使用 SAP UI5 前端开发框架来开发前端页面,提供了新的基于 B/S 架构的 Fiori,给客户提供了一种新的应用访问入口。
对于 ABAP 开发人员来说,在 ABAP Programming Model for SAP Fiori 这套编程模型里,自己的价值体现在,使用包含 CDS view 和 ABAP 编程语言在内的技术,进行 OData 服务的业务逻辑实现。这套基于 ABAP 的 OData 开发体系,已经在笔者的 SAP OData 开发实战教程 - 从入门到提高 里做了详细介绍。
当然,也有朋友提出这个问题:
作为一名 ABAP 资深顾问,下一步可以选择哪一门 SAP 技术作为主攻方向?
我上面的文章也做了解答,那就是可以尝试学习 SAP UI5,因为这是 S/4HANA UI 的开发技术,学习了非常保值,值得长期投资:
我们通过一个实际的 Fiori 应用架构图来理解 ABAP Programming Model for SAP Fiori.
![](https://img.haomeiwen.com/i2085791/39e391cadc3aafdc.png)
数据库层
ABAP Programming Model for SAP Fiori 编程模型的底层不要求数据库一定是 HANA 数据库,因为 CDS view 技术理论上可以在任意数据库上使用。当然,SAP 推荐使用 SAP HANA 数据库。
OData 服务实现层
OData 服务的实现基于 ABAP 编程语言和 CDS 技术,在笔者这套开发教程里有详细介绍:
开发好的 OData 服务实现,通过 SAP Gateway 这个模块,暴露给 Fiori 应用的展现层,即 SAP UI5 开发的用户界面,提供客户使用。Fiori UI 可以通过 Freestyle UI 开发,也可以通过上图最上层提到的 Smart Template
开发。Smart Template
技术现在已经更名为 Fiori Elements:
SAP Fiori Elements 开发教程 - 从入门到精通
Restful ABAP Programming 编程模型
目前 ABAP 编程模型进化的最新成果,是 ABAP RESTful 应用程序编程模型(简称 RAP),这套模型定义了高效端到端开发的架构,用于内在地针对 SAP HANA 进行优化的 OData 服务(例如 Fiori 应用程序)。它支持各种类型的 Fiori 应用程序的开发,以及发布 Web API。它基于诸如核心数据服务(CDS)等技术和框架,用于定义语义丰富的数据模型,并提供服务模型基础设施,用于创建带有与 OData 协议的绑定的 OData 服务,并且基于 ABAP 的应用程序服务用于自定义逻辑和基于 SAPUI5 的用户界面,正如下图所示。
![](https://img.haomeiwen.com/i2085791/cc4fda24e688b54b.png)
笔者的 SAP OData 开发实战教程 - 从入门到提高 也计划会包含到用 RAP 开发 OData 服务的教程介绍。
![](https://img.haomeiwen.com/i2085791/7fc58446143c6b7c.png)
网友评论