当前位置: 首页 > Web前端 > HTML

SAPFiori应用的三种部署方式

时间:2023-04-02 22:02:53 HTML

封面图片来自Google搜索,关键字:Fiori部署方式1On-premise环境以BSP应用作为Fiori应用部署运行的载体。典型的例子是SAPCRM的Fiori应用:在Google上搜索关键字FioriArchitecture,可以找到这样一张图,其中CRM和S/4HANA的Fiori应用作为BSP应用运行在ABAP前端服务器上我在下图中的红框内标出了。以CRM的Mylead应用为例。在Chrome的开发工具中可以找到对应的BSP应用名crm_leads。使用SAPGUI登录此前端服务器,使用事务码SE80打开BSP应用。层级结构和Chrome开发工具中的观察是一致的(前提是你使用ctrl+alt+shift+p加载debug版本的应用程序源代码)。我们可以使用各种IDE(如Eclipse、Sublime、Atom、Webstorm)来开发Fiori应用,然后使用report/UI5/UI5_REPOSITORY_LOAD将本地工程上传到前端服务器。具体步骤可以参考这篇博客DeployaFioriappinSAPFiori另外,Eclipse有一个SAP开发的插件,叫做ABAPRepositoryTeamProvider,可以用来实现UI5应用一键部署,可以参考具体步骤博客:HowtoDeployandRunSAPUI5applicationonABAPServer也可以尝试使用WebIDE进行开发,然后通过WebIDE将应用程序部署到ABAP前端服务器。详见博文:如何将WebIDEUI5应用部署到ABAP仓库方法二在OnCloud环境下部署运行如果前一种方法成功让SAP在Netweaver平台上运行的传统BSP技术继续大放异彩,那么这第二种方式体现了SAP拥抱云、拥抱变化的决心。这样部署的Fiori与Netweaver和ABAP平台无关。目前,SAP成都所有基于云的产品开发团队都无一例外地采用了这种方式。SCP(SAPCloudPlatform)是SAP打造的云平台。假设您已经开发了一个Fiori应用程序并希望将其部署并运行在SCP上。可以参考SAP成都云开发团队ChenVicky的博文:如何在SCP上部署UI5应用在此基础上,我也做了一些简单的练习,比如开发一个Fiori应用,部署在SCP上,能够访问另一台OnPremise服务器上的数据:将您的Web应用程序部署到SAPCloudPlatform,它可以从OnPremiseABAP系统访问资源当然,您也可以选择其他云平台来运行您的Fiori应用程序,例如百度云,阿里云,以及Heroku等国外的云平台:一步步在Heroku中托管你的UI5应用,你甚至可以在github上部署运行你的Fiori应用,虽然github的初衷不是为了这个:)使用GitHubPages来托管你的OpenUI5app对了,不知道大家有没有看过阮一峰这篇文章没有:搭建一个无限流量的免费博客----githubPages和Jekyll介绍在文末评论区,国内网友除了存代码外,不要把github用于其他用途,引发热议。据我观察,国内很多前端高手都选择将自己的博客部署在github上。值得一提的是,SAPHybrisCloudforCustomer,虽然它的后台仍然是基于NetweaverABAP,但是C4CUI应用的部署方式并没有采用本文介绍的方法一,而是本章介绍的方法二。方法三:打包成平台原生应用,安装到移动设备上。以SAPHybrisCloudforCustomer为例,我们使用开源框架Cordova,将开发者用JavaScript+HTML开发的Fiori应用打包生成iOS、Android和WindowsPhone对应。然后将安装包安装到移动设备上。如果你已经开发过Fiori应用,想安装到手机上玩,可以参考我的另一篇博客:一步步使用Cordova将一个Fiori应用打包到你的Android设备中如果你的Fiori应用想访问一些移动设备上的功能只能由手机的原生操作系统提供,那么你可以参考我的博客StepbysteptocreateacustomCordovapluginforAndroidanduseitinyourUI5application以上博客以Android平台以开发为例介绍一下Cordova自定义插件的开发:我在Android平台上用Java实现了一个自定义的Cordova插件,然后在Fiori应用中消费了这个自定义插件。由于涉及到插件的开发,难免会遇到调试问题。我的这篇博客以Androidstudio为例,介绍基于Java的自定义插件的调试步骤。如何使用自定义插件调试通过Cordova打包到移动设备中的UI5应用程序