基于任务的使用者移动应用
此使用者移动应用基础结构使用 Azure 应用服务移动应用来简化多个社交标识提供者的身份验证,存储并同步数据以实现脱机访问,以及发送推送通知。
该应用采用 Visual Studio(PC 版或 Mac 版)和 Xamarin 构建,可跨 Android、iOS 和 Windows 共享 C# 代码,而不会影响用户体验。Visual Studio App Center 用于实现生成和测试的自动化,并将其分发至 beta 版本测试人员及应用商店,同时与 App Insights 配合以提供使用情况的监控和分析。
使用 Visual Studio 和 Xamarin 创建移动应用。
在 Azure 门户上或通过 Visual Studio 创建和配置新的移动应用后端,并在 Visual Studio 中配置解决方案,与后端进行通信。
通过社交标识提供者执行身份验证。
通过应用服务 API 和 SDK 创建模型驱动的数据结构。
执行脱机同步,在没有网络连接的情况下让移动应用正常工作。
如果已在 Visual Studio 中创建了后端,则可以直接从 Visual Studio(电脑或 Mac)发布应用服务。
使用所选的源代码管理提供程序存储解决方案源代码。
通过 Visual Studio App Center 构建和测试应用,并进行发布。
使用 Application Insights 监视应用服务。
- 1 使用 Visual Studio 和 Xamarin 创建移动应用。
- 2 在 Azure 门户上或通过 Visual Studio 创建和配置新的移动应用后端,并在 Visual Studio 中配置解决方案,与后端进行通信。
- 3 通过社交标识提供者执行身份验证。
- 4 通过应用服务 API 和 SDK 创建模型驱动的数据结构。
- 5 执行脱机同步,在没有网络连接的情况下让移动应用正常工作。
- 6 如果已在 Visual Studio 中创建了后端,则可以直接从 Visual Studio(电脑或 Mac)发布应用服务。
- 7 使用所选的源代码管理提供程序存储解决方案源代码。
- 8 通过 Visual Studio App Center 构建和测试应用,并进行发布。
- 9 使用 Application Insights 监视应用服务。
实施指南
产品/说明 | 文档 | |
---|---|---|
Visual Studio |
在 Visual Studio 2017 或 Visual Studio for Mac 中采用 C# 构建 Web 前端、移动应用和后端服务。 | |
Xamarin |
使用 C# 和 Azure SDK 创建适用于 iOS 和 Android 的移动应用。 | |
Visual Studio App Center |
App Center 通过从 BitBucket、GitHub 和 Visual Studio Team Services 中拉取代码,来实现持续集成和部署工作流。 | |
应用服务 |
客户端应用使用其中一个移动客户端 SDK 连接到 Azure 移动应用后端。客户端 SDK 针对脱机同步和身份验证提供内置支持,从而可以更轻松地构建功能全面的应用。 | |
Application Insights |
使用 Application Insights 在 Web 应用中检测问题、诊断崩溃并跟踪使用情况。在整个开发生命周期内做出明智的决定。 | |
Azure SQL Database |
结构化数据存储在 SQL 数据库中,SQL 数据库是一种支持事务和高效查询的云关系数据库服务。 | |
脱机同步 |
借助 Azure 移动应用客户端 SDK 的脱机数据同步功能创建可响应且可靠的应用,这些应用在发生网络问题时也仍然有用。 | |
标识提供者 |
使用应用服务身份验证/授权与社交或企业标识提供者集成。 |
产品信息
对于上文的解决方案体系结构中列出的 Azure 产品,右侧的链接提供了关于部署和管理这些产品的文档。
相关解决方案体系结构
带有身份验证的社交移动和 Web 应用
此移动客户端应用提供与配套的 Web 应用共享的社交图像。该应用后端服务使用 Azure 函数进行背景图像处理,并且通过通知中心告知用户进度。非图像数据存储于 CosmosDB。Web 应用通过流量管理器访问后端服务数据。