天天看點

SAP BTP 上使用 Mobile Back-End Tools(MBT)進行全棧開發的方法概述

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 的服務的示例架構:

SAP BTP 上使用 Mobile Back-End Tools(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 注釋的實體。

注冊到服務後,用戶端是以可以将一個或多個實體上傳到過濾器實體,以管理從其他實體下載下傳的資料。

484527