目录
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的效果如下:
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。