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技术到了今天还在服役,这本身就是一个奇迹了。当然它本身由于历史原因也有一些局限:
- 开发效率不够高,没有类似后来UI5里控件库的概念,导致开发人员需要重复造很多轮子。SAP后来自己也发布了一些BSP Extension,类似JSP里的tag,以此来弥补开发效率的缺陷。
另外BSP的开发工具在SAPGUI里只有事务码SE80,这个工具在做HTML和JavaScript开发时显得不够友好。因此后期SAP Fiori开发也采取了在本地现代IDE比如Eclipse里做开发,完毕后再上传到Netweaver自动生成BSP的方式。
- 没有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系统集成技术XI简介】 SAP XI(Exchange Infrastructure)是SAP Netweaver中间件平台的一个关键组成部分,主要用于实现非SAP系统与SAP系统之间的数据和流程的高效集成。由于SAP主要专注于ERP(企业资源规划)...
SAP技术架构简介,从总体上了解SAP的技术架构,这对Function顾问,Basis顾问,以及开发顾问都是有帮助的。
SAP 技术架构演变 SAP 技术架构的演变是 SAP 公司发展趋势的重要组成部分,本文将从技术角度对 SAP 技术架构的演变进行阐述。 1. R/2 时代(1972-1989) 在 R/2 时代,SAP 的技术架构主要基于 IBM 大型机,采用...
SAP用户界面技术路线图2015.11版本中很可能包含了当时SAP最新的前端技术方向,例如SAPUI5(用于开发基于Web和移动的SAP应用程序的前端框架)和其他SAP Fiori概念(旨在提供简单、直观的用户体验)。 由于该文件是...
SAP RF技术比较SAP RF技术比较
《SAP R3技术与实现》是一本深入探讨企业资源规划系统SAP R3的专著,它详尽地阐述了SAP R3的核心技术、实施策略以及在实际业务中的应用。SAP R3,全称SAP Real-Time Enterprise,是德国SAP公司开发的一套全面的企业...
【SAP技术架构简介】 SAP技术架构是企业级信息系统的核心组成部分,主要由SAP NetWeaver平台支撑,旨在提供全面的企业解决方案。SAP NetWeaver是一个集成平台,支持多种业务应用,包括供应链管理(SCM)、企业资源...
详细描述了SAP技术架构及其ERP实现方法,对学习SAP是极好的帮助.
SAP内存计算技术是一种革新性的计算模式,它利用了SAP HANA这一高级数据库技术,该技术可以提供更快的数据处理速度,因而对现行的数据库市场产生了重大影响。HANA技术主要特点在于它能够将大量的数据存储在计算机的...
SAP基础技术主要涵盖了SAP R/3系统的实施过程和技术要点,包括系统安装、配置、管理、数据传输、打印策略以及远程服务等多个方面。以下是详细的知识点解析: 1. **R/3技术实施过程**:此过程涉及从开发系统到生产...
在SAP 2008技术大会上,"SAP企业架构框架"是一个核心议题,它聚焦于如何通过架构设计和实施来优化企业的信息技术系统。这个框架是SAP为支持其客户构建灵活、可扩展和集成的业务解决方案而提出的。本文将深入探讨这个...
SAP采购价格条件技术 SAP采购价格条件技术是SAP系统中的一种重要的技术模块,它主要用于管理和维护采购价格条件的设置和应用。该技术模块可以帮助企业更好地管理采购价格条件,提高采购效率和降低成本。 SAP采购...
《SAP R/3技术与实现》是一本深入探讨企业资源规划系统SAP R/3的专著。SAP R/3是SAP公司推出的基于客户端/服务器架构的大型企业管理软件,它集成了企业的财务、人力资源、生产、供应链管理等多个核心业务模块,旨在...
SAP技术架构及ERP实现方法简介【技术文档】,供大家一起共同分享学习。
华为SAP HANA一体机技术白皮书(单机方案) 根据华为SAP HANA一体机技术白皮书(单机方案),可以总结出以下知识点: 1. SAP HANA 概述:SAP HANA是一种高性能内存数据库,能够实时处理大量数据,具有高性能、实时...
SAP接口技术是连接SAP系统与其他系统的关键技术,使得不同系统间能够进行数据交换和业务流程自动化。以下将详细阐述SAP接口技术的几个主要类别。 1. RFC接口技术 RFC(Remote Function Call)是SAP系统间通信的...
SAP HANA技术解决方案介绍 SAP HANA技术解决方案是基于in-memory计算和列存储的关系数据库管理系统,旨在帮助企业高效地处理大量数据并实时地获取业务 insights。该解决方案可以帮助企业实现业务变革,提高效率、...