我的心血之作:一套适合 SAP UI5 从业人员从入门到进阶的学

2023-12-17  本文已影响0人  华山令狐冲

一转眼 2023 年又要结束了。我从 2007 年开始,以软件开发工程师的角色进入职场,马上也快满 17 年了。

[图片]1

在这快 17 年的软件开发职业生涯里,我也见识并使用了许许多多的开发技术,编程语言,开发框架,平台。IT 界这十多年来涌现出的一些新技术,我也主动或被动地去追逐过。

比如 2015 年时,大数据计算框架 Spark 非常火爆。虽然我的工作内容,和 Spark 没有半点关系,但我还是随波逐流,看到技术社区上很多人都在讨论 Spark,我也跟着学了起来,包括这个框架的开发语言 Scala.

[图片]2

可是我学习这些流行技术的动机究竟是什么?现在回想起来,可能还是自己的程序员思维在作祟吧——因为 Spark/Scala 流行,我跟着学,说明我跟上了技术发展的最新潮流。这算不算是程序员的虚荣心?当时断断续续花了大半年的功夫,每天下班后学习 Spark/Scala, 可是效果如何呢?因为在工作中根本任何实战机会,后来就不了了之了,白白浪费了大半年的时间。到现在如果你问我,我当年到底学了哪些内容,我最多只能说出当初所学的 5% 内容。

这些年来也曾经和一些同行讨论过技术这个话题。有的同行觉得大厂用的流行技术都是最先进的,如果自己用了这些技术,就说明自己也是走在技术发展最前列。有的同行喜欢开源技术,认为一门技术,使用者越多,说明这项技术越受欢迎,越有前途。

每人都有权利表达自己的观点,对于这些观点,我不发表自己的看法。关注我的朋友们绝大多数都是 SAP 圈子的从业者。在过去很长一段时间里,ABAP 几乎就是 SAP 的代名词。在现在和将来,ABAP 也一如既往是 SAP 旗舰级产品,SAP S/4HANA 的实现语言。我已经把自己 16 年积累下来的 ABAP 开发经验,输出成一套 ABAP 学习教程(目前仍然在持续更新中),我之前的文章里已经介绍过这套教程:

一套适合 ABAP 初级和中级开发人员,从入门到提高的 ABAP 学习教程

继 SAPGUI,BSP,WebClient UI 和 ABAP Webdynpro 之后,Fiori 成了 SAP 从 2012 年起就开始力推的 UI 设计语言( Design Language)和用户体验设计规范( User Experience Design Guideline). Fiori 的技术实现,采用的前端框架就是 SAP UI5. 包括 SAP 旗舰级产品 SAP S/4HANA 在内的众多 SAP 产品的 UI 界面,都是采用 SAP UI5 开发而成,甚至 SAP 公司内部,众多员工使用的 Internal 系统,也是用的 SAP UI5 开发的界面。SAP UI5 这款前端框架,或许没有 Angular,Vue 和 React 这些流行框架有着同等数量级的使用者,但论起对 SAP 生态圈的重要性,SAP UI5 绝对远胜市面上任何一款前端框架。

[图片]3

笔者 2013 年正式接触 SAP UI5,在工作中使用这个框架进行 SAP CRM Fiori 应用的开发。这一年我正式从 ABAP 技术栈切换到 JavaScript/HTML 技术栈进行编程工作,刚开始写 SAP UI5 应用代码时,各种陌生,别扭,不自在。所以最近看到一位朋友在 CSDN 上给我的私信,我以前是做 ABAP 的,最近刚接触 SAP UI5,看到 XML 视图里那些怪兽级别的语法,感觉好可怕,我真的感同身受。我也是以零前端开发基础转到 SAP UI5 开发的,所以不少朋友遇到的困扰,我特别能理解,只因我也曾亲身经历过。

2014 年算是我艰难转型的一年。2015 年我就感觉好多了,也开始在 SAP 官方社区上发布一些关于 SAP UI5 的技术博客,内容主要包含这几类:

  1. 工作中遇到的 SAP UI5 问题,我的分析和解决思路。
  2. SAP UI5 开发技巧。这些技巧一般都是从我工作中实际的开发需求出发,记录了我对这些需求的技术实现细节。
  3. SAP UI5 源代码分析。

我在 SAP 官方社区总共发布了 633 篇技术博客,其中 SAP UI5/Fiori 有 221 篇,超过了总数的三分之一。这 200 多篇博客,都是用英文写作的,而且都是面向 SAP UI5 的进阶者。

[图片]4

2016 年,我自认为对 SAP UI5 的运用已经纯熟了,想更上一层楼。正好在 SAP 公司内网 Portal 看到了 SAP 德国总部 UI5 开发团队,招聘 Fellowship 的一则公告,工作内容非常吸引我:在 6 个月的时间里,进行 SAP UI5 Extensibility 模块的设计和开发。我当时认为自己过往的开发经历和这个职位是比较吻合的,因为我 2008 年到 2011 年,一直从事 SAP Business-by-Design 这款产品的 Extensibility 相关工作,自认为对 SAP 产品 Extensibility 的设计理念有比较深的了解,再加上我已经有使用 SAP UI5 进行应用开发的实战经验了。因此我很快写好了简历,投递给德国总部 UI5 团队的 manager. 很快我收到了回复,团队 manager 对我的简历确实很感兴趣,无奈这个职位没有出差的预算,因此只接受德国本地员工的申请,我就这样遗憾的错过了一个能够参与 SAP UI5 框架开发的机会。

好在 2020 年我获得了基于 Angular 进行 SAP 另一款代号为 Spartacus 的 Storefront 框架的开发机会,算是一定程度上满足了我在工作中进行框架级开发的心愿吧,有点失之桑榆,收之东隅的感觉。

这些年来也陆续有很多出版社的朋友,通过社交媒体联系上我,建议我把这么多年写的关于 SAP UI5 的技术文章,整理成图书出版。

因为工作和家庭的原因,我现阶段没有时间和精力写书。但是这些建议给了我一个启发:把这些年来我关于 SAP UI5 的技术文章进行归纳整理,以一种更加系统的方式输出。于是就有了本文接下来介绍的这套 SAP UI5 学习教程。

教程亮点

[图片]5

[图片]6

学习者的收获

跟随本套 SAP UI5 教程进行学习后,大家能够获得下面这些收获:

本教程适合哪些学习者

限于文章篇幅,我不打算将本教程文章目录罗列在本文下方。大家可以点击这个链接,获得本教程全部 199 篇文章的目录。

祝大家学习愉快!
[图片上传失败...(image-7c69f0-1700837251452)]

[图片上传失败...(image-826006-1700837240236)]

[图片上传失败...(image-727acc-1700837240236)]

[图片上传失败...(image-303c7-1700837240236)]

[图片上传失败...(image-2eefcc-1700837240236)]

[图片上传失败...(image-91f431-1700837240236)]

[图片上传失败...(image-e1096c-1700837240236)]

上一篇 下一篇

猜你喜欢

热点阅读