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

数据库服务器_兰州企业网站建设_免费1年

小七 141 0

SAP云平台移动服务为构建应用程序提供了许多不同的选择。作为开发人员或架构师,很难做出正确的决定。以下选项目前可用:

Fiori移动/混合应用程序移动开发工具包移动卡本机应用程序(SAP Cloud Platform SDK for iOS/Android)

每个选项都有其优缺点,但由于我们经常需要处理第三方功能的集成,例如对于OCR,如果第三方功能作为Cordova插件可用,则可用选项减少为本机应用程序和Fiori Mobile。在典型的SAP应用程序中,总是需要集成后端,这通常是通过OData服务完成的,也就是SAP Cloud Connector进入阶段的地方。

本博客中展示的场景是我们的一个客户项目的真实场景,我们必须在其中集成一流的OCR来自Anyline的技术,用于将身份证(护照、个人身份证、驾驶证)中的信息"读取"到移动应用程序中。如果您查看官方开发人员文档,就会发现它们支持典型的跨平台技术Cordova、Xamarin和React Native。此外,还支持本机iOS、Android和Windows SDK。这意味着前面提到的应用类型减少到以下场景:

总体架构概述

SAP云平台移动服务是Neo和Cloud Foundry Stack上的纯云产品。如图所示,移动设备不是直接调用SAP系统,而是使用移动服务。尽管这种方法会带来许可证成本,但如果您想从公共网络访问SAP系统,从安全角度来看,这是最好的方法。这一建议的理由显而易见,因为SAP云平台是第一道防线。SAP在操作云系统方面拥有深厚的知识,他们关心DDoS攻击、恶意软件检测、病毒扫描,入侵检测等。如果客户使用移动服务,还可以获得额外的安全层。

SAP Cloud Connector在将SAP云平台(Neo和Cloud Foundry)与内部环境集成方面起着至关重要的作用。您可以将sapcloudconnector与反向代理进行比较。SAP Cloud Connector打开一个到SAP Cloud Platform子帐户的TLS隧道,所有的Cloud-2-OnPremise流量都通过这个隧道路由。如果您对深入了解SAP Cloud Connector感兴趣,您可以加入SAP培训WDECPS。

移动架构

是混合还是本地?

这是一个信仰问题。如果您在SAPUI5开发方面有经验,那么很容易开始使用混合方法。你的JavaScript技能已经足够了。使用Swift或Kotlin/Java不需要任何本地开发技能。但是混合方法也有一些缺点,例如,你需要一个插件来支持你想要访问的每个操作系统特性。下一张图显示了本机应用程序和混合应用程序之间的区别。

本机应用程序是使用操作系统供应商支持的编程语言开发的,即iOS的Swift和Objective-C(苹果)和Android的Kotlin/Java(谷歌)。使用这种方法,您可以访问操作系统提供的所有功能。如果你想同时支持iOS和Android,你需要在这两个领域都有经验的开发人员。

混合应用程序基本上是一个在专用容器中运行的web应用程序,通常是cordova。通过使用插件可以增强容器的功能。插件是来自webapplication(SAPUI5/Fiori)的JavaScript调用和本机操作系统功能之间的转换器。

本机与混合应用程序

选项1–Fiori Mobile with Cloud Build

SAP WebIDE提供创建混合应用程序的模板。我写了一篇关于这个主题的SCN博客。这种方法的主要优点是不需要本地构建基础设施,即运行在MacOS上的设备。您可以利用现有的SAPUI5/Fiori开发知识。SAP提供多种现成的插件,还允许集成第三方corodva插件。但使用第三方插件时有一些限制,例如不支持需要任何额外npm或cocoa依赖项的插件。可可依赖并不少见。添加插件时,您不会看到此限制。它首先出现在失败构建的日志中。在我们集成Anyline的例子中,物联网工程师,这可能是项目的结束。当我们和Anyline讨论这个限制时,他们立即创建了一个没有cocoa依赖的版本。当构建成功完成并且我们能够安装应用程序时,我们非常高兴。但是插件不起作用,关于云服务器,因为我们忘记了WebIDE中的一个重要步骤。从许可证的角度来看,大多数第三方插件都与唯一的应用程序标识符相链接。WebIDE构建创建了一个随机标识符,因此我们必须用许可证中使用的标识符覆盖应用程序标识符。在这个小小的改变和一个新的构建之后,这个插件非常有魅力。

当然你必须考虑应用程序的分布。如果是企业应用程序,人工智能有哪些领域,则可以使用EMM解决方案分发该应用程序。如果是公共应用程序,则必须通过Google Play Store或Apple App Store。

此解决方案的缺点是无法与Fiori Launchpad配合使用,即必须为每个Fiori应用程序创建专用的混合应用程序,以促进第三方框架。

选项2–带有自定义插件的Fiori移动客户端