乐趣区

关于sap:SAP-BTP-上使用-Mobile-BackEnd-ToolsMBT进行全栈开发的方法概述

Understand Full-Stack Development with Mobile Back-End Tools

从实质上讲,MBT 是一组工具,可让您无需编写一行代码即可生成功能齐全的 OData Web 服务。这些工具旨在通明地将 OData 模型转换为持久性,并提供通明的 OData 性能,包含开箱即用的增量计算。

除了适度简化之外,MBT 作为 SAP 挪动服务的一项性能,是一组工具,旨在解决挪动应用程序同步离线性能时可能呈现的若干挑战。

因而,它们提供(可选)性能,例如指标集成(作为缓存)、下载跟踪、客户端过滤器和进一步的自定义。

MBT 可作为 Visual Studio Code 的市场扩大或作为 SAP Business Application Studio 的一部分在“SAP 挪动应用程序”的预设中应用。

本教程及其工作将向您介绍挪动后端工具缓存数据库的可能用法。它旨在通过技术引入技术提供简化计划,同时放弃对试用用户的要求。

您能够在 SAP 业务技术平台 (BTP) 或本地(在 Apache Tomcat、TomEE 或 Eclipse Virgo 上)运行如此生成的 OData 服务。

如果您打算在 SAP BTP 中运行生成的服务:

  • SAP Business Application Studio 将是大多数开发人员的更好抉择,因为它容许您在设计时和运行时利用雷同的环境。
  • CSDL 图形建模器仅在 SAP Business Application Studio 中可用。
  • 作为云解决方案的 SAP Business Application Studio 将应用 SAP Mobile Services 的预设开箱即用,并且不须要手动设置开发环境以及与操作系统无关。

如果您打算在本地架构中运行生成的服务:

  • 您依然能够通过 SAP Cloud Connector 将其连贯到 SAP Mobile Services,但您可能心愿在本地架构中生成和开发服务,利用挪动后端工具的 Visual Studio Code 扩大
  • 对于 Visual Studio Code,您须要在本地设置本人的环境。

下图描述了挪动解决方案上下文中基于 MBT 的服务的示例架构:

在本教程的工作中,指标零碎作为公开可用的 HTTP 指标连贯。在理论场景中,如果是云零碎,您可能会以相似的形式连贯零碎,如果是外部部署零碎,则能够通过 SAP Cloud Connector 连贯零碎。

Role of CSDL and database

OData 定义模型和操作的申明形式的工作形式容许 OData 操作和理论数据库上的操作之间的映射。

因而,通常 MBT 的核心终点是元数据文件,别离是 Common Schema Definition Language (CSDL) 文件。在 SAP Business Application Studio 中,MBT 能够利用 CSDL 图形建模器来简化 OData 模型的应用。

一方面,MBT 提供可运行的工作,生成数据库持久性或持久性描述符 (SQL),反映整个 OData 模型。另一方面,MBT 能够基于现有的数据库表构建通明的 OData 服务。

依据运行时反对不同的数据库类型。以下数据库可能例如 在某些环境中与工具一起应用(Derby 和 H2 仅用于测试,请参阅文档和 / 或产品可用性矩阵以获取官网反对申明):

  • SAP ASE
  • Apache Derby
  • H2 database
  • SAP HANA
  • Azure SQL or Microsoft SQL Server
  • Oracle Database
  • PostgreSQL
  • SAP SQL Anywhere

Benefit of caching mobile app data

在企业环境中构建的大多数应用程序都不是独立的用例,而是必须集成到现有的生态系统、数据和业务流程中。因而,MBT 提供将 OData 服务上的操作链接和映射到另一个接口上的操作。

通常,在开发新的挪动应用程序时,您必须抉择最适宜您的架构的技术。因而,您能够在源零碎上构建新服务、将数据复制到另一个零碎或缓存数据的相干局部以方便使用挪动生产。

如果您想在遗留接口之上构建服务,如果您想缩小援用零碎上的负载,或者如果您想增加更高效的增量性能以取得更好的客户端应用程序用户体验,而无需批改后盾,这可能会派上用场 - 端接口。

Benefit of client registrations

在 MBT 中,除了用户身份之外,客户端注册还反映了一种特定的离线数据存储。这种辨认容许在基于工夫戳的计算之外进行准确的更改确定,特地是与客户端过滤器联合应用。

客户端注册要求服务蕴含一个实体,离线商店在该实体上应用 uuid 进行注册。此 ID 必须与 HTTP 标头 Client-Instance-ID 中的任何行将到来的用户申请一起发送。

What is a Client Filter?

许多用例应容许用户抉择能够将哪些数据下载到客户端数据库中。

这能够例如是天文、组织或历史要求。因而,MBT 容许在特定离线商店的自定义下载查问中利用 ClientFilter 正文的实体。

注册到服务后,客户端因而能够将一个或多个实体上传到过滤器实体,以治理从其余实体下载的数据。

例子:

在特定日期在特定区域工作的销售代表能够上传过滤器,以仅检索过来两年内该特定区域客户的销售订单的客户数据。

更多 Jerry 的原创文章,尽在:” 汪子熙 ”:

退出移动版