Jerry以前曾經陸續寫過一些文章,介紹SAP各類開發工具和開發平臺:html
羅列了這麼多開發工具和平臺以後,Jerry忽然有點懷念本身十多年前剛加入SAP的日子。那個時候,筆記本電腦上安裝一個SAPGUI,幾乎就能完成平常工做的全部開發任務了。程序員
今天咱們來簡單瞭解SAP雲平臺上的快速應用開發(Rapid Application Development,簡稱RAD)解決方案,以及Mendix,西門子旗下重要一員,在Low Code Development(低代碼開發)領域處於領導者地位,其表明做Mendix Studio Pro.編程
所謂低代碼開發平臺/工具,是指無需編碼或僅需不多代碼(No Code or Low Code)就能夠快速生成應用程序的平臺/工具,一般提供可視化的交互界面來快速搭建應用界面,設計數據模型,建立應用業務邏輯和工做流等。api
低代碼開發平臺對使用者的技術要求大大低於傳統軟件開發項目中的程序員。隨着企業數字化轉型浪潮的深刻進行,特別是中小型企業信息數字化的呼聲愈來愈高,使用低代碼開發平臺可以在短期內快速構建出應用程序的框架,交付給客戶使用,並根據客戶反饋進行快速迭代,所以在企業數字化轉型特別是中小企業信息化建設項目的開發方式中佔有重要的一席之地。app
正因爲低代碼開發平臺在企業應用開發中能發揮其獨特的優點,使得許多軟件供應商紛紛涉足於這一領域,好比SAP智能機器人流程自動化解決方案之一的SAP Intelligent Robotic Process Automation Desktop Studio這個開發工具, 也能被看做是低代碼開發工具之一。 框架
Jerry在以前的文章 如何使用SAP Intelligent Robotic Process Automation自動操做Excel 裏曾經介紹過其用法。工具
而SAP雲平臺上的RAD解決方案,也集成了低代碼開發領域的領導者,來自Mendix提供的開發工具Mendix Studio Pro. 從Gartner發佈的2019年企業級低代碼開發平臺的評測報告,咱們能夠看到Mendix處於魔力象限中的Leaders(領導者)區域。佈局
下面咱們就來嘗試一下,使用SAP Cloud Platform上的Rapid Application Development,結合Mendix Studio Pro來開發一個Fiori應用,以只讀的方式顯示OData服務提供的數據,從中瞭解所謂的低代碼開發同使用SAP WebIDE的開發體驗有何不一樣。學習
登陸SAP Cloud Platform:
https://account.hana.ondemand...開發工具
找到RAD by Mendix服務:
進入服務頁面,點擊Sign in with SAP, 使用SAP雲平臺的credential信息登陸。
登陸以後點擊Create App:
選擇建立應用基於的模板。用過SAP WebIDE建立Fiori的朋友們可能會發現,這個模板選擇和WebIDE裏的Create from Template功能很是類似。
選擇上圖高亮的具備SAP Fiori設計風格的應用模板,建立一個新應用:
同WebIDE裏建立Fiori應用同樣,選擇好模板以後,工具會自動建立不少應用相關的資源文件。
接下來選擇一個SAP Cloud Platform的Region, 在本文最後咱們將使用Mendix Studio Pro直接將一個開發好的應用部署到SAP雲平臺。
我建立好了一個空的應用JerryHelloWorldProject,在Edit App裏提示,可使用Mendix Studio Pro進行應用開發。
從Mendix的官網免費下載這個開發工具:
https://appstore.home.mendix....
安裝以後,點擊Edit in Mendix Studio Pro:
回憶一下,用SAP WebIDE建立Fiori應用,咱們得指定一個OData服務做爲數據源,要麼是把OData元數據下載成本地文件,導入到WebIDE裏;要麼直接把OData服務的元數據url設置到WebIDE的建立嚮導裏。
Mendix Studio Pro裏的建立步驟也相似。先把OData服務的元數據下載到本地,保存成一個xml文件。使用Mendix爲SAP量身打造的SAP OData Model Creator,將這個xml文件導入:
SAP OData Model Creator是一個在線應用:
https://sapodatamodelcreator....
它會解析xml裏包含的OData元數據,提取出OData服務的名稱GWSAMPLE_BASIC和明細信息,並轉換成Mendix Studio Pro可以識別和導入的mpk格式的文件:
SAP OData Model Creator生成mpk文件以後,下載到本地,就能夠導入到Mendix Studio Pro裏了。
導入mpk以後,生成的Mendix Studio Pro可以識別的OData模型以下圖。這個例子我選擇顯示OData服務返回的Sales Order數據。
Jerry這個例子的業務邏輯很簡單,發送OData服務請求,獲取到數據後顯示在Fiori頁面。
像這種單線的順序業務邏輯,能夠封裝在Mendix Microflow裏。建立一個Microflow,命名爲GetSalesOrder:
Microflow建立好以後,呈如今編輯界面裏是一根直線,綠色和紅色端點分別表明業務流程起點和終點。
這個編輯界面和SAP Cloud Platform上的iFlow編輯頁面很像。你們能夠把這個Microflow類比成SAP Cloud Integration裏的iFlow.
從右鍵菜單裏選擇Insert->Activity:
選擇SAP OData Connector下面的Create request params,表明這個Microflow的第一個步驟是發送OData服務請求。
將該請求命名爲JerryRequestParams:
訪問SAP OData服務須要使用Basic Authorization進行認證,所以添加第二個Activity,類型爲Add basic Authorization:
在工程裏新建兩個常量ES5UserName和ES5Password,把訪問SAP OData服務須要使用的用戶名和密碼維護在常量裏:
而後在basic Authorization activity裏使用這兩個常量:
添加第三個Activity,類型爲Get list. 這一步的含義固然就是發起實際的OData請求了:
指定Microflow結束事件所返回的類型爲List,Entity爲OData服務裏的SalesOrder模型。
Microflow開發完畢後,意味着這個應用的業務邏輯的設計已經告一段落了,剩下的是處理前臺界面。新建一個頁面,佈局類型從下拉菜單裏選擇Fiori_MasterDetail:
點擊OK以後,咱們獲得一個Master-Detail佈局的模板頁面,剩下的事情就是對這個模板進行微調,好比調整字體,修改標題,決定哪些字段應該顯示或者隱藏等等。
從開發面板右邊的SalesOrder列表裏挑選本身想展現的字段,拖拽到左邊的頁面編輯區域便可。數據綁定都是自動完成的,無需手動干預。
下圖表明我選擇在應用左邊的Master List裏顯示三個字段:Customer ID,Customer Name和Created At.
右邊的明細頁面,我選擇顯示Sales Order ID,Currency Code和Gross Amount三個字段。
點擊Run Locally, 本地運行應用:
效果以下圖所示:
若是選擇Run,由於以前最開始在Mendix Studio Pro裏設置過SAP Cloud Platform的Region信息,所以會自動將該應用部署到SAP雲平臺運行:
從這個簡單的例子能發現,Low Code Development這種理念,在SAP開發領域裏其實並非一個新鮮事物,好比SAP WebIDE裏建立Fiori應用提供的大量模板,以及Fiori Elements理念自己,背後都體現了對開發細節和複雜度的封裝,從而下降工具的技術使用門檻。
另外一方面,我我的認爲,Low Code Development的Low毫不應理解成「低等」,「低級」——這些精心設計過的低代碼開發平臺,可以把普通人以爲很深奧很難於理解的概念封裝起來,轉換成非專業編程人員經過簡單的學習後也能接受的實體,從而擴大了工具的使用羣體,這自己就是一件很了不得的事情。
從應用建立嚮導裏可供選擇的衆多應用類型就能夠看出,Mendix Studio Pro的強大功能,遠不止本文介紹的這一點點內容。特別是Mendix爲SAP「私人訂製」了一系列富有SAP特點的應用模板,感興趣的朋友們能夠從Mendix官網下載,一探究竟。
但願本文可以讓你們對SAP Cloud Platform上的Low Code Development解決方案有一個基本瞭解,感謝閱讀。
要獲取更多Jerry的原創文章,請關注公衆號"汪子熙":