溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

SAP云平臺上的Low Code Development的解決方案是什么

發(fā)布時(shí)間:2021-12-08 11:12:12 來源:億速云 閱讀:143 作者:柒染 欄目:互聯(lián)網(wǎng)科技

SAP云平臺上的Low Code Development的解決方案是什么,很多新手對此不是很清楚,為了幫助大家解決這個(gè)難題,下面小編將為大家詳細(xì)講解,有這方面需求的人可以來學(xué)習(xí)下,希望你能有所收獲。

今天我們來簡單了解SAP云平臺上的快速應(yīng)用開發(fā)(Rapid Application Development,簡稱RAD)解決方案,以及Mendix,西門子旗下重要一員,在Low Code Development(低代碼開發(fā))領(lǐng)域處于領(lǐng)導(dǎo)者地位,其代表作Mendix Studio Pro.

SAP云平臺上的Low Code Development的解決方案是什么

所謂低代碼開發(fā)平臺/工具,是指無需編碼或僅需很少代碼(No Code or Low Code)就可以快速生成應(yīng)用程序的平臺/工具,通常提供可視化的交互界面來快速搭建應(yīng)用界面,設(shè)計(jì)數(shù)據(jù)模型,創(chuàng)建應(yīng)用業(yè)務(wù)邏輯和工作流等。

SAP云平臺上的Low Code Development的解決方案是什么

低代碼開發(fā)平臺對使用者的技術(shù)要求大大低于傳統(tǒng)軟件開發(fā)項(xiàng)目中的程序員。隨著企業(yè)數(shù)字化轉(zhuǎn)型浪潮的深入進(jìn)行,特別是中小型企業(yè)信息數(shù)字化的呼聲越來越高,使用低代碼開發(fā)平臺能夠在短時(shí)間內(nèi)快速構(gòu)建出應(yīng)用程序的框架,交付給客戶使用,并根據(jù)客戶反饋進(jìn)行快速迭代,因此在企業(yè)數(shù)字化轉(zhuǎn)型特別是中小企業(yè)信息化建設(shè)項(xiàng)目的開發(fā)方式中占有重要的一席之地。

正由于低代碼開發(fā)平臺在企業(yè)應(yīng)用開發(fā)中能發(fā)揮其獨(dú)特的優(yōu)勢,使得許多軟件供應(yīng)商紛紛涉足于這一領(lǐng)域,比如SAP智能機(jī)器人流程自動化解決方案之一的SAP Intelligent Robotic Process Automation Desktop Studio這個(gè)開發(fā)工具, 也能被看作是低代碼開發(fā)工具之一。

SAP云平臺上的Low Code Development的解決方案是什么

Jerry在之前的文章 如何使用SAP Intelligent Robotic Process Automation自動操作Excel 里曾經(jīng)介紹過其用法。

而SAP云平臺上的RAD解決方案,也集成了低代碼開發(fā)領(lǐng)域的領(lǐng)導(dǎo)者,來自Mendix提供的開發(fā)工具M(jìn)endix Studio Pro. 從Gartner發(fā)布的2019年企業(yè)級低代碼開發(fā)平臺的評測報(bào)告,我們可以看到Mendix處于魔力象限中的Leaders(領(lǐng)導(dǎo)者)區(qū)域。

SAP云平臺上的Low Code Development的解決方案是什么

下面我們就來嘗試一下,使用SAP Cloud Platform上的Rapid Application Development,結(jié)合Mendix Studio Pro來開發(fā)一個(gè)Fiori應(yīng)用,以只讀的方式顯示OData服務(wù)提供的數(shù)據(jù),從中了解所謂的低代碼開發(fā)同使用SAP WebIDE的開發(fā)體驗(yàn)有何不同。

SAP云平臺上的Low Code Development的解決方案是什么

登錄SAP Cloud Platform: https:///#/home/serviceCataloghttps:///index.htmlhttps:///

它會解析xml里包含的OData元數(shù)據(jù),提取出OData服務(wù)的名稱GWSAMPLE_BASIC和明細(xì)信息,并轉(zhuǎn)換成Mendix Studio Pro能夠識別和導(dǎo)入的mpk格式的文件:

SAP云平臺上的Low Code Development的解決方案是什么

SAP OData Model Creator生成mpk文件之后,下載到本地,就可以導(dǎo)入到Mendix Studio Pro里了。

SAP云平臺上的Low Code Development的解決方案是什么

導(dǎo)入mpk之后,生成的Mendix Studio Pro能夠識別的OData模型如下圖。這個(gè)例子我選擇顯示OData服務(wù)返回的Sales Order數(shù)據(jù)。

SAP云平臺上的Low Code Development的解決方案是什么

Jerry這個(gè)例子的業(yè)務(wù)邏輯很簡單,發(fā)送OData服務(wù)請求,獲取到數(shù)據(jù)后顯示在Fiori頁面。

像這種單線的順序業(yè)務(wù)邏輯,可以封裝在Mendix Microflow里。創(chuàng)建一個(gè)Microflow,命名為GetSalesOrder:

SAP云平臺上的Low Code Development的解決方案是什么

Microflow創(chuàng)建好之后,呈現(xiàn)在編輯界面里是一根直線,綠色和紅色端點(diǎn)分別代表業(yè)務(wù)流程起點(diǎn)和終點(diǎn)。

SAP云平臺上的Low Code Development的解決方案是什么

