了解Fiori 的基本架构之前,我们首先来了解一下Fiori APP的几种类型(主要有如下三种)。

1、事务型应用(Transactional APP)

比如员工出差需求、员工请假需求、创建采购订单、创建销售订单等一般业务型操作我们都可以通过事务型应用来实现。事务型APP的启动方式是磁贴(Tile),那么这里所说的磁贴又是什么东西呢?这里我们不妨看下图Fiori的主界面,其中一个一个的方形部分就称之为“磁贴”。

这类APP不仅可以运行在HANA数据库平台之上,也可以运行在其他数据库平台之上(比如Oracle、SQLServer等)。

2、表单型应用(Fact-sheet App)

这类APP比如显示供应商合同的主要信息,点进去之后可以查看更加详细的资料,像是供应商明细、合同抬头明细、合同项目明细等。它的启动方式和上面所说的事务型APP有所不同,通过Launchpad右上方的搜索或者通过其他事务型APP进入。这类APP的运行平台有所局限,只能运行在HANA数据库平台。

3、分析型应用(Analytical App)

这类APP可用于显示大容量数据的实时信息(HANA数据库),密切监控关键业绩指标(KPI),它的启动方式同样是通过“磁贴”,而且也只能运行在HANA数据库平台。

了解了上面所说的三种Fiori APP类型之后,就便于我们理解下面所说的Fiori架构了。

通常SAP Fiori的部署方式有两种,中心部署(前端服务器和后端服务器分离)和集成部署(前端服务器和后端服务器放在一起),这里我们所展示的是SAP推荐使用的“中心部署”方式(正式生产环境)。

首先它会包含各种设备/客户端(比如手机、平板、电脑等)。

当我们对“客户端/浏览器”发出操作指令的时候,会发出相应的Http/Https请求到SAP Web Dispatcher上面,它会对请求作出处理,决定这些APP请求要进入哪台服务器。

Fiori架构里面还包含“前端服务器”,它包含Fiori系统的UI组件,以及NetWeaver gateway,UI组件包含SAPUI5控件库,以及Fiori Launchpad,NetWeaver gateway用于搭建与后台服务器的连接,以及添加后端创建好的Gateway Service。

前端服务器会向后端服务器发出数据处理的请求,包含具体的取数逻辑,另外还包含实施Fact Sheet Apps所需要的Search Model。

当然Fiori架构中也必须包含数据库层,这个数据库可以是一般数据库也可以是HANA内存数据库。

在“后端服务器”和“数据库层”之间会有一个“ABAP CDS”,它是用来将ABAP里面的数据逻辑下推到数据库层,这里的话可以提高APP的运行效率。

上面这一套完整的业务流程就是主要针对“事务型应用”而言的,如果是“表单型应用”呢?它会直接把请求发送到“后端服务器”的“Search Model”上面,由这个“Search Model”直接调用HANA数据库的数据,显示在客户端。

同样的,如果是“分析型应用”的话,它会直接把请求发送到“SAP HANA XS Engine”(HANA扩展应用服务器)上面,它是内置在HANA数据库里面的Web应用服务器,这个服务器是用来运行所有分析型应用的,分析型应用的所有相关开发(包含前端工程、OData服务、控制业务逻辑)都是在这个XS引擎上实现的。

上面所说的就是SAP Fiori的基本架构。

