有朋友向我咨询:
现在工作中需要学习 ABAP Webdynpro 来维护 SRM 模块。
请问 ABAP Webdynpro 过时了吗?还需要学习吗?是不是可以直接学习 SAP UI5,而不用再学习 ABAP Webdynpro 了呢?
在 SAP UI5 诞生后,SAP 生态圈里一直就有 ABAP Webdynpro 这门技术,是否过时的讨论。这种讨论一直持续至今。
在一个名为 The future of WebDynpro Applications 的 SAP 社区讨论帖子下面,有一位社区用户,引用了 SAP UX Explorer 里的一段话:
摘录如下:
What's the future of Web Dynpro ABAP?
Web Dynpro ABAP is the Ul framework used to develop transactional applications in the SAP Business Suite solution.
The SAPUI5 framework meanwhile is used to provide applications that follow the latest requirements in terms of more flexibility in usage (running on multiple devices for example).
Both frameworks remain strategic and are used depending on the requirements of an application.
关键点:Both frameworks remain strategic
- 意味着两种技术,并没有谁会替代谁的说法,只是说因为从时间上看,SAP UI5 诞生得更晚。随着时代发展和用户习惯的改变,产生了一些新的需求,比如在多平台,不同类型的设备上运行应用,SAP UI5 在实现这类需求时先天上更有优势。
在 SAP 官网针对 SAP NetWeaver 平台上的 UI 技术有一个综述性的文档:
Overview of UI Technologies and Key Features
文档里有一张截图,SAP UI5 和 ABAP Webdynpro 二者也被置于同等地位来进行介绍。
这篇文档里对 ABAP Webdynpro 的介绍如下:
Web Dynpro ABAP 是用于在 ABAP 环境中开发 Web 应用程序的标准 SAP UI 技术。它也是该环境中其他 UI 框架的基础。
Web Dynpro ABAP 的一些组成部分如下。
- Web Dynpro ABAP Configuration Framework:用来配置 Web Dynpro 应用程序,这种配置方式无需触及代码,并且能够指定用户可以进一步个性化这些应用程序的范围。
这里的配置和个性化,分别对应 SAP 英文版文档里的术语 Configuration 和 Personalization. 前者由 SAP 开发人员完成,随着应用本身一起发布。后者由应用的最终用户完成。
- Floorplan Manager (FPM):FPM 是一个强大的框架,其提供的多种模板/模式,使得应用程序的开发和调整变得简单高效。
特别是当 FPM 与诸如 BOL 和 BOPF 等对象模型结合使用时,开发工作基本转变为配置,几乎不需要编码。FPM 基于 Web Dynpro ABAP.
- Web Dynpro ABAP Page Builder:页面构建器是一个框架,使得管理员几乎不用编程,就能快速组装 Web Dynpro 应用程序。
- Launchpads:启动板是一个包含导航链接的集合,在系统中作为一个独立的技术对象来存储。
- Personal Object Worklist(POWL):可以用来为商务用户提供一个关于其工作环境和所有相关业务对象的综合概览。
回到本文开头那位朋友提出的问题。
我觉得既然是工作中需要使用 Web Dynpro ABAP 来维护 SRM 模块,那掌握这门技术就是必须的啊,否则如何胜任工作?
我可以说说自己的经历。
SAP UI5 是我第一个在全职工作中接触并长期使用的前端开发框架。
2020年,我转到了现在这个 Angular 开发团队,使用的前端开发框架从 SAP UI5 换成了 Angular. 详情参考笔者这篇文章。
在一个除了自己之外其他同事全在国外的全球化开发团队工作,是一种什么样的体验
对于 Angular,我谈不上喜欢。当然在上班时间内,作为一个职业程序员,我会尽自己最大努力去掌握这个框架的使用方法,并且当客户遇到一些复杂的问题,需要深入的 Angular 知识才能够解答时,我也愿意花费时间和精力,去深入研究相关的源代码,啃一些硬骨头,帮助客户解决问题。
但是要问我,SAP UI5 和 Angular 你更喜欢哪个?我肯定毫不犹豫的选 SAP UI5.
首先它算是我在前端开发的初恋。其次,SAP UI5 和 Angular 在 SAP 技术生态圈里的地位,孰轻孰重,不言而喻。
希望本文的阐述,已经解答了文章开头朋友提出的那个问题。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。