关于 Azure 移动应用

Azure 移动应用(也称为 Microsoft 数据同步框架)为企业开发人员和系统集成商提供了一个可高度缩放且全球可用的移动应用程序开发平台。 该框架为移动应用提供以下功能:

  • 身份验证
  • 数据查询
  • 离线数据同步

Visual overview of Azure Mobile Apps capabilities

Azure 移动应用旨在与Azure App 服务配合使用。 由于它基于 ASP.NET 6,因此也可以作为容器在 Azure 容器应用或Azure Kubernetes 服务中运行。

为何使用移动应用?

移动应用 SDK 的功能用于:

  • 生成本机应用和跨平台应用:使用本机 SDK 为 Android™、iOS 或 Windows 生成支持云的应用。
  • 连接企业系统:使用 Microsoft Entra ID 对用户进行身份验证,并连接到企业数据存储。
  • 使用数据同步生成离线就绪的应用:通过生成离线工作的应用,提高移动办公效率。 在后台使用 Azure 移动应用同步数据。

Azure 移动应用功能

以下功能对于支持云的移动开发十分重要:

  • 身份验证和授权:使用 Azure 移动应用登录社交和企业提供的用户。 Azure App 服务支持 Microsoft Entra ID、Facebook™、Google®、Microsoft、Twitter® 和 OpenID 连接®。 Azure 移动应用支持 ASP.NET Core 支持的任何身份验证方案。

  • 数据访问:Azure 移动应用提供一个移动友好的 OData v4 数据源,该数据源通过 Entity Framework Core 链接到兼容的数据库。 可以使用任何兼容的数据库,包括 Azure SQL、Azure Cosmos DB 或本地 Microsoft SQL Server。

  • 离线同步:生成稳固的、响应能力强的移动应用程序,此应用程序利用脱机数据集运行。 可以自动将此数据集与服务同步,并轻松处理冲突。

  • 客户端 SDK:有一整套涵盖跨平台开发(.NETApache Cordova™)的客户端 SDK。 每个客户端 SDK 附带 MIT 许可证,并且是开源的。

Azure 应用服务功能

以下平台功能可用于移动生产站点:

  • 自动缩放使用应用服务可快速进行纵向或横向扩展,处理任何传入的客户负载。 手动选择 VM 的数量和大小,或设置自动缩放,根据负载或计划缩放服务。

  • 过渡环境:App 服务可以运行站点的多个版本。 可以执行 A/B 测试并就地暂存新的移动服务。

  • 持续部署:应用服务可与常用源代码控制管理 (SCM) 系统集成,使你轻松部署新移动服务

  • 虚拟网络:应用服务可使用虚拟网络、Azure ExpressRoute 或混合连接与本地资源建立连接到。

  • 隔离的专用环境:可在一个完全隔离的专用环境中运行应用服务,以便安全运行 Azure 应用服务应用。 此环境适用于需要的规模大且必须进行隔离或安全网络访问的应用程序工作负荷。

后续步骤

若要入门使用 Azure 移动应用,请完成入门教程。 该教程涵盖了生成移动服务和所选客户端的基础知识。 此外,还介绍了集成身份验证和离线同步。本教程可分多次完成,一次完成一个客户端应用程序。