笔者编写了一套适合 SAP UI5 开发人员循序渐进的学习教程,截至 2023 年 4 月 15 日为止,已经更新了总共 180 篇文章,这是教程的目录。

这套教程侧重于 SAP UI5 Freestyle 开发技术的介绍。感谢众多 SAP UI5 开发者的支持,在教程写作过程中,笔者收到了很多学习者发来的私信,询问关于 Fiori Elements 开发的各种技术问题。这些学习者提出的大量问题,最终促成了本套 Fiori Elements 教程的诞生。

Fiori Elements 和 SAP UI5 Freestyle 开发技术的异同点

为什么笔者要将 Fiori Elements 的开发,单独放到一套新的学习教程去,而不是直接重用 一套适合 SAP UI5 开发人员循序渐进的学习教程 这套教程?

在我看来,二者虽然都是基于 HTML/JavaScript,并且最终开发出来的产物,都是能够部署在 Web 服务器上并配置为 Fiori Launchpad 一个 Tile 的 SAP UI5 应用,但二者在开发理念,开发流程和开发侧重点,适用场景,以及对开发人员的技能要求等诸多方面,都存在不容忽视的差异。

网络上有关 Fiori Elements 和 Freestyle UI5 开发方式的区别,已经有很多文章介绍了,本文笔者谈谈自己的看法。

为了便于理解,我用大家都熟悉的衣食住行里的来进行类比。

假设大家需要一套住房(开发一个 SAP UI5 应用),至少有两种不同的办法来实现:

  • 方法1:自己选地基,购买水泥,沙子,砖块,混凝土,木材,钢筋,玻璃,涂料,地板材料等等(这些原材料,相当于 SAP UI5 提供的控件集合)。

  • 方法2:从开发商处购买精装修后的现房,拎包入住。

显然,采用方法1获得一套住房,需要操作者具有自建住房的技能,比如得去了解建筑设计和规划的基本原理,掌握建筑施工的基本技能,如基础施工、墙体砌筑、屋顶建造等。毛胚房建好之后,还要进行装修,那么还要会墙面处理、地面铺设、家具安装等技能。

方法1 可以类比成采用 SAP UI5 Freestyle 方式进行应用开发。

在这种开发方式下,开发人员可以自由选择使用 SAP UI5 控件集合中提供的大量开箱即用的控件和工具,来实现应用业务逻辑。

Freestyle 开发方式非常灵活,可以充分发挥 SAP UI5 开发人员的创造力和想象力。在这种开发方式中,开发人员可以根据自己的需求和技能水平,自由选择使用哪些控件和组件。Freestyle 开发方式下,SAP UI5 应用的控制器(controller) 和 Component.js 代码均需要开发人员手动编写。

与 Fiori Elements 开发方式相比,SAP UI5 Freestyle 开发方式的学习曲线可能会更陡峭一些,需要 SAP UI5 开发人员具备一定的 JavaScript 基础知识,懂得一些 CSS 基本原理,同时了解前端框架 MVC 设计理念,能够根据 SAP UI5 官方 SDK 找到自己需要使用的 UI5 控件的文档。

然而这些付出当然是有所回报的:Freestyle 开发方式能提供更高的灵活性和自由度,可以帮助开发人员实现更复杂和定制化要求较高的 SAP UI5 应用程序。

然而现实生活中,并不是所有的人都具备自建房屋的能力。大多数普通人选择的是另一种方式:从开发商那里购买修建好并且精装修后的房子,然后拎包入住。

采用这种方式,理论上我们只需要准备足够的资金来购买房屋,而不需要具备其他任何关于自建房和装修的知识,因为一切的一切,开发商都帮助我们打理好了。

同样,使用 Fiori Elements 开发 SAP UI5 应用,开发人员也无需了解太精深的前端开发知识,因为无论是 UI5 应用的界面设计,还是界面元素同数据模型的双向绑定,控制器生命周期钩子函数的实现,以及 Component.js 的实现,这一切统统由 Fiori Elements 框架承担了。开发人员甚至连一行代码都不用写,动动鼠标,在 Fiori Elements 应用创建向导里点击几次下一次按钮,就能得到一个能够正常运行,并且界面设计非常专业,非常 Fiori 化的标准应用出来。这一切都像极了选择拎包入住的购房者的购房体验。

当然凡事有利就有弊,当我们享受了拎包入住(Fiori Elements)的便捷性和省时省心后,可扩展性和个性化设置的大门,也对我们关闭了。

当购房者选定了一个房屋开发商之后,就只能从其提供的有限的样板间里,选择最适合的户型。作为购房者而言,我们不可能更改这些户型设计了。同样,Fiori Elements 也提供了数量有限的"样板间",即 Fiori Template(模板).

目前 Fiori Elements 提供了五种模板,涵盖了 Fiori 应用的大多数使用场景,使得 SAP UI5 开发人员可以快速构建具有一致性、现代化和响应式的企业级 Web 应用程序:

  • List Report
  • Worklist
  • Object page
  • Overview page
  • Analytical list page

如果需要实现的界面布局和这五种模板有很大的差异,那么选择 Freestyle 而不是 Fiori Elements 的开发方式,或许是一种更好的选择——精装修的房屋,留给业主的定制化发挥的空间已经很小了,无非是一些室内软装设计,比如根据自己的喜好和风格,选择和搭配一些家具,窗帘,地毯,灯具等等。同理,使用 Fiori Elements 开发而成的应用,留给开发人员进行二次开发和定制化的余地,也只有 Fiori Elements 框架定义的一些增强点而已。本教程后续会详细介绍 Fiori Elements 应用的增强方式。