這個(gè)編輯界面和SAP Cloud Platform上的iFlow編輯頁面很像。大家可以把這個(gè)Microflow類比成SAP Cloud Integration里的iFlow.

從右鍵菜單里選擇Insert->Activity:

SAP云平臺上的Low Code Development的解決方案是什么

選擇SAP OData Connector下面的Create request params,代表這個(gè)Microflow的第一個(gè)步驟是發(fā)送OData服務(wù)請求。

SAP云平臺上的Low Code Development的解決方案是什么

將該請求命名為JerryRequestParams:

SAP云平臺上的Low Code Development的解決方案是什么

訪問SAP OData服務(wù)需要使用Basic Authorization進(jìn)行認(rèn)證,因此添加第二個(gè)Activity,類型為Add basic Authorization:

SAP云平臺上的Low Code Development的解決方案是什么

在工程里新建兩個(gè)常量ES5UserName和ES5Password,把訪問SAP OData服務(wù)需要使用的用戶名和密碼維護(hù)在常量里:

SAP云平臺上的Low Code Development的解決方案是什么

然后在basic Authorization activity里使用這兩個(gè)常量:

SAP云平臺上的Low Code Development的解決方案是什么

添加第三個(gè)Activity,類型為Get list. 這一步的含義當(dāng)然就是發(fā)起實(shí)際的OData請求了:

SAP云平臺上的Low Code Development的解決方案是什么

指定Microflow結(jié)束事件所返回的類型為List,Entity為OData服務(wù)里的SalesOrder模型。

SAP云平臺上的Low Code Development的解決方案是什么

Microflow開發(fā)完畢后,意味著這個(gè)應(yīng)用的業(yè)務(wù)邏輯的設(shè)計(jì)已經(jīng)告一段落了,剩下的是處理前臺界面。新建一個(gè)頁面,布局類型從下拉菜單里選擇Fiori_MasterDetail:

SAP云平臺上的Low Code Development的解決方案是什么SAP云平臺上的Low Code Development的解決方案是什么

點(diǎn)擊OK之后,我們得到一個(gè)Master-Detail布局的模板頁面,剩下的事情就是對這個(gè)模板進(jìn)行微調(diào),比如調(diào)整字體,修改標(biāo)題,決定哪些字段應(yīng)該顯示或者隱藏等等。

SAP云平臺上的Low Code Development的解決方案是什么

從開發(fā)面板右邊的SalesOrder列表里挑選自己想展示的字段,拖拽到左邊的頁面編輯區(qū)域即可。數(shù)據(jù)綁定都是自動完成的,無需手動干預(yù)。

SAP云平臺上的Low Code Development的解決方案是什么

下圖代表我選擇在應(yīng)用左邊的Master List里顯示三個(gè)字段:Customer ID,Customer Name和Created At.

SAP云平臺上的Low Code Development的解決方案是什么

右邊的明細(xì)頁面,我選擇顯示Sales Order ID,Currency Code和Gross Amount三個(gè)字段。

SAP云平臺上的Low Code Development的解決方案是什么

點(diǎn)擊Run Locally, 本地運(yùn)行應(yīng)用:

SAP云平臺上的Low Code Development的解決方案是什么

效果如下圖所示:

SAP云平臺上的Low Code Development的解決方案是什么

如果選擇Run,因?yàn)橹白铋_始在Mendix Studio Pro里設(shè)置過SAP Cloud Platform的Region信息,因此會自動將該應(yīng)用部署到SAP云平臺運(yùn)行:

SAP云平臺上的Low Code Development的解決方案是什么SAP云平臺上的Low Code Development的解決方案是什么SAP云平臺上的Low Code Development的解決方案是什么

從這個(gè)簡單的例子能發(fā)現(xiàn),Low Code Development這種理念,在SAP開發(fā)領(lǐng)域里其實(shí)并不是一個(gè)新鮮事物,比如SAP WebIDE里創(chuàng)建Fiori應(yīng)用提供的大量模板,以及Fiori Elements理念本身,背后都體現(xiàn)了對開發(fā)細(xì)節(jié)和復(fù)雜度的封裝,從而降低工具的技術(shù)使用門檻。

另一方面,我個(gè)人認(rèn)為,Low Code Development的Low絕不應(yīng)理解成“低等”,“低級”——這些精心設(shè)計(jì)過的低代碼開發(fā)平臺,能夠把普通人覺得很深奧很難于理解的概念封裝起來,轉(zhuǎn)換成非專業(yè)編程人員通過簡單的學(xué)習(xí)后也能接受的實(shí)體,從而擴(kuò)大了工具的使用群體,這本身就是一件很了不起的事情。

從應(yīng)用創(chuàng)建向?qū)Ю锟晒┻x擇的眾多應(yīng)用類型就可以看出,Mendix Studio Pro的強(qiáng)大功能,遠(yuǎn)不止本文介紹的這一點(diǎn)點(diǎn)內(nèi)容。特別是Mendix為SAP“私人訂制”了一系列富有SAP特色的應(yīng)用模板,感興趣的朋友們可以從Mendix官網(wǎng)下載,一探究竟。

SAP云平臺上的Low Code Development的解決方案是什么

看完上述內(nèi)容是否對您有幫助呢?如果還想對相關(guān)知識有進(jìn)一步的了解或閱讀更多相關(guān)文章,請關(guān)注億速云行業(yè)資訊頻道,感謝您對億速云的支持。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

sap
AI