天天看点

SAP Fiori应用的三种部署方式方式1 On premise环境下以BSP应用作为Fiori应用部署和运行的载体方式2 部署并运行在On Cloud环境下方式3 打包成平台原生应用安装在移动设备上

SAP Fiori应用的三种部署方式方式1 On premise环境下以BSP应用作为Fiori应用部署和运行的载体方式2 部署并运行在On Cloud环境下方式3 打包成平台原生应用安装在移动设备上

封面图片来自Google搜索,关键字: Fiori Deployment

SAP Fiori应用的三种部署方式方式1 On premise环境下以BSP应用作为Fiori应用部署和运行的载体方式2 部署并运行在On Cloud环境下方式3 打包成平台原生应用安装在移动设备上

在Google上搜索关键字Fiori Architecture, 能找到这样一张图片,其中CRM和S/4 HANA的Fiori应用都以BSP应用的方式运行在下图我标注了红色方框的ABAP前台服务器上。

SAP Fiori应用的三种部署方式方式1 On premise环境下以BSP应用作为Fiori应用部署和运行的载体方式2 部署并运行在On Cloud环境下方式3 打包成平台原生应用安装在移动设备上

以CRM的My lead应用为例,在Chrome的development tool里能找到其对应的BSP应用名称为crm_leads,

SAP Fiori应用的三种部署方式方式1 On premise环境下以BSP应用作为Fiori应用部署和运行的载体方式2 部署并运行在On Cloud环境下方式3 打包成平台原生应用安装在移动设备上

用SAPGUI登录这台前台服务器,使用事务码SE80即可打开该BSP应用,里面的层级结构和Chrome的development tool里观察到的一致(前提是您使用ctrl+alt+shift+p加载了调试版本的应用源码)

SAP Fiori应用的三种部署方式方式1 On premise环境下以BSP应用作为Fiori应用部署和运行的载体方式2 部署并运行在On Cloud环境下方式3 打包成平台原生应用安装在移动设备上

您也可以尝试使用WebIDE做开发,然后通过WebIDE将应用部署到ABAP前台服务器。

这篇博文来自我的同事,SAP成都C4C开发团队的Wu David,高大帅气的程序猿,而且有一手精湛的厨艺。

如果说前一种方式成功地使得SAP传统的运行在Netweaver平台的BSP技术继续发光发热,那么这第二种方式则体现了SAP拥抱云,拥抱变化的决心。这种方式部署的Fiori已经和Netweaver与ABAP平台再无任何关联。目前SAP成都所有基于云的产品开发团队无一例外地采用了这种方式。

(Vicky虽然2016年7月毕业才加入SAP成都, 在学校期间只有几个月的ABAP实习的项目经历,但是通过她的努力以及组内其他老同事的帮助,她现在已经成为了一名合格的Java和JavaScript开发人员)

您甚至可以将您的Fiori应用部署并运行在github上, 虽然github的本来用途并不是这个 :)

<a href="https://blogs.sap.com/2014/10/28/use-github-pages-to-deploy-your-openui5-app/">Use GitHub Pages to host your OpenUI5 app</a>

在文末的评论区,国内的网友对应不应该用github拿来做存储代码以外的事情,引发了激烈的讨论。

就我的观察而言,很多国内前端大牛都选择了把自己的博客部署在了github上。

值得一提的是SAP Hybris Cloud for Customer, 虽然其后台仍然基于Netweaver ABAP, 但是C4C的UI应用的部署方式没有采用本文介绍的方式一,而是本章节正在介绍的方式二。

还是以SAP Hybris Cloud for Customer为例,我们使用Cordova这个开源框架,将开发人员用JavaScript+HTML开发好的Fiori应用打包生成iOS, Android和Windows Phone对应的安装包然后安装到移动设备上。

这就意味着,SAP成都C4C开发团队的开发团队,在本地IDE写完代码之后,付出了大量的努力来确保我们开发好的功能不仅在PC端各种支持的浏览器下能够正常工作,同时在C4C支持的iOS, Android和Windows phone设备上依然能够正常工作。

尽管我们设计了非常完备的单元测试来覆盖我们开发的功能,为了严格确保我们发布的产品质量,在移动设备上我们也有大量的人工测试。

因此,万一您在使用C4C的时候遇到一些这样那样的问题,麻烦您给C4C对应模块报incident, 但是不要因此怀疑我们为了确保产品质量而付出的这些心血。

如果您已经开发好了Fiori应用,想装到您的手机上玩一玩,可以参考我的博客:

<a href="https://blogs.sap.com/2017/08/17/step-by-step-to-package-a-fiori-application-into-your-android-device-using-cordova/">Step by step to package a Fiori application into your Android device using Cordova</a>

上面这篇博客以Android平台开发为例做了Cordova自定义插件的开发介绍:我在Android平台用Java实现了一个自定义的Cordova插件,然后在Fiori应用里消费这个自定义插件。

既然涉及到插件的开发,不可避免地就会遇到调试问题。我的这篇博客以Android studio为例描述了基于Java的自定义插件的调试步骤。

<a href="https://blogs.sap.com/2017/08/18/how-to-debug-ui5-application-packaged-into-a-mobile-device-via-cordova-with-a-custom-plugin/">How to debug UI5 application packaged into a mobile device via Cordova with a custom plugin</a>

要获取更多Jerry的原创技术文章,请关注公众号”汪子熙”或者扫描下面二维码:

SAP Fiori应用的三种部署方式方式1 On premise环境下以BSP应用作为Fiori应用部署和运行的载体方式2 部署并运行在On Cloud环境下方式3 打包成平台原生应用安装在移动设备上
SAP Fiori应用的三种部署方式方式1 On premise环境下以BSP应用作为Fiori应用部署和运行的载体方式2 部署并运行在On Cloud环境下方式3 打包成平台原生应用安装在移动设备上