美文网首页SAP 实用篇SAP
什么是 SAP ABAP 为 Fiori 专门设计的编程模型(P

什么是 SAP ABAP 为 Fiori 专门设计的编程模型(P

作者: _扫地僧_ | 来源:发表于2023-09-07 13:13 被阅读0次

    SAP 官网 定义了 ABAP 编程模型的演进历史。

    如下图所示的三大里程碑:

    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 的用户界面 - 如下图所示。

    总之,ABAP Programming Model for SAP Fiori 在传统 ABAP 编程模型的基础上,增添了:

    1. CDS 技术和 OData 的支持
    2. 使用 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.

    数据库层

    ABAP Programming Model for SAP Fiori 编程模型的底层不要求数据库一定是 HANA 数据库,因为 CDS view 技术理论上可以在任意数据库上使用。当然,SAP 推荐使用 SAP HANA 数据库。

    OData 服务实现层

    OData 服务的实现基于 ABAP 编程语言和 CDS 技术,在笔者这套开发教程里有详细介绍:

    SAP OData 开发实战教程 - 从入门到提高

    开发好的 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 的用户界面,正如下图所示。

    笔者的 SAP OData 开发实战教程 - 从入门到提高 也计划会包含到用 RAP 开发 OData 服务的教程介绍。

    相关文章

      网友评论

        本文标题:什么是 SAP ABAP 为 Fiori 专门设计的编程模型(P

        本文链接:https://www.haomeiwen.com/subject/uoaumdtx.html