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开发人员提出了更高的要求,我们唯有保持接受变化的开放态度,根据客户的实际需求,更新自己的技能库,方能跟上时代的步伐。

有感而发 - 日新月异的SAP开发技术相关推荐

  1. 一个 SAP 开发工程师的 2022 年终总结:四十不惑

    儿时对于一年四季,我最中意的便是冬季,因为冬季意味着即将到来的寒假,可以回到老家,和多日不见的玩伴们痛痛快快玩上一段时间.冬季也总是和春节联系在一起,过年就意味着可以从长辈那拿到一笔压岁钱,把自己心仪 ...

  2. 浅谈SAP CRM开发——技术概念、与ECC 系列产品区别

    SAP CRM首先和SAP ECC,SAP BW一样,都是SAP的一个产品,而不是属于ECC的一个模块,当然CRM在很多功能方面和ECC有重复,比如CRM的SALES和ECC的SD,CRM的SERVI ...

  3. SAP 接口开发技术和工具

    导读:在今天的互联网世界中,接口(Interface)在不同系统之间交换信息方面起着至关重要的作用,不论是在企业内部还是外部的不同环境中.接口的使用有多种原因,如将数据从遗留系统转移到SAP系统,提供 ...

  4. SAP 云平台多目标应用 Multi-Target Application 的开发技术介绍

    随着SAP云平台的出现,SAP云平台开发生态圈告别了过去单凭ABAP打天下的局面. 伴随着SAP云转型的步伐,越来越多的编程语言,技术栈,工具纷纷加入SAP开发生态圈.现代企业级应用,越来越不青睐过去 ...

  5. 资深SAP专家谈如何深入SAP开发

    资深SAP专家谈如何深入SAP开发 详细信息:http://www.china-pub.com/209178 本书特色 本书内容丰富,涵盖了SAP 系统实施.集成过程中的众多技术专题,包括RFC 通信 ...

  6. 一个SAP开发人员的2018年终总结

    我是SAP成都研究院的Jerry Wang,我喂自己袋盐. 时间过得真快,2017年发生的事情还历历在目,一转眼,2018年又马上要结束了. Jerry惊恐地发现,随着年龄的增长,时光流逝的速度仿佛有 ...

  7. Jerry在2020 SAP全球技术大会的分享:SAP Spartacus技术介绍的文字版

    这是Jerry 2020年的第86篇文章,也是汪子熙公众号总共第268篇原创文章. 这篇文章的视频版本如下: https://v.qq.com/x/page/b3212l6kqvg.html 这个分享 ...

  8. SAP 前端技术的演化史简介

    Jerry之前曾经写过一篇微信公众号文章,题目叫<<SAP UI和Salesforce UI开发漫谈>> 关注我的公号"汪子熙"后,在历史菜单"前 ...

  9. 移动开发技术有哪些?

    原生开发技术 什么是原生开发? 原生开发指的是纯原生应用程序(简称App)开发,是在Android.iOS等移动平台上利用官方提供的开发语言.开发类库以及开发工具等进行App开发.比如Android ...

最新文章

  1. CCF - 201409-3 - 字符串匹配
  2. ASP.net实现邮件发送
  3. App设计灵感之十二组精美的家具产品电商App设计案例
  4. python数据清理_Python-数据清理
  5. 阿里云上千规模节点项目提炼精华,全在这里了!
  6. 【感悟】人生本如梦,学会看淡一切。
  7. 【重点!记忆化递归+DP】LeetCode 72. Edit Distance
  8. linux 如何从源码包安装软件?
  9. python快速上手_Python快速上手(一)
  10. 为什么要使用自增ID作为主键
  11. 混淆的艺术-(苍井空变凤姐)Proguard源码分析(三)Proguard配置解析~上
  12. stp网页浏览器2.0版本
  13. proteus中power怎么设置电压_Proteus 电源设置
  14. C语言运行窗口中的暂停与清屏
  15. 龙芯OS看cpu频率
  16. spring boot + Spring Security 入门
  17. java在字符串开头添加字符串_string - java:使用StringBuilder在开头插入
  18. 服务器dnf虚拟机多开吃显存吗,安卓模拟器多开对显卡有没有什么要求?
  19. java8通讯_8.进程通信
  20. 没有购买域名和服务器,怎么搭建网站?(一)

热门文章

  1. android邮件发送几种方式
  2. 在mac上安装Go语言初体验
  3. JavaScript类的几种写法
  4. zabbix使用脚本监控
  5. 机器学习工程师 - Udacity 癌症检测深度学习
  6. [洛谷P1074] 靶形数独
  7. Unity-数学2-四元数
  8. java基础篇---网络编程(IP与URL)
  9. Page.ClientScript、ClientScript、ScriptManager、ClientScriptManager等的详细解说
  10. js 中动态添加成员对象与数组或map转换(成员字段含有.)