作为一名 ABAP 资深顾问,下一步可以选择哪一门 SAP 技术作为主攻方向?
這是 Jerry 2021 年的第 41 篇文章,也是汪子熙公眾號總共第 318 篇原創文章。
一位朋友向我發起了知乎咨詢:
關于這個話題,Jerry 曾經寫過一篇文章:ABAP開發人員未來應該學些什么。
其英文版發布在 SAP 社區博客上并被管理員置頂,獲得了超過一萬閱讀量。
當時文章里我建議的四個學習方向是:
(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 版。
在我 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 開發庫的幫助:
而 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 之外的技術視野。
我之前的文章?ABAP 開發人員未來應該學些什么?曾經建議 ABAP 開發人員去熟悉 JavaScript,而學習 SAP UI5,能幫助我們在實踐中掌握瀏覽器端 JavaScript 開發的基本技能。另一方面,在學習 SAP UI5 應用構建,分發,以及部署到云服務器上時,通過使用 SAP UI5 Tooling 等工具,我們又能接觸到服務器端 JavaScript 的基礎知識,即 Nodejs.
下面模仿經典 ARPG 游戲《暗黑破壞神Ⅱ》里的技能樹來闡述,如何通過開啟 SAP UI5 的學習,來升級自己的 SAP 開發技能。
同《暗黑破壞神Ⅱ》通過箭頭指向來描述技能前置條件一樣,下圖說明,要學習 SAP Fiori Elements,需要先學習 SAP UI5 本地開發,OData 服務開發和 CDS view 開發三項技能。而要想把本地開發好的 SAP UI5 應用部署在 SAP Business Technology Platform 上,除了掌握 SAP UI5 本地開發技能外,還要具備 SAP BTP 和 Nodejs 基礎知識。
本文推薦的 SAP UI5 開發,實際是指上圖紅色的 SAP UI5 本地開發技能。這是掌握 SAP UI5 更高級開發技能的基礎。
而如何邁開 SAP UI5 學習的第一步,可以參考我的文章:對 SAP UI5 一無所知的新手,從哪些材料開始學習比較好?
當進行過一段時間的學習和實踐,自認為對 SAP UI5 本地開發比較熟悉之后,就可以按照上圖技能樹,開始新技能的學習。也可以使用 Chrome 開發者工具,通過單步調試的方式,從自己實際學習和工作中聯系緊密的 SAP UI5 實現源代碼開始閱讀。分析和學習 SAP UI5 源代碼,能進一步提高自己使用 UI5 框架開發應用的水平。
下面這些文章,也許對想了解 SAP UI5 源代碼實現的朋友有一些幫助。
-
通過最簡單的 button 控件,深入學習 SAP UI5 框架代碼系列之零
-
一個用于 SAP UI5 學習的腳手架應用,沒有任何后臺 API 的依賴
-
SAP UI5 module 懶加載機制
-
SAP UI5 控件渲染機制
-
HTML 原生事件 VS SAP UI5 Semantic 事件
-
SAP UI5 控件元數據的元數據實現
-
SAP UI5 控件的實例數據修改和讀取邏輯
-
SAP UI5 控件數據綁定的實現原理
-
SAP UI5 控件數據綁定的三種模式:One Way, Two Way 和OneTime 實現原理比較
-
談談 SAP UI5 的視圖控件 ID,以及其和 Angular 視圖的異同
-
SAP UI5 OData謠言粉碎機:極短時間內發送兩個 Odata request,前一個會自動被 cancel 掉嗎
-
SAP UI5 和 Angular 的函數防抖(Debounce) 和函數節流(Throttle) 實現原理介紹
-
對 SAP UI5 一無所知的新手,從哪些材料開始學習比較好?
更多Jerry的原創文章,盡在:“汪子熙”:
總結
以上是生活随笔為你收集整理的作为一名 ABAP 资深顾问,下一步可以选择哪一门 SAP 技术作为主攻方向?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Python模拟随机漫步
- 下一篇: SAP UI5 应用 index.htm