Jerry之前曾经写过一篇微信公众号文章,题目叫<<SAP UI和Salesforce UI开发漫谈>>

关注我的公号“汪子熙”后,在历史菜单“前端开发相关”里即可找到这篇文章:

该文章简单回顾了SAP UI技术的发展历史,然后提了下Salesforce的Apex和Lighting Component等技术和框架。

目录

SAP UI
SAP GUI + Dynpro
Web Dynpro
BSP/CRM WebClient UI
SAP UI5/Fiori
UI5 in SAP Cloud for Customer
Hybris Enterprise Commerce Platform

Salesforce UI
Apex
Lightning Experience
Aura Framework
Lightning Component Framework
Visualforce

我也画了张简单的图:

R1和针对于大型机的R2对我们来说实在太古老了,对我们来说,只能通过SAPGUI里的复古主题,即Classical Theme来体验一下这些老古董的外观风采。

到了1992年出现了类似JSP技术的BSP(business server page),能够借助在服务器端执行的ABAP语言实现动态网页效果。

在运行时,每个BSP页面会自动生成一个临时的ABAP类,执行这些BSP页面上嵌入的ABAP代码,执行的结果再渲染成原生的HTML代码。

值得一提的是,BSP技术兼容普通的HTML/JavaScript应用,换句话说,几乎所有能运行在除Netweaver以为的web服务器上的基于HTML/JavaScript的web应用,也能以BSP为载体,运行在Netweaver上。因此,即使是如今SAP的旗舰级产品S/4HANA里的很多Fiori UI应用,也是以BSP应用为载体存储在Netweaver上的。

比如S/4HANA物料主数据管理的Fiori应用,其名称在Chrome开发者工具里能看到:

这个BSP应用在Netweaver上能找到:

诞生于1992年的BSP技术到了今天还在服役,这本身就是一个奇迹了。当然它本身由于历史原因也有一些局限:

  1. 开发效率不够高,没有类似后来UI5里控件库的概念,导致开发人员需要重复造很多轮子。SAP后来自己也发布了一些BSP Extension,类似JSP里的tag,以此来弥补开发效率的缺陷。

另外BSP的开发工具在SAPGUI里只有事务码SE80,这个工具在做HTML和JavaScript开发时显得不够友好。因此后期SAP Fiori开发也采取了在本地现代IDE比如Eclipse里做开发,完毕后再上传到Netweaver自动生成BSP的方式。

  1. 没有MVC的概念,在大型企业级应用开发中显得力不从心。

正是由于暴露了这两个缺陷,促成了WebUI和Webdynpro的问世。对这两种前端技术的详细介绍,请参考Jerry之前提到的微信文章:SAP UI和Salesforce UI开发漫谈,这里不再重复,只是聊聊一些该文章中没有提过的内容。

ABAP Webdynpro的亮点就是能够以所见即所得的方式进行UI界面开发,缺点是不再支持类似BSP那样兼容传统的HTML/JavaScript,因此无法实现某些对界面复杂度和交互性要求较高的需求。

而WebUI在继承了BSP所有优点的同时,在BSP基础上提供了对MVC的封装,使得开发效率大大提高,同时开发出来的Web应用结构清晰,不再会出现一个视图页面几千行代码的情况。

下图是一个典型的WebUI模型,MVC三层在workbench里有清晰的界定。

WebUI和ABAP Webdynpro至今仍广泛应用于SAP产品中。在S/4HANA的CRM模块里,WebUI继续扮演着非常重要的角色,详情请阅读我下面这篇文章:Hello World, S/4HANA for Customer Management 1.0

而Webdynpro,是SAP SRM UI开发的主流技术。

搜索公网上所有使用了SAP BSP技术的网站:
https://www.google.com/search?q=inurl:/sap/bc/bsp/&gws_rd=ssl

使用了Webdynpro的:

随着时间的推移,用户对移动设备上访问网页的体验要求越来越高,因此有了SAP从业者现在很熟悉的前端技术:SAP UI5。

关于UI5最新的技术发展方向,请关注我的公众号“汪子熙”,阅读我写的这篇文章:

Fiori Fundamentals和SAP UI5 Web Components

要获取更多Jerry的原创文章,请关注公众号"汪子熙":

