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

云服务器_客户端负载均衡_三重好礼

小七 141 0

云服务器_客户端负载均衡_三重好礼

2019年1月更新:Fiori Mobile已被弃用。云构建混合应用程序还有另一种方法,Ludo Noens解释的所谓"移动服务"方法:

在SAP Web IDE中创建一个离线CRUD混合移动应用程序,使用混合应用程序工具包的完整堆栈

我还推荐Greg Cariño的这个系列:

让我们从头开始构建一个离线混合UI5应用程序-第1部分

几周前我们开始使用一个使用SAP Fiori移动服务(又称Fiori mobile)构建的移动应用程序。我想分享我的经验,并给出一些实用的提示,返现是什么意思,同时也为SAP的新功能和改进提供一些建议。我还写了一些关于设计Fiori移动应用程序的注释。开始这个故事时,我们需要一些帮助背景……

什么是混合移动应用?

混合移动应用可以在任何移动平台(Android、iOS、Windows等)上运行,本质上是一个包裹着自己浏览器的网络应用,混合应用的最大优势在于它有一个单一的代码库,然而,必须为每个平台重新编写一个本机应用程序(为了简单起见,我不会在这里讨论其他方法,如Xamarin或Progressive Web应用程序)。

Apache Cordova是一个开发混合应用程序的开源框架。要使用本机功能(除了通过hmtl5已经提供的功能),应用程序可以使用插件插件处理特定于平台的代码,可用于一个或多个平台。例如,插件可用于访问GPS、加速计或摄像头。

SAP编写了自己的插件,品牌为Kapsel,处理诸如登录和离线OData之类的事情。这些给混合应用带来了企业的味道。

什么是Fiori Mobile?

直到最近,SAP推荐的方法是使用混合应用工具包(或HAT)来构建混合应用程序。应用程序的构建是在开发者的PC或Mac上进行的。HAT因设置复杂而名声大噪,阻碍了SAP生态系统中混合应用程序的使用。

Fiori Mobile的核心是云构建服务,因此,无需安装HAT。我们可以从Web IDE触发构建。我们指定要打包的(已部署的)Fiori应用程序,几分钟后,我们可以下载.apk(适用于Android)和.ipa(适用于iOS)文件,以便在移动设备上安装。

我为什么要使用Fiori mobile?

普通的Fiori网络应用程序(在浏览器中运行)非常好。你可以用它们做很多事情,它们可以在任何带有合适浏览器的设备上运行。推出新版本的应用程序也很容易。但是,有些功能(目前)不适用于这些web应用程序。

离线OData就是一个例子。如果你需要你的应用程序离线工作(使用SAP云平台作为"中间件"),大数据怎么样,那么你需要混合或本机移动应用程序。如果你需要为多个平台编写一次,大数据视频,那么混合是一个不错的选择。如果你需要构建一个混合应用程序Fiori Mobile现在可以说是最简单的方法。

事实上,Fiori Mobile有一个很大的优势,这个优势并没有被讨论太多。通过仔细的设计,你的应用程序的web版本和混合版本都可以使用单一的代码库。为什么不让你的用户选择最适合他们的呢?如果他们需要脱机工作,他们可以下载混合应用程序。如果他们想在PC或Mac上工作,他们可以使用web应用程序。或者他们不想或不被允许在移动设备上安装应用程序。

请注意,条形码扫描不需要混合或本机应用程序。如果运行普通的Fiori web应用程序,则可以这样做此外,Ian MacGregor最近写了一篇关于如何在浏览器中进行扫描的文章?

根据我的经验,云构建服务运行得很好。它通常在8分钟左右为两个平台构建。有好几次我因为技术问题没能开发出来。

这项技术有一些方面还不成熟。一个方面是离线OData功能。当使用Fiori移动设备时,它的工作方式与传统的混合和本地应用程序不同。一个例子是目的地,因为Fiori移动应用程序使用一个引用SAP云平台(CP)门户服务的生成目的地。

我的观点不是离线OData看起来不成熟,相反,当与Fiori移动应用程序一起使用时,离线功能可能会很棘手。我们仍在接受SAP的帮助,以优化我们应用程序的离线功能。这是一个遗憾,因为共享数据和处理增量请求等两个功能证明了SAP的"中间件"离线方法的合理性采取

身份验证也是一个挑战。在以前的项目中,我将Fiori客户端与SAP Cloud Identity(现在正式的SAP Cloud Platform Identity Authentication)结合使用。Fiori客户端将用户名和密码存储在设备上,这样用户就不必在每次会话超时时都输入用户名和密码我们的Fiori移动应用程序还没有达到这一点。

使用本地应用程序不是更好吗?

本机应用程序将始终提供最佳性能,电力物联网,因为它们在堆栈中呈现在较低的级别,而不是在浏览器中运行。此外,所有硬件功能都可以访问,无论是否有Cordova插件。也就是说,我很惊讶我们的Fiori移动(混合)应用程序的性能如此之好。作为移动应用程序设备在性能上一年比一年好,在用户体验(UX)上,本地设备和混合设备的差别在绝对值上越来越小,问题不是"本地设备比混合设备好吗?"?"这是‘用户体验的差异是否明显到足以证明本地开发成本的增加’?增加的成本来自于开发Android和iOS版本的同一个应用程序。

罗宾·范·赫特·霍夫(Robin Van Het Hof)在这个博客中很好地报道了这场辩论(前成员有一个有趣的评论)。

你还在等什么?