作为一名 ABAP 资深顾问,下一步可以选择哪一门 SAP 技术作为主攻方向?-阿里云开发者社区

开发者社区> jerrywangsap> 正文

作为一名 ABAP 资深顾问,下一步可以选择哪一门 SAP 技术作为主攻方向?

简介: 这是 Jerry 2021 年的第 41 篇文章,也是汪子熙公众号总共第 318 篇原创文章。 一位朋友向我发起了知乎咨询:
+关注继续查看

这是 Jerry 2021 年的第 41 篇文章,也是汪子熙公众号总共第 318 篇原创文章。


一位朋友向我发起了知乎咨询:


image.png


关于这个话题,Jerry 曾经写过一篇文章:ABAP开发人员未来应该学些什么。


image.png


其英文版发布在 SAP 社区博客上并被管理员置顶,获得了超过一万阅读量。


image.png


当时文章里我建议的四个学习方向是:


(1) 熟悉一门函数式编程语言

(2) 了解 Spring

(3) 熟悉 JavaScript

(4) 了解一种 NoSQL 数据库


后来我补充了第五点,熟悉 SAP Cloud Platform (现在更名为 SAP Business Technology Platform)开发技术。


回到这位知乎朋友的咨询,作为一位 ABAP 资深顾问,如果想再选择一门除 ABAP之外的其他 SAP 技术深入钻研,我当然推荐 SAP UI5 作为下一个主攻方向。理由阐述如下。


我是 2013 年开始接触 SAP UI5 的,距今已超过 8 年,亲眼见证其从最初的 beta 版本,演进到现在最新的 1.90.0 版。

image.png



在我 2018 年的一篇文章 SAP UI和 Salesforce UI开发漫谈里,曾经回顾了 SAP 历代 UI 技术演变史。作为取代 SAP GUI,SAP ABAP Webdynpro 和 SAP WebClient UI 的下一代 UI 技术,SAP UI5 是 SAP 主推的开发 Fiori 应用的首选前端框架。


如果用其他流行的前端框架比如 Angular,React 和 Vue 来开发具有 Fiori UX 风格的前端应用,需要借助 SAP Fiori Fundamental 开发库的帮助:


image.png


而 SAP UI5 框架提供了对于应用实现 Fiori UX 页面风格的原生支持,即有些开发人员戏称的“SAP UI5 才是 SAP 前端开发的亲儿子”。


SAP UI5 作为包括 SAP 旗舰级产品 S/4HANA 以及其他众多云产品选择的前端实现技术,这体现了其在 SAP 技术家族中的核心地位。可以说,只要 S/4HANA 这面大旗不倒,应用开发人员投入在 ABAP + SAP UI5 这对组合上的时间和精力,永远不会白费。


同时,近些年来,SAP 投入了大量的开发资源,围绕 SAP UI5 打造其生态圈,推出了诸如 UI5 WebComponents,UI5-tooling,UI5 Easy Generator,UI5 Inspector,UI5 CLI,UI5 Builder,Karma for UI5,Fiori Elements 等开发库,开发框架和开发工具。因此,学习 SAP UI5,将有机会接触这些围绕 SAP UI5 衍生出的新技术领域,拓宽自己除了 ABAP 之外的技术视野。


image.png


我之前的文章 ABAP 开发人员未来应该学些什么 曾经建议 ABAP 开发人员去熟悉 JavaScript,而学习 SAP UI5,能帮助我们在实践中掌握浏览器端 JavaScript 开发的基本技能。另一方面,在学习 SAP UI5 应用构建,分发,以及部署到云服务器上时,通过使用 SAP UI5 Tooling 等工具,我们又能接触到服务器端 JavaScript 的基础知识,即 Nodejs.


下面模仿经典 ARPG 游戏《暗黑破坏神Ⅱ》里的技能树来阐述,如何通过开启 SAP UI5 的学习,来升级自己的 SAP 开发技能。


image.png


同《暗黑破坏神Ⅱ》通过箭头指向来描述技能前置条件一样,下图说明,要学习 SAP Fiori Elements,需要先学习 SAP UI5 本地开发,OData 服务开发和 CDS view 开发三项技能。而要想把本地开发好的 SAP UI5 应用部署在 SAP Business Technology Platform 上,除了掌握 SAP UI5 本地开发技能外,还要具备 SAP BTP 和 Nodejs 基础知识。


image.png


本文推荐的 SAP UI5 开发,实际是指上图红色的 SAP UI5 本地开发技能。这是掌握 SAP UI5 更高级开发技能的基础。


而如何迈开 SAP UI5 学习的第一步,可以参考我的文章:对 SAP UI5 一无所知的新手,从哪些材料开始学习比较好?


当进行过一段时间的学习和实践,自认为对 SAP UI5 本地开发比较熟悉之后,就可以按照上图技能树,开始新技能的学习。也可以使用 Chrome 开发者工具,通过单步调试的方式,从自己实际学习和工作中联系紧密的 SAP UI5 实现源代码开始阅读。分析和学习 SAP UI5 源代码,能进一步提高自己使用 UI5 框架开发应用的水平。


版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
使用NAT网关轻松为单台云服务器设置多个公网IP
在应用中,有时会遇到用户询问如何使单台云服务器具备多个公网IP的问题。 具体如何操作呢,有了NAT网关这个也不是难题。
26779 0
使用SSH远程登录阿里云ECS服务器
远程连接服务器以及配置环境
2505 0
使用OpenApi弹性释放和设置云服务器ECS释放
云服务器ECS的一个重要特性就是按需创建资源。您可以在业务高峰期按需弹性的自定义规则进行资源创建,在完成业务计算的时候释放资源。本篇将提供几个Tips帮助您更加容易和自动化的完成云服务器的释放和弹性设置。
12070 0
阿里云服务器安全组设置内网互通的方法
虽然0.0.0.0/0使用非常方便,但是发现很多同学使用它来做内网互通,这是有安全风险的,实例有可能会在经典网络被内网IP访问到。下面介绍一下四种安全的内网互联设置方法。 购买前请先:领取阿里云幸运券,有很多优惠,可到下文中领取。
11815 0
阿里云服务器如何登录?阿里云服务器的三种登录方法
购买阿里云ECS云服务器后如何登录?场景不同,阿里云优惠总结大概有三种登录方式: 登录到ECS云服务器控制台 在ECS云服务器控制台用户可以更改密码、更换系.
13865 0
腾讯云服务器 设置ngxin + fastdfs +tomcat 开机自启动
在tomcat中新建一个可以启动的 .sh 脚本文件 /usr/local/tomcat7/bin/ export JAVA_HOME=/usr/local/java/jdk7 export PATH=$JAVA_HOME/bin/:$PATH export CLASSPATH=.
4653 0
阿里云服务器ECS登录用户名是什么?系统不同默认账号也不同
阿里云服务器Windows系统默认用户名administrator,Linux镜像服务器用户名root
4497 0
+关注
2628
文章
0
问答
来源圈子
更多
+ 订阅
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载