学习SAP Fiori是一项系统性的工程,它远不止于学习一个开发工具,而是需要掌握一整套设计理念、开发框架和平台技术的综合体。易拓SAP培训机构的老师整理了系统的知识体系:“一个核心、两大支柱、一个平台、以及向后端的延伸”,供大家学习使用。
一个核心:SAP Fiori设计理念
这是所有学习的起点。Fiori不是单一技术,而是一套用户体验(UX)原则。你必须理解其角色化、一致性、自适应和敏捷性的核心思想。这意味着应用为特定用户角色量身定制,所有应用保持统一的交互和视觉语言,并能无缝适配从桌面到移动设备的各种屏幕
两大支柱:SAPUI5框架与OData协议
这是实现Fiori应用的技术基石。
- SAPUI5/OpenUI5框架:这是一个强大的企业级前端JavaScript框架。你需要掌握其MVC/MVVM架构,实现业务逻辑、数据和界面的分离。数据绑定是其灵魂,必须熟练使用语法将UI控件与后端数据模型连接。同时,要熟悉其丰富的控件库(如sap.m)来构建界面,并掌握国际化(i18n) 等基础功能。
- OData协议:这是Fiori应用与后端通信的“通用语言”。你需要理解OData(V2/V4)的基本概念,如服务、实体集和属性,并掌握如何通过CRUD操作(增删改查)和查询选项($filter, $select等)来高效地与服务器交互数据。
一个平台:SAP BTP与开发工具
现代Fiori开发高度依赖云平台和高效工具。
- SAP BTP (业务技术平台):这是部署和运行Fiori应用的主要云平台。你需要理解其核心服务,如目的地服务(用于安全连接后端)、Fiori Launchpad服务(作为应用门户)和身份认证服务。
- 开发工具:Business Application Studio (BAS) 是官方主推的云端IDE,集成了所有必要插件和环境,是初学者的最佳起点。Visual Studio Code配合SAP插件包则是本地开发的流行选择。
向后端的延伸:全栈能力
要处理复杂业务,开发者需向后端拓展。
- 后端开发框架:SAP CAP (云应用编程模型) 是现代首选,它基于Node.js或Java,能使用CDS快速定义数据模型并生成OData服务,极大提升开发效率。对于ABAP背景的开发者,则必须学习RAP (ABAP RESTful编程模型),这是在S/4HANA中构建OData服务的新标准。
- 系统集成与部署:了解如何通过SAP API Business Hub查找接口,如何配置Fiori Launchpad目录和权限,并理解应用的生命周期管理和传输流程。
学习路径建议:从建立Fiori设计理念开始,随后在SAP BTP上使用BAS并通过Fiori Elements(基于元数据的快速开发框架)快速创建首个应用,以直观理解整体架构。然后,通过官方教程深入UI5自由风格开发,最后再根据方向选择学习CAP或RAP来构建完整的全栈应用。理论与实践相结合,多动手搭建项目是巩固知识的关键。