创建 Apache Cordova 应用

概述

本教程说明如何使用 Azure 移动应用后端向 Apache Cordova 移动应用添加基于云的后端服务。 将创建一个新的移动应用后端以及一个简单的待办事项列表 Apache Cordova 应用,此应用将应用数据存储在 Azure 中。

只有在完成本教程后,才可以学习有关使用 Azure 应用服务中的移动应用功能的所有其他 Apache Cordova 教程。

必备条件

若要完成本教程,需要具备以下先决条件:

也可以绕过 Visual Studio,直接使用 Apache Cordova 命令行。 在 Mac 计算机上学习本教程时,使用命令行相当有效。 本教程不介绍如何使用命令行编译 Apache Cordova 客户端应用程序。

创建 Azure 移动应用后端

  1. 登录 Azure 门户

  2. 单击“创建资源”。

  3. 在搜索框中,键入“Web 应用”

  4. 在结果列表中,从“市场”中选择“Web 应用”

  5. 选择 订阅资源组 (选择现有资源组 ,或使用 与应用) ) 相同的名称创建新的资源组 (。

  6. 选择 Web 应用的唯一名称

  7. 选择默认 的“发布 ”选项作为 “代码”。

  8. 运行时堆栈中,需要在 ASP.NETNode 下选择版本。 如果要生成 .NET 后端,请选择 ASP.NET 下的版本。 否则,如果要面向基于节点的应用程序,请从 Node 中选择一个版本。

  9. 选择正确的 操作系统(Linux 或 Windows)。

  10. 选择要在其中部署此应用 的区域

  11. 选择相应的App 服务计划,然后按“审阅”并创建

  12. 资源组下,选择现有资源组,创建新组(使用与应用相同的名称)。

  13. 单击“创建”。 稍等几分钟,等服务部署成功后再继续。 查看门户标题中的通知(铃铛)图标以获取状态更新。

  14. 部署完成后,单击 “部署详细信息 ”部分,然后单击 Microsoft.Web/sites 类型的资源。 它将导航到刚刚创建的应用服务 Web 应用。

  15. 单击“设置”下的“配置”边栏选项卡,并在“应用程序设置”中,单击“新建应用程序设置”按钮。

  16. 在“添加/编辑应用程序设置”页中,将名称输入为 MobileAppsManagement_EXTENSION_VERSION,将“值”输入为 latest 并点击“确定”。

你已准备好将此新创建的应用服务 Web 应用用作移动应用。

创建数据库连接并配置客户端和服务器项目

  1. 下载以下平台的客户端 SDK 快速入门:

    iOS (Objective-C)
    iOS (Swift)
    Android (Java)
    Xamarin.iOS
    Xamarin.Android
    Xamarin.Forms
    Cordova
    Windows (C#)

    注意

    如果使用 iOS 项目,则需从最新 GitHub 版本中下载“azuresdk-iOS-*.zip”。 将 MicrosoftAzureMobile.framework 文件解压缩并添加到项目的根目录中。

  2. 需要添加数据库连接,或者连接到现有的连接。 首先,确定是要创建数据存储,还是使用现有的数据存储。

    • 创建新的数据存储:若要创建数据存储,请使用以下快速入门:

      快速入门:开始使用 Azure SQL 数据库中的单一数据库

    • 现有数据源:若要使用现有的数据库连接,请按以下说明操作

      1. SQL 数据库连接字符串格式 - Data Source=tcp:{your_SQLServer},{port};Initial Catalog={your_catalogue};User ID={your_username};Password={your_password}

        {your_SQLServer} :服务器的名称,此项可以在数据库的概览页中找到,通常采用“server_name.database.windows.net”格式。 {port} :通常为 1433。 {your_catalogue} :数据库的名称。 {your_username} :用于访问数据库的用户名。 {your_password} :用于访问数据库的密码。

        详细了解 SQL 连接字符串格式

      2. 移动应用添加连接字符串。可以在应用服务中管理应用程序的连接字符串,方法是使用菜单中的“配置”选项。

        若要添加连接字符串,请执行以下操作:

        1. 单击“应用程序设置” 选项卡。

        2. 单击“[+] 新建连接字符串”。

        3. 需为连接字符串提供“名称”、“值”和“类型”。

        4. 键入 MS_TableConnectionString 作为“名称”

        5. “值”应该是在前面的步骤中生成的连接字符串。

        6. 如果向 SQL Azure 数据库添加连接字符串,请在“类型”下选择“SQLAzure”。

  3. Azure 移动应用有适用于 .NET 和 Node.js 后端的 SDK。

    • Node.js backend

      若要使用 Node.js 快速入门应用,请按以下说明操作。

      1. 在 Azure 门户中转到“简易表”即可看到以下屏幕。

        Node 简易表

      2. 请确保已在 “配置 ”选项卡中添加 SQL 连接字符串。然后选中 “我确认这将覆盖所有网站内容 ”框,然后单击“ 创建 TodoItem 表 ”按钮。

        Node 简易表的“配置”

      3. 在“简易表”中单击“+ 添加”按钮。

        Node 简易表的“添加”按钮

      4. 创建允许匿名访问的 TodoItem 表。

        Node 简易表的“添加表”

    • .NET 后端

      若要使用 .NET 快速入门应用,请按以下说明操作。

      1. azure-mobile-apps-quickstarts 存储库下载 Azure 移动应用 .NET 服务器项目。

      2. 在 Visual Studio 中以本地方式生成 .NET 服务器项目。

      3. 在 Visual Studio 中打开解决方案资源管理器,右键单击 ZUMOAPPNAMEService 项目,单击“发布”, 此时会出现“Publish to App Service”窗口。 如果在 Mac 上工作,请单击此处了解部署应用的其他方式。

        Visual Studio 发布

      4. 选择“应用服务” 作为发布目标,接着单击“选择现有”,然后单击窗口底部的“发布”按钮。

      5. 首先需通过 Azure 订阅登录 Visual Studio。 选择 SubscriptionResource Group,然后选择应用的名称。 准备就绪后,单击“确定”,这样就会将本地的 .NET 服务器项目部署到应用服务后端。 部署完成后,系统会在浏览器中将你重定向到 http://{zumoappname}.azurewebsites.net/

下载并运行 Apache Cordova 应用

  1. 导航到客户端项目 (.sln) 中的解决方案文件并使用 Visual Studio 将其打开。

  2. 在 Visual Studio 中,从启动箭头旁边的下拉列表中选择解决方案平台(Android、iOS 或 Windows)。 单击下拉列表中的绿色箭头,选择特定的部署设备或仿真程序。 可以使用默认 Android 平台和 Ripple 仿真程序。 更高级的教程(例如推送通知)要求选择支持的设备或仿真程序。

  3. 打开此文件夹(ZUMOAPPNAME/app/src/main/java/com/example/zumoappname)中的文件 ToDoActivity.java。 应用程序名称为 ZUMOAPPNAME

  4. 转到 Azure 门户,并导航到已创建的移动应用。 在 Overview 边栏选项卡上,查找作为移动应用公共终结点的 URL。 示例 - 我的应用名称“test123”的站点名将为 https://test123.azurewebsites.net

  5. 转到 ZUMOAPPNAME/www/js/index.js 中的 index.js 文件,在 onDeviceReady() 方法中,将 ZUMOAPPURL 参数替换为上面的公共终结点。

    client = new WindowsAzure.MobileServiceClient('ZUMOAPPURL');

    将变为

    client = new WindowsAzure.MobileServiceClient('https://test123.azurewebsites.net');

  6. 若要生成并运行 Cordova 应用,请按 F5 或单击绿色箭头。 如果在仿真程序中看到要求访问网络的安全性对话,请接受。

  7. 在设备或模拟器上启动应用后,在“输入新文本”中键入有意义的文本,例如“完成教程”,然后单击“添加”按钮。

后端会将请求中的数据插入 SQL 数据库的 TodoItem 表中,并将新存储项的相关信息返回到移动应用。 移动应用会在列表中显示此数据。

可以针对其他平台重复步骤 3 至 5。