SAP Fiori 的学习路线指南
以下是我在 SAP 成都研究院工作 15 年根据自己工作中积累的经验,总结出的 Fiori 学习路线指南,纯属个人观点,不代表 SAP 公司。
什么是 SAP Fiori,什么是 SAP UI5,二者的关系如何。Fiori 1.0,2.0 和 3.0 的演进:介绍 SAP Fiori 和 SAP UI5 这两个初学者容易混淆概念的区别和联系,介绍 Fiori 和 UI5 的发展历史,前世今生。
从一个 Hello World 应用开始接触 SAP UI5 :通过一个 Hello World 级别的 SAP UI5 应用,了解其组成部分。
SAP UI5 应用的加载和引导过程分析:将前一单元 Hello World UI5 应用的 url 粘贴到浏览器地址栏里回车,背后发生了什么?
SAP UI5 控件学习:SAP UI5 包含一个庞大的适用于企业级前端应用的控件库。通过一个简单的例子,学习 SAP UI5 控件的组成部分和应用场合。
SAP UI5 XML 视图学习:SAP UI5 支持 JavaScript 视图和 XML 视图。然而几乎所有 SAP 标准产品都选择了 XML 视图而不是 JavaScript 视图。背后的原因是什么?
SAP UI5 控制器学习:SAP UI5 MVC 框架中的 C - Controller 的深入学习。
SAP UI5 Module 学习:很多编程语言和技术框架都有 Module(模块)的概念。 SAP UI5 也不例外,引用 Module 需要解决的领域问题是什么?
SAP UI5 JSON 模型学习:SAP UI5 应用支持 JSON,Resource 和 OData 三大数据模型。我们先从较简单较容易理解的 JSON 模型入手。
SAP UI5 多语言支持(internationalization):从 SAP UI5 Resource 模型学习其支持 internationalization 的原理。
SAP UI5 Component 学习:要想将 SAP UI5 应用配置到 Fiori Launchpad 里成为一个 tile,像 SAP 标准产品 UI 一样的方式被访问,Component 必不可少。
什么是 SAP UI5 应用描述符:另一个将 SAP UI5 应用配置到 Fiori Launchpad 不可或缺的组件。
SAP UI5 里的 CSS 处理:SAP UI5 标准和自定义的 CSS 处理机制学习。
SAP UI5 的嵌入视图,对话框和 fragment:实现 SAP UI5 视图层可重用性的利器。
SAP UI5 的数据绑定(一):数据绑定是前端框架中的重头戏,也是开发人员学习的重点和难点。
SAP UI5 的数据绑定(二):SAP UI5 数据绑定的一些高级内容,绑定模式,复合绑定,绑定表达式等概念的学习。
SAP UI5 的格式器,filter,Sort 和 Group 操作
SAP UI5 OData 模型:UI5 + OData 是包括 S/4HANA 这一 SAP 旗舰级产品里前端开发的标准讨论,OData 模型的重要性不言而喻。
SAP UI5 开发中的跨域问题:跨域问题是前端开发人员永远无法回避的一个问题。本单元介绍 SAP UI5 提供了哪些可以解决跨域问题的解决方案。
SAP UI5 的 Mock 服务器 - 本地开发的一个利器,可以隔离同后端真实 OData 服务的依赖。
SAP UI5 的 QUnit 和 OPA - SAP 官方的 UI5 单元测试和集成测试工具介绍。
SAP UI5 路由设计(一) - 路由(routing)是前端开发框架中另一个重要的知识点。
SAP UI5 路由设计(二)
SAP UI5 自定义控件开发 - SAP UI5 强大的 Extensibility 体现之一,就是对自定义控件的支持。
如何把 SAP UI5 部署到 ABAP 服务器 - S/4HANA 里的 Fiori 应用,本质就是 SAP UI5 部署在 ABAP 服务器的。本单元学习如何将本地开发的 SAP UI5 应用部署到 ABAP 服务器上。
如何把 SAP UI5 部署到 SAP BTP 平台 - SAP UI5 和 SAP 云平台的亲密接触。
SAP UI5 应用的错误排查(Chrome 开发者工具 + UI5 inspector) - 工欲善其事,必先利其器。探索 Chrome 开发者工具本身提供的强大功能。
SAP UI5 应用的错误排查(SAP UI5 自带的诊断工具) - 学习 SAP UI5 自带的问题诊断工具。
SAP UI5 应用的本地构建 - 揭开 component-preload.js 的神秘面纱。
如何使用 SAP UI5 调用本机摄像头实现条形码扫描功能 - SAP UI5 使用 JavaScript 调用本机硬件的一个实际例子。
将 SAP UI5 应用构建成 Cordova 混合应用 - SAP UI5 移动开发初探。
SAP UI5 本地 Launchpad 的开发 - 如何本地开发一个仿 S/4HANA 使用的 Fiori Launchpad.
SAP UI5 输入校验机制的实现 - 标准校验机制和自定义校验机制的学习。
待续
从 Jerry 这个教程可以循序渐进的学习这些内容。
一套适合 SAP UI5 开发人员循序渐进的学习教程
SAP Fiori 的学习路线指南相关推荐
- C#新手该如何规划学习【学习路线指南】
花费了几天时间整理了C#学习路线图,可以说是纯野生C#程序员成长路线规划,在这里分享下,希望可以帮助到想从事C#开发的同学们.本人阅历尚浅,有些知识点可能分享不正确,希望广大网友评论区补充,我会同步修 ...
- 如何自学?Android开发学习路线指南,最详资料解析
现状 后端转 Android 我该从何处下手,现在学习 android 晚吗? 不晚,一点也不晚.因为Android系统在全球范围内仍然是最受欢迎的移动操作系统之一,而且随着智能手机和移动应用的普及, ...
- 干干!JavaScript学习路线指南,阅读本文即可
干干!JavaScript学习路线指南,阅读本文即可 自习/学习路线这样的一期我想写很长时间,因为一直想写的全一点硬一点,所以拖到了现在,我相信这一期对于那些还在上学或者已经工作的同学来说是有帮助的, ...
- 计算机网络 学习指南,计算机网络工程师学习路线指南
随着计算机网络在社会生活各个领域的广泛应用,网络安全问题越来越成为人们关注的焦点.下面是学习啦小编收集整理的计算机网络工程师学习路线指南,希望对大家有帮助~~ 计算机网络工程师学习路线指南 工具/原料 ...
- Web安全最详细学习路线指南,从入门到入职(含书籍、工具包)
在这个圈子技术门类中,工作岗位主要有以下三个方向: 安全研发 安全研究:二进制方向 安全研究:网络渗透方向 下面逐一说明一下. 第一个方向:安全研发 你可以把网络安全理解成电商行业.教育行业等其他行业 ...
- 干货!Java 学习路线指南,看这文就够了!
作者 | 三太子敖丙 来源 | 三太子敖丙(ID: JavaAudition) 自学/学习路线这样的一期我想写很久了,因为一直想写的全一点硬核一点所以拖到了现在,我相信这一期对不管是还在学校还是已经工 ...
- SAP Fiori Elements 学习笔记 - 2021年4月19日
SAP Fiori Elements List Report 里 Smart Table 模板的设计原理: sap.suite.ui.generic.template.fragments.TableC ...
- web前端工程师学习路线指南,完整Web前端学习路线图
有人说:只要有恒心,铁杵磨成针.这不对,学习重在兴趣,而不在恒心.当你通宵达旦的玩游戏,捧着自己喜爱的名著谈天说地时,不是因为有恒心,而是因为兴趣.只有不感兴趣的东西,才需要恒心的妥协. 所以请抛弃恒 ...
- 大数据技术学习路线指南
大数据技术作为决策神器,日益在社会治理和企业管理中起到不容忽视的作用,美国,欧盟都已经将大数据研究和使用列入国家发展的战略,类似谷歌,微软,百度,亚马逊等巨型企业也同样把大数据技术视为生命线以及未来发 ...
- Android学习路线指南,flutter登录页
比如四大组件如何使用.如何创建Service.如何进行布局.简单的自定义View.动画等常见技术 书籍推荐 <第一行代码 Android>.<疯狂Android> 中级工程师 ...
最新文章
- 树与二叉树 | 实验3:由遍历序列构造二叉树
- 【C++ 语言】引用数据类型 ( 引用数据类型定义 | 引用数据类型使用 | 引用类型参数 )
- Java:由浅入深揭开 AOP 实现原理
- 华中科技大学计算机系统结构,华中科技大学计算机系统结构复习题.pdf
- php多人访问抽奖倒计时一致,Javascript和PHP倒计时器为每个人显示相同的计时器...
- 禁止ASP.NET MVC模型绑定时将空字符串绑定为null
- 项目管理学习总结(4)——项目团队,如何展开有效沟通?
- Everthing最强文件搜索神器
- ubuntuv20启动界面美化_光影魔术手---用‘傻瓜软件’美化图像
- Python的IDLE无法打开
- 安全渗透测试 服务器 系统,一次完整的安全渗透测试
- 3.EVE-NG导入Dynamips和IOL
- 微软新的邮件帐户域名 @live.com和@windowslive.com
- 伤病缠身仍愿竭力而战 澳网一别穆雷何时再见?
- 考研英语语法_Day02_并列句
- 机器学习:什么是无监督学习(Unsupervised Learning)?
- SpringCloud 之 注册中心
- 【实习之路】腾讯、小米日常实习生面试经历分享——小米篇
- 编写一个程序重复提示用户输入一个国家的首都,一旦收到用户的输入,程序报告用户输入的答案是否正确,假设将50个国家的首都存放在一个字典中,程序提示用户回答所有国家的首都并且显示回答正确的总个数。
- 争购“学区房”是中国父母对孩子教育的一种焦虑