打开https://abap2ui5.github.io/docs/,如果平时主要做 SAP ABAP、CDS、Gateway、RAP 或 S/4HANA 扩展开发,很容易产生一个判断,这是不是 SAP 又推出了一套新的 UI 开发模型,或者是不是某种基于 RAP 的 UI5 封装。其实都不完全准确。这个 URL 本身是abap2UI5项目的官方文档站点。abap2UI5是一个开源框架,它想解决的问题非常明确,我们已经有大量熟悉 ABAP 的开发人员,能不能像过去写Selection Screen、ALV、Dynpro 那样,主要使用 ABAP 就完成一个真正运行在浏览器中的 SAPUI5 应用,而不必为每个小型应用再建立一套 JavaScript 前端工程、OData Service、UI5 Controller 和单独的前端部署流程。它给出的答案就是abap2UI5。官方首页甚至直接把自己的定位写成Build UI5 Apps Purely in ABAP。一个应用可以主要表现为一个实现z2ui5_if_app接口的 ABAP Class,界面通过 ABAP 构造 UI5 XML View,用户在浏览器里操作按钮、输入框、表格时,事件再通过 HTTP 回到 ABAP Backend,由 ABAP 决定下一步显示什么。它不是把 SAPUI5 替换掉,而是改变了我们编写和驱动 SAPUI5 的方式。