总结

Fiori Elements 和 SAP UI5 Freestyle 是两种不同的开发方式,二者各有其优势和应用场合。

  • Fiori Elements 的使用场合:如果 SAP UI5 应用开发需要在极短的时间快速完成,并且应用仅仅需要完成 SAP Fiori Elements 预置模板就能覆盖的标准流程,对灵活性,自由度和可扩展性没有太多要求,那么 Fiori Elements 是比较合适的选择。

  • Freestyle UI5 开发的使用场合:如果应用需要实现非标准化的业务流程和用户界面,对定制化,可扩展性和灵活性有较高要求,则推荐使用 Freestyle UI5 开发方式。

本教程后续会开始更新 Fiori Elements 系列开发文章,敬请关注。

迈入 SAP Fiori Elements 开发的大门 - 什么是 Fiori Elements,它和 Freestyle UI5 开发方式有何区别?相关推荐

  1. SAP Freestyle UI5 和 SAP Fiori Elements 应用的区别

    来自官方的解释 与您在创建基于 SAP Fiori Elements 的 UI 部分中构建的基于 SAP Fiori 元素的应用程序有何不同?如前所述,freestyle 应用程序和 SAP Fior ...

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

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

  3. SAP FIORI专题之一:初次接触fiori,用sap hana studio开发发布UI5程序

    初次接触fiori 1 准备环境 2 一个简单的CURD怎么搞 2.1 后端建service 2.1.1 SEGW进入后端主界面 2.2.2 建个表 2.2.3 引用结构创建实体 2.2.4 发布生成 ...

  4. 谈谈 SAP 产品 UI 开发中的组件概念

    这是 Jerry 2021 年的第 54 篇文章,也是汪子熙公众号总共第 331 篇原创文章. 任何企业级软件的前端开发,都离不开组件(Component)这个概念.撇开具体的 UI 开发技术不谈,所 ...

  5. SAP建议客户将UI技术迁移到Fiori的六大原因

    Fiori是SAP下一代UI策略的战略性解决方案,SAP已经并且将会持续努力提供稳定可靠的服务为用户提供优越的用户体验: (1) Fiori包含了丰富的企业级应用控件库,该控件库是由SAP第一流的Ja ...

  6. 【SAP Hana】X-DOC:SAP Hana CDS 开发简介

    SAP Hana CDS 开发简介 一.CDS简介 二.CDS VIEW 创建模板 1.定义单数据源的简单视图 2.定义两个数据源的JOIN视图 3.定义具有关联关系的视图 4.定义父类关联关系的视图 ...

  7. SAP成都C4C小李探花:浅谈Fiori Design Guidelines

    2019独角兽企业重金招聘Python工程师标准>>> Jerry: 我和周帅认识不久,自去年7月SAP成都研究院Cloud for Customer(以下简称为C4C)开发团队组建 ...

  8. 一个 SAP 成都研究院开发工程师的2021年度总结:既没有厚积,也未能薄发

    今年年初的时候,我收到了从 CSDN 社区寄出的这本台历:了不起的程序员 2021. 今天,这本厚厚的台历差不多已经快翻到封底了.2021 年的一天天就随着这一页页被翻去的台历而逝去了.又到了年底做年 ...

  9. 《SAP高级应用开发》---Idoc学习笔记

    黄佳<SAP高级应用开发>,第四章Idoc技术学习笔记,记录如 一,Idoc:Intermediate document,系统间数据交换过程的媒介          A: 面向消息(mes ...

  10. SAP Spartacus的开发人员来自全球各地

    SAP Spartacus的开发人员来自全球各地.下图的三位大佬,Tobias,Mateusz和Louis,分别来自荷兰,波兰和加拿大,在Open SAP上都有他们的个人介绍:

最新文章

  1. Linux常用指令---ps(查看进程)
  2. 使用TESSERACT来识别字符
  3. Ubuntu下千千静听Audacious的安装步骤详解
  4. php对象序列化总出错false
  5. 前端学习(1664):前端系列实战课程之阻止复制
  6. 支付宝 PEM routines:PEM_read_bio:no start line
  7. 为什么要在JavaScript中使用静态类型? 我们是否应该使用它们?
  8. 开源MSSQL Express Profile 文件
  9. 借助Squid代理服务器,建立灵活的访问控制系统
  10. gx works2 版本号_GX Works2 64位
  11. 附合导线坐标计算例题_附合导线计算方法(实例)
  12. steam用移动网不显示头像
  13. win7打开计算机死机,win7系统进入桌面总是死机或者卡死怎么办
  14. 电脑免费录屏软件有哪些?5款视频录制软件免费版
  15. 三国志战略版360区S4服务器合并信息,三国志战略版s3赛季服务器合并与规则一览...
  16. java高级人员必读十大书籍!
  17. 利用Lambda实现通过getter/setter方法引用拿到属性名
  18. 屏幕录制和视频剪辑Filmage Screen
  19. clinvar数据库
  20. STM32103驱动28BYJ48步进电机

热门文章

  1. 招商银行秋招攻略和考试内容详解
  2. Item 35: Familiarize yourself with the language standard.(More Effective C++)
  3. 【HNOI2016模拟4.10】 K小数查询
  4. ubuntu18.04安装opencv3.2.0
  5. python IDLE报Subprocess Startup Error解决方案
  6. IOS开发 如何获取搜狗输入法键盘高度
  7. “好玩又实惠”,银泰百货开启“五一”逛街新模式
  8. CocosCreator之KUOKUO带你做触摸后归位
  9. linux添加qcc,01-正文
  10. 如何抢占3020亿美元市场先机?送你一份指南