SAP 前端技术的演化史简介相关推荐

  1. 前端18个月难度翻番?来这里把握大前端技术本质进展丨稀土开发者大会

    图片来源:pexels.com "别更新了,学不动了"向来是前端开发群体的切肤之痛: React 还没学明白,Vue 就出来了: Vue 2.0 还没上手,3.0 就发布了: No ...

  2. 2020年前端招聘技术概览(包含常见的打包工具,框架及前端技术简介)

    学习当下前端技术最好的方法就是从求职网站上找出前端的招聘要求,因为前端技术每年变化都很快,每个阶段都会不一样,这里简单从网站招聘要求罗列,仅供参考.更有针对性的是针对每个公司的招聘要求写简历,学习相关 ...

  3. AI和大数据下,前端技术将如何发展?

    简介:2010年前后,各种大数据应用进入爆发期.如果说之前的Web应用更多地是在"产生"数据,那在2010年之后,如何更好地"展现"数据则被提上了新的高度,很多 ...

  4. 618 大促背后的淘系前端技术体系

    简介:2020年618大促已经过去,作为淘系每年重要的大促活动,淘系前端在其中扮演着什么样的角色,如何保证大促的平稳进行?又在其中应用了哪些新技术? 淘系技术特此推出「618 系列|淘系前端技术分享」 ...

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

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

  6. 有感而发 - 日新月异的SAP开发技术

    Jerry 2006年参加SAP成都研究院校园招聘会时,曾经听在研究院里实习过一段时间的两位教研室同学介绍过,进入SAP之后,咱们大学学习和研究生阶段做项目用的C/C++就用不上了,得从头学习一门全新 ...

  7. 美团点评金融平台Web前端技术体系

    背景 随着美团点评金融业务的高速发展,前端研发数量从 2015 年的 1 个人,扩张到了现在横跨北上两地 8 个事业部的将近 150 人.业务新,团队新,前端领域框架技术又层出不穷,各个业务的研发团队 ...

  8. 耗时1年的前端技术框架切换之旅

    本文分享自华为云社区<记一次难忘的前端技术框架切换之旅[WEB前端大作战]>,原文作者:一颗白菜 . 一.旅行之始 2020年初,某个普通的工作日,正在聚精会神"搞事情" ...

  9. 记录一次参加D2前端技术论坛的杭州之行

    前言 在这里,闰土首先要感谢以下两位大佬提供的门票,分别是来自新浪微博部门的H同学,以及来自小米科技的D同学. 当我周六晚上在青旅写完这篇文章过后,第二天上网发现,已经有大佬提前一步在掘金上发布了高质 ...

最新文章

  1. 超详细中文预训练模型ERNIE使用指南-源码
  2. JavaScript语言基础4
  3. VB访问SQL Server数据库技术全揭密
  4. 牛皮啊,全网独家SpringCloud Alibaba手打笔记
  5. redis api-list
  6. 逆天Kali带你游遍大江南北~安全之前人铺路!
  7. DevOps自动化工具集合
  8. PHP通过文件存储来实现缓存
  9. 基本电路概念(一)什么是电压?
  10. 前端笔记----jquery入门知识点总结 (转)
  11. openoffice转换pdf 异常问题查找处理 errorCode 525
  12. oracle 启动_oracle实验--通过gdb工具研究数据库启动过程
  13. python脚本:检测字符串标识符
  14. php策略模式作用,PHP设计模式之策略模式详解
  15. 什么是数据中台,让企业的数据作为生产资料转变为数据生产力
  16. Android调用第三方app(Scheme隐式以及显示调用)
  17. 软件迭代测试是什么工作,快速迭代的测试人员的思考
  18. Go 爬虫软件 Pholcus
  19. Nginx报错failed (13: Permission denied)
  20. vue图片时间轴滑动_在vue2.0 中制作时间轴拖动组件

热门文章

  1. 【转】urllib urllib2 httplib
  2. 揭秘HTML5和CSS3
  3. jenkins 安装配置
  4. Django从理论到实战(part32)--外键删除
  5. 20应用统计考研复试要点(part1)--统计学
  6. vmos切换安卓版本_安卓之中还能运行安卓!神奇的安卓虚拟机App
  7. 30道经典SQL面试题讲解(1-10)
  8. 为什么我们总是喜欢选择差不多的价格
  9. 用 ABAP 读取本地文本文件内容试读版
  10. 如何让SAP Spartacus ng build生成的JavaScript资源附带上store ID