SAPUI5教程——ABAP環境下SAP Fiori 系統搭建以及開發實踐
前言
近年來,SAPUI5(SAP Fiori 2.0)的普及,雲時代下的移動Web應用一路高歌,眾多SAP 顧問也將焦點投入到了這個前端框架。
那麼作為一款和SAP 系列套件深度結合的框架,需要安裝很多元件支援Fiori的系列開發,可能我們並不會去做SAP Basic的相關工作,但是作為一名合格的諮詢顧問,需要了解它的原理。
整體架構
一個Fiori的安裝過程中包含了前端服務元件和後臺服務資料,前端元件和後端元件組成了一個完成的系統,後臺提供資料支援,前端用於展示,Fiori的功能才能正式開通。
這裡我繪製了一個簡圖,幫助理解Fiori的整體架構示意:
Client客戶端
客戶端包括執行與瀏覽器端的WEB應用,執行與手機端的Hybrid的移動應用,主要是應用SAPUI5框架進行資料互動和展現。
ABAP Front-End Server ABAP前端伺服器
前端伺服器類似於一個web server, 負責前端APP的部署,和後臺資料的互動,前端服務包含UI元件和Gateway, 均基於SAP Netweaver平臺, 通常情況下,二者均部署在同一臺伺服器上。
Front-End-Server包含SAP Fiori Launchpad, 它是所有SAP Fiori UI的基礎,為Fiori應用提供了例如登入、介面適配、不同應用間跳轉以及基於角色的應用分類等基礎功能。
終端使用者也是通過Fiori Launchpad來訪問Fiori應用。
前端服務也包含SAP Gateway, 負責處理客戶端與SAP Business Suite後端的通訊。Gateway使用ODate服務來提供後端資料、函式,以及處理OData服務的HTTPS請求。
ABAP Back-End Server ABAP 後端伺服器
ABAP Back-End Server提供業務邏輯和後端資料,其中包括使用者、角色和許可權。SAP Fiori應用的Addon會持續在Support Package支援包中釋出。後端伺服器也是基於SAP Netweaver的,這樣整體貼合統一,成為一個比較完整的平臺。
Database 資料庫
後臺資料庫現如今主要有兩種,一個Any DB, 一個HANA DB, HANA DB具備大資料分析處理能能力,此類資料庫支援全部Fiori應用型別。
但是Any DB就比較侷限,跟多的部署事務型別的應用。
所以有HANA平臺做支撐,前端的施展空間非常大。