Jerry 2006 年加入 SAP 成都研究院校园招聘会时,已经听在研究院里实习过一段时间的两位教研室同学介绍过,进入 SAP 之后,咱们大学学习和研究生阶段做我的项目用的 C /C++ 就用不上了,得从头学习一门全新的编程语言 (详情参考 Jerry 之前的文章: 我是怎么和 SAP 结缘的 – Jerry 的 SAP 校园招聘之路)。
起初,Jerry 2007 年 1 月进入 SAP 成都研究院报道才晓得,那门语言叫做 ABAP.
那个时候,整个成都研究院的开发人员,简直都在围绕着同一个 SAP SaaS 软件进行开发工作: SAP Business by Design.
一晃十多年过来了。明天,SAP 成都研究院小伙伴们,应用的技术栈早已冲破了 ABAP 的限度,能够说目前 IT 业界应用的所有支流编程语言,在 SAP 成都研究院的开发我的项目里都能找到它们的身影。
这十多年间,我也亲自见证了 SAP 编程技术演进的历史。Jerry 之前的文章,SAP UI 和 Salesforce UI 开发漫谈, 简略回顾了 SAP 前端开发几代技术的演进历史,依照诞生的日期早晚,顺次列举如下:
- SAP GUI + Dynpro
- SAP ABAP Web Dynpro
- SAP WebClient UI
- SAP Fiori(poweres by SAP UI5, or other Fiori Fundamentals)
早在 2013 年 SAP Fiori 1.0 诞生之初,SAP 就在官网社区上向生态圈内的从业者发表,Fiori 将会是将来 SAP 主流产品应用的 UI 设计语言和用户体验准则(User Experience Guideline). Jerry 以前的共事周帅,已经写过一篇文章,SAP 成都 C4C 小李探花:浅谈 Fiori Design Guidelines,概要介绍了 SAP Fiori 的前世今生和其在 SAP Cloud for Customer 中的利用。
Fiori 是一套界面设计格调的标准汇合,在诞生之初,配套的前端实现框架仅仅只有 SAP UI5 这一种抉择。近些年来 SAP 技术始终在朝着拥抱变动,拥抱凋谢的方向倒退,于是就有了 SAP Fiori Foundamentals, 可能让会用 React, Vue 等非 SAP UI5 框架的前端工程师们,应用他 / 她们相熟的前端开发技术,仍然同样能开发出具备 Fiori UX 的利用进去。
而 SAP UI5 Web Component, 是 SAP 将之前 SAP UI5 控件库里的控件,依照 Web Components 标准规范从新实现并封装后的产物。
一个传统的基于 SAP UI5 的利用,其 XML 视图里,申明一个 Button 控件的用法,见下图第二行:
SAP UI5 Web Components 能够用在任何前端框架里,比方 React, Angular, Vue 和未应用任何框架开发的简略 HTML 页面。下图是一个简略的 HTML 页面,应用 SAP UI5 Web Components 定义的 Button 控件位于第 17 行。
对于更多 SAP Fiori Foundamental 和 SAP UI5 Web Components 的介绍,请参考 Jerry 的文章:
- SAP Fiori + Vue =?
- Fiori Fundamentals 和 SAP UI5 Web Components
- 用 React 开发 SAP Fiori 利用
在 Jerry 刚进入 SAP 行业的那个年代,Partners 如果要进行二次开发,伎俩相当无限,无非间接在 ABAP On-Premises 零碎上做加强,或者在第三方零碎上,通过 Web Service 或者 RFC 生产 SAP 零碎暴露出的 API. 详情请参考 Jerry 的文章: SAP API 开发方法大全。
随着 SAP 云平台的问世,极大地丰盛了 Partners 进行二次开发的技术手段。ABAP 也退出了云环境的大家族,正式成为了 SAP 云平台编程环境之一。而越来越多的来自开源社区的技术,诸如 Docker 容器,Kubernetes 等等,也在逐步浸透进 SAP 规范产品的开发中去。
这些新呈现的技术,深刻影响到了咱们的客户们应用 SAP 产品的习惯和形式。上世纪末,把 SAP GUI 玩得烂熟的那些资深 SAP 老前辈们,相对不会意识到,将来的十几年后,SAP 利用能够在掌中一部几英寸大的挪动设施上,仅仅凭借指尖触碰就能拜访。技术的更新换代也给 SAP 开发人员提出了更高的要求,咱们唯有放弃承受变动的凋谢态度,依据客户的理论需要,更新本人的技能库,方能跟上时代的步调。