SAP UI 和 Salesforce UI 开发漫谈

目录


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


SAP GUI + Dynpro


用SAP GUI + Dynpro 开发应用的UI界面仿佛是石器时代的事情了。据我所知,至少在SAP成都研究院已经没有团队仍旧使用这种古老的技术来开发UI了。虽然S/4HANA的后台还有大量事务码可供终端用户使用,但是,借助SAP Internet Transaction Server(ITS),这些基于SAP GUI的事务码可以直接运行在浏览器端,并且具有Fiori应用的外观。


也就是说,如果您的S/4HANA On Premise客户需要一些新的UI,  除了常规的UI5开发方式之外,从技术上说,您完全可以仍然用SAP GUI开发一个Dynpro Screen, 然后封装成一个事务码,最后把这个事务码分配到S/4HANA Fiori launchpad的某个tile上。具体做法可以参考我的博客:Open your SAP GUI transaction in Fiori launchpad


https://blogs.sap.com/2016/12/21/open-your-sap-gui-transaction-in-fiori-launchpad/


用浏览器访问SAP GUI 事务码SE80的效果如下:

SAP UI 和 Salesforce UI 开发漫谈Web Dynpro


从实现语言上分为ABAP Web Dynpro和Java Web Dynpro。据我所知基于ABAP Web Dynpro开发的SAP标准应用比Java Web Dynpro多得多, 比如SAP SRM的标准UI就基于ABAP Web Dynpro。另外有很多属于SAP_BASIS software component的应用或框架,其UI也是使用ABAP Web Dynpro开发的,最著名的莫过于BRF(Business Rule Framework) 。


作为Netweaver ABAP栈的一部分,BRF和其升级版BRF+在SAP许多产品里都发挥了重要作用。典型的例子有SAP Solution Manager的Incident Management和SAP Cloud for Customer的Service Request应用场景里的Support Team Determination功能。通过BRF我们可以配置一系列规则(rule),这些规则基于Incident的component,system id, client id和priority等字段。BRF能够根据用户配置的这些规则,自动决定出哪个团队应该处理该Incident / Service Request。



SAP UI 和 Salesforce UI 开发漫谈

上一篇:让你的笔记本更快一点——我的笔记本的性能测试和虚拟硬盘(把内存当成硬盘)的使用感觉


下一篇:2021年6月3日,SAP 全球蓝宝石大会将在线上盛大启幕