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开发人员提出了更高的要求,咱们唯有放弃承受变动的凋谢态度,依据客户的理论需要,更新本人的技能库,方能跟上时代的步调。