您好,登錄后才能下訂單哦!
本篇文章為大家展示了SAP Fiori應(yīng)用的三種部署方式分別是什么,內(nèi)容簡(jiǎn)明扼要并且容易理解,絕對(duì)能使你眼前一亮,通過(guò)這篇文章的詳細(xì)介紹希望你能有所收獲。
封面圖片來(lái)自Google搜索,關(guān)鍵字: Fiori Deployment
在SAP成都labs我曾經(jīng)擔(dān)任過(guò)CRM這幾個(gè)Fiori應(yīng)用的開(kāi)發(fā)和維護(hù)工作:
在Google上搜索關(guān)鍵字Fiori Architecture, 能找到這樣一張圖片,其中CRM和S/4 HANA的Fiori應(yīng)用都以BSP應(yīng)用的方式運(yùn)行在下圖我標(biāo)注了紅色方框的ABAP前臺(tái)服務(wù)器上。
以CRM的My lead應(yīng)用為例,在Chrome的development tool里能找到其對(duì)應(yīng)的BSP應(yīng)用名稱為crm_leads,
我們可以用各種IDE(比如Eclipse, Sublime, Atom, Webstorm)等進(jìn)行Fiori應(yīng)用開(kāi)發(fā),然后使用report /UI5/UI5_REPOSITORY_LOAD將本地工程上傳到前臺(tái)服務(wù)器,具體步驟參考這篇博客Deploy a Fiori app in SAP Fiori
另外,Eclipse有個(gè)SAP開(kāi)發(fā)的插件叫做ABAP Repository Team Provider,使用它可以實(shí)現(xiàn)UI5應(yīng)用的一鍵部署,具體步驟請(qǐng)參考博客: How to Deploy and Run SAPUI5 application on ABAP Server
您也可以嘗試使用WebIDE做開(kāi)發(fā),然后通過(guò)WebIDE將應(yīng)用部署到ABAP前臺(tái)服務(wù)器。
細(xì)節(jié)請(qǐng)參考博文:How to deploy the Web IDE UI5 application to ABAP repository
這篇博文來(lái)自我的同事,SAP成都C4C開(kāi)發(fā)團(tuán)隊(duì)的Wu David,高大帥氣的程序猿,而且有一手精湛的廚藝。
如果說(shuō)前一種方式成功地使得SAP傳統(tǒng)的運(yùn)行在Netweaver平臺(tái)的BSP技術(shù)繼續(xù)發(fā)光發(fā)熱,那么這第二種方式則體現(xiàn)了SAP擁抱云,擁抱變化的決心。這種方式部署的Fiori已經(jīng)和Netweaver與ABAP平臺(tái)再無(wú)任何關(guān)聯(lián)。目前SAP成都所有基于云的產(chǎn)品開(kāi)發(fā)團(tuán)隊(duì)無(wú)一例外地采用了這種方式。
SCP(SAP Cloud Platform)是SAP傾力打造的云平臺(tái),假設(shè)您已經(jīng)開(kāi)發(fā)好了一個(gè)Fiori應(yīng)用,想將其部署并且運(yùn)行在SCP上,您可以參考來(lái)自SAP成都云開(kāi)發(fā)團(tuán)隊(duì)的Chen Vicky, 一位年輕漂亮的程序媛的博文:How to deploy UI5 application on SCP
(Vicky雖然2016年7月畢業(yè)才加入SAP成都, 在學(xué)校期間只有幾個(gè)月的ABAP實(shí)習(xí)的項(xiàng)目經(jīng)歷,但是通過(guò)她的努力以及組內(nèi)其他老同事的幫助,她現(xiàn)在已經(jīng)成為了一名合格的Java和JavaScript開(kāi)發(fā)人員)
在此基礎(chǔ)上,我也做過(guò)一些簡(jiǎn)單的練習(xí),比如開(kāi)發(fā)一個(gè)Fiori應(yīng)用,將其部署在SCP上,并且能夠訪問(wèn)另一臺(tái)On premise服務(wù)器上的數(shù)據(jù): Deploy your web application to SAP Cloud Platform which can access resource from On-Premise ABAP system
當(dāng)然您也可以選擇其他的云平臺(tái)運(yùn)行您的Fiori應(yīng)用,如百度云,阿里云,以及國(guó)外的云平臺(tái)例如Heroku上: Step by step to host your UI5 application in Heroku
您甚至可以將您的Fiori應(yīng)用部署并運(yùn)行在github上, 雖然github的本來(lái)用途并不是這個(gè) :)
Use GitHub Pages to host your OpenUI5 app
順便說(shuō)一句,不知道大家讀過(guò)阮一峰的這篇文章沒(méi): 搭建一個(gè)免費(fèi)的,無(wú)限流量的Blog----github Pages和Jekyll入門
在文末的評(píng)論區(qū),國(guó)內(nèi)的網(wǎng)友對(duì)應(yīng)不應(yīng)該用github拿來(lái)做存儲(chǔ)代碼以外的事情,引發(fā)了激烈的討論。
就我的觀察而言,很多國(guó)內(nèi)前端大牛都選擇了把自己的博客部署在了github上。
值得一提的是SAP Hybris Cloud for Customer, 雖然其后臺(tái)仍然基于Netweaver ABAP, 但是C4C的UI應(yīng)用的部署方式?jīng)]有采用本文介紹的方式一,而是本章節(jié)正在介紹的方式二。
還是以SAP Hybris Cloud for Customer為例,我們使用Cordova這個(gè)開(kāi)源框架,將開(kāi)發(fā)人員用JavaScript+HTML開(kāi)發(fā)好的Fiori應(yīng)用打包生成iOS, Android和Windows Phone對(duì)應(yīng)的安裝包然后安裝到移動(dòng)設(shè)備上。
這就意味著,SAP成都C4C開(kāi)發(fā)團(tuán)隊(duì)的開(kāi)發(fā)團(tuán)隊(duì),在本地IDE寫(xiě)完代碼之后,付出了大量的努力來(lái)確保我們開(kāi)發(fā)好的功能不僅在PC端各種支持的瀏覽器下能夠正常工作,同時(shí)在C4C支持的iOS, Android和Windows phone設(shè)備上依然能夠正常工作。
盡管我們?cè)O(shè)計(jì)了非常完備的單元測(cè)試來(lái)覆蓋我們開(kāi)發(fā)的功能,為了嚴(yán)格確保我們發(fā)布的產(chǎn)品質(zhì)量,在移動(dòng)設(shè)備上我們也有大量的人工測(cè)試。
因此,萬(wàn)一您在使用C4C的時(shí)候遇到一些這樣那樣的問(wèn)題,麻煩您給C4C對(duì)應(yīng)模塊報(bào)incident, 但是不要因此懷疑我們?yōu)榱舜_保產(chǎn)品質(zhì)量而付出的這些心血。
如果您已經(jīng)開(kāi)發(fā)好了Fiori應(yīng)用,想裝到您的手機(jī)上玩一玩,可以參考我的博客:
Step by step to package a Fiori application into your Android device using Cordova
如果您的Fiori應(yīng)用想訪問(wèn)手機(jī)設(shè)備上的一些只有手機(jī)原生操作系統(tǒng)才能提供的功能,那么您可以參考我的博客Step by step to create a custom Cordova plugin for Android and consume it in your UI5 application
上面這篇博客以Android平臺(tái)開(kāi)發(fā)為例做了Cordova自定義插件的開(kāi)發(fā)介紹:我在Android平臺(tái)用Java實(shí)現(xiàn)了一個(gè)自定義的Cordova插件,然后在Fiori應(yīng)用里消費(fèi)這個(gè)自定義插件。
上述內(nèi)容就是SAP Fiori應(yīng)用的三種部署方式分別是什么,你們學(xué)到知識(shí)或技能了嗎?如果還想學(xué)到更多技能或者豐富自己的知識(shí)儲(chǔ)備,歡迎關(guān)注億速云行業(yè)資訊頻道。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。