目錄
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 開發應用的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的效果如下:

從實作語言上分為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。