云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

云存储_免费企业邮箱申请_9元

小七 141 0

更新日期:2020年9月23日:更新了导出和导入应用程序的信息。

更新日期:2019年6月20日:取消了下载项目和本地修改/重建的要求。

随着SAP多云战略的全面展开,越来越多的客户热衷于使用cloud Foundry上提供的移动服务。我们的一些客户正在考虑将他们现有的解决方案从Neo迁移到cloudfoundry。其他人已经开始在Neo环境中开发他们的应用程序,现在希望部署到一个基于cloudfoundry的高效环境中。在本博客中,我将向您展示如何解决为Cloud Foundry环境构建混合移动应用程序的一些挑战。

对于SAP Web IDE Full Stack中的混合应用程序工具包扩展,我们目前正在研究如何支持移动服务驻留在Cloud Foundry中的各种场景。这目前是一个路线图项目(意思是:目前没有承诺,也没有具体的目标日期)。

我们目前的解决方案不会在云铸造环境中自动创建移动应用、相关配置设置和目的地。您必须手动执行这些步骤。

在我开始讨论细节之前,我想向您提供一个重要的建议:

当您在SAP Web IDE中开发应用程序并使用我们的云构建服务构建移动应用程序时,我们会在Neo环境中的移动服务中自动生成应用程序。您的移动应用程序将与移动服务(在Neo上)接口,后者充当其他系统和服务的代理。

在本例中,我们将首先在sapwebide中创建一个新项目,在Neo环境中开发应用程序,然后转移到Cloud Foundry上的移动服务。

基于CRUD Master Detail模板创建应用程序

让我们从SAP Web IDE完整堆栈中新创建的工作区开始。

我们基于CRUD Master Detail应用程序模板创建一个新项目。确保在模板选择步骤中选择Neo环境。

在下一步中,您将提供有关您的项目的基本信息。

对于本例,我将使用ES5 Gateway演示系统。我已经在SAP Cloud Platform(Neo)中创建了一个目的地,以便能够在SAP Web IDE中使用此服务(也位于Neo环境中)。

不幸的是,我使用的目的地名称在Cloud Foundry中不可用。请注意,您不能使用包含破折号("-")的目标名称。所以我不得不重新创建一个名为"ES5Ludo"的,效果很好,但我没有截图

我们选择了已经在各种演示中使用过的GWSAMPLE\u基本服务,并填写模板定制

完成向导后,您可以在sapwebide中运行该应用程序,淘客工具,以查看它作为Web应用程序的外观。在进入下一步之前,怎么选购云服务器,请确保应用程序能够运行。当应用程序在移动设备上运行时,现在调试和修复web应用程序中的问题要比在以后的过程中执行此操作容易得多。

启用为混合移动项目

一旦我们确认web应用程序工作正常,我们将启用移动项目。

一旦项目启用为混合移动项目,云服务器买哪个好,我们将构建移动应用程序在云端。显然,我们可以更改代码,添加更多Cordova插件等,但这不在本博客的范围内。

在本例中,我们将首先为Neo环境创建应用程序。在构建向导中,请将"保存Xcode和或Android Studio项目"和"手动更新配置文件"的选项保留为未选中状态。在这个博客的前一个版本中,我们不得不下载这些项目。这已经不需要了。我们将自动更新配置文件(移动/应用配置.js以及配置.xml)基于您在Neo上的SAP Mobile Services驾驶舱中配置的设置。稍后,我们可以将此作为在Cloud Foundry上配置的参考。

一旦构建完成,您将看到二维码和超链接,将移动应用下载到您的设备上。该应用程序将与Neo上的SAP Mobile Services接口。

Neo上的Mobile Services

让我们看看由Mobile Services中的云构建服务创建的应用程序。为此,我们转到Neo上的移动服务管理驾驶舱。从SAP Web IDE,您可以导航到工具>SAP云平台驾驶舱>服务>移动服务>转到服务。

我们可以在本机/混合应用程序列表中找到该应用程序。这里的应用程序ID是由Hybrid App Toolkit生成的。

选择应用程序以查看详细信息。

需要检查的一个重要项目是连接功能。我们需要复制上面列出的目的地。

为了更容易迁移应用程序配置,我们可以将其导出。

由于混合应用程序工具包实际上是针对Neo景观的,所以我们必须在Cloud Foundry环境中手动创建移动应用程序。我们需要一个完全相同的副本。

让我们打开CloudFoundry上的移动服务驾驶舱。

我们现在必须创建与Neo完全相同的应用程序。最简单的方法是导入我们在上一步中导出的应用程序配置。

注意:如果您要导入脱机应用程序,请确保在应用程序配置中添加脱机功能,因为这可能不是导出配置的一部分。