前言
近年来,SAPUI5(SAP Fiori 2.0)的普及,云时代下的移动Web应用一路高歌,众多SAP 顾问也将焦点投入到了这个前端框架。
那么作为一款和SAP 系列套件深度结合的框架,需要安装很多组件支持Fiori的系列开发,可能我们并不会去做SAP Basic的相关工作,但是作为一名合格的咨询顾问,需要了解它的原理。
整体架构
一个Fiori的安装过程中包含了前端服务组件和后台服务数据,前端组件和后端组件组成了一个完成的系统,后台提供数据支持,前端用于展示,Fiori的功能才能正式开通。
这里我绘制了一个简图,帮助理解Fiori的整体架构示意:
Client客户端
客户端包括运行与浏览器端的WEB应用,运行与手机端的Hybrid的移动应用,主要是应用SAPUI5框架进行数据交互和展现。
ABAP Front-End Server ABAP前端服务器
前端服务器类似于一个web server, 负责前端APP的部署,和后台数据的交互,前端服务包含UI组件和Gateway, 均基于SAP Netweaver平台, 通常情况下,二者均部署在同一台服务器上。
Front-End-Server包含SAP Fiori Launchpad, 它是所有SAP Fiori UI的基础,为Fiori应用提供了例如登录、界面适配、不同应用间跳转以及基于角色的应用分类等基础功能。
最终用户也是通过Fiori Launchpad来访问Fiori应用。
前端服务也包含SAP Gateway, 负责处理客户端与SAP Business Suite后端的通信。Gateway使用ODate服务来提供后端数据、函数,以及处理OData服务的HTTPS请求。
ABAP Back-End Server ABAP 后端服务器
ABAP Back-End Server提供业务逻辑和后端数据,其中包括用户、角色和权限。SAP Fiori应用的Addon会持续在Support Package支持包中发布。后端服务器也是基于SAP Netweaver的,这样整体贴合统一,成为一个比较完整的平台。
Database 数据库
后台数据库现如今主要有两种,一个Any DB, 一个HANA DB, HANA DB具备大数据分析处理能能力,此类数据库支持全部Fiori应用类型。
但是Any DB就比较局限,跟多的部署事务类型的应用。
所以有HANA平台做支撑,前端的施展空间非常大。