【转:SAP学习篇】Fiori 的基本架构相关推荐

  1. [网络安全学习篇50]:Web架构安全分析

    引言:我的系列博客[网络安全学习篇]上线了,小编也是初次创作博客,经验不足:对千峰网络信息安全开源的视频公开课程的学习整理的笔记整理的也比较粗糙,其实看到目录有300多集的时候,讲道理,有点怂了,所以 ...

  2. 【转:SAP学习篇】Fiori 的开发工具

    Fiori 的开发工具基本包含了如下三个: SAP HANA Studio/Eclipse SAP WebIDE ABAP/4 SAP HANA Studio/Eclipse SAP HANA Stu ...

  3. [网络安全学习篇60]:文件上传

    引言:我的系列博客[网络安全学习篇]上线了,小编也是初次创作博客,经验不足:对千峰网络信息安全开源的视频公开课程的学习整理的笔记整理的也比较粗糙,其实看到目录有300多集的时候,讲道理,有点怂了,所以 ...

  4. [网络安全学习篇65]:提权

    引言:我的系列博客[网络安全学习篇]上线了,小编也是初次创作博客,经验不足:对千峰网络信息安全开源的视频公开课程的学习整理的笔记整理的也比较粗糙,其实看到目录有300多集的时候,讲道理,有点怂了,所以 ...

  5. [网络安全学习篇55]:SQL自动化注入

    引言:我的系列博客[网络安全学习篇]上线了,小编也是初次创作博客,经验不足:对千峰网络信息安全开源的视频公开课程的学习整理的笔记整理的也比较粗糙,其实看到目录有300多集的时候,讲道理,有点怂了,所以 ...

  6. [网络安全学习篇58]:PHP代码注入

    引言:我的系列博客[网络安全学习篇]上线了,小编也是初次创作博客,经验不足:对千峰网络信息安全开源的视频公开课程的学习整理的笔记整理的也比较粗糙,其实看到目录有300多集的时候,讲道理,有点怂了,所以 ...

  7. [网络安全学习篇52]:扫描技术

    引言:我的系列博客[网络安全学习篇]上线了,小编也是初次创作博客,经验不足:对千峰网络信息安全开源的视频公开课程的学习整理的笔记整理的也比较粗糙,其实看到目录有300多集的时候,讲道理,有点怂了,所以 ...

  8. [网络安全学习篇51]:信息收集

    引言:我的系列博客[网络安全学习篇]上线了,小编也是初次创作博客,经验不足:对千峰网络信息安全开源的视频公开课程的学习整理的笔记整理的也比较粗糙,其实看到目录有300多集的时候,讲道理,有点怂了,所以 ...

  9. SAP SD基础知识之组织架构设计-Shipping Point篇

    SAP SD基础知识之组织架构设计-Shipping Point篇 今天博主项目上不太忙,关键用户在做单元测试,那就再写一篇吧,作为组织架构设计的完结篇. Shipping Point,即装运点,同信 ...

最新文章

  1. CF-85E.Guard Towers(二分+染色)
  2. JSON.stringify时间的问题
  3. 【oracle灾备方案系列】基于DDS的Oracle复制容灾方案(三)
  4. linux dialog 源码,Linux dialog详解(图形化shell)
  5. python中一切皆是对象,对象都是在堆上存放的,一切都是指针
  6. 一文了解 Kubernetes 中的服务发现
  7. 有关 vSphere 6.X 的证书及升级问题 (转)-影响等级(重要)
  8. ModuleNotFoundError: No module named ‘exceptions‘
  9. CentOS7搭建Docker私有仓库
  10. 关于国内LTE宽带集群通信知识现状介绍
  11. 快速入门Flink (7) —— 小白都喜欢看的Flink流处理之DataSources和DataSinks(转载)
  12. [zt]再谈QQ自动登陆器:提供C#源码下载(下)
  13. USB之:MTKUSB软件框架及其MassStorage Class规范学习
  14. 群体智能中的联邦学习算法综述
  15. git 报错fatal: cannot create directory at ‘../../..‘: Permission denied
  16. link js重构心得
  17. 01背包与完全背包(对比)
  18. python基础知识有哪些需要背(记住是基础知识)我是初学者
  19. matlab ilu函数,不完全 LU 分解
  20. 如何恢复计算机隐藏的文件夹,Win7文件夹隐藏了怎么恢复 如何快速恢复系统隐藏文件【图文】...

热门文章

  1. 传雅虎有意收购Hulu 竞争者达6家
  2. sqlserver 实现伪序列
  3. sqlserver sql语句|经典sql语句|实用sql语句
  4. 【推荐】让你事半功倍的交互体验自查清单
  5. 【干货】深度解析:在朋友圈转疯了的文章是如何打造的?
  6. Java JNI简单实现
  7. Powershell查看AD 组成员的变化
  8. 印度初创公司开发了下一代区块链网络安全解决方法
  9. Swift3字符串转换为其他数据类型
  10. PostgreSQL的德哥教程