创建 Apache Cordova 应用
概述
本教程说明如何使用 Azure 移动应用后端向 Apache Cordova 移动应用添加基于云的后端服务。 将创建一个新的移动应用后端以及一个简单的待办事项列表 Apache Cordova 应用,此应用将应用数据存储在 Azure 中。
只有在完成本教程后,才可以学习有关使用 Azure 应用服务中的移动应用功能的所有其他 Apache Cordova 教程。
必备条件
若要完成本教程,需要具备以下先决条件:
也可以绕过 Visual Studio,直接使用 Apache Cordova 命令行。 在 Mac 计算机上学习本教程时,使用命令行相当有效。 本教程不介绍如何使用命令行编译 Apache Cordova 客户端应用程序。
创建 Azure 移动应用后端
登录 Azure 门户。
单击“创建资源”。
在搜索框中,键入“Web 应用”。
在结果列表中,从“市场”中选择“Web 应用”。
选择 订阅 和 资源组 (选择现有资源组 ,或使用 与应用) ) 相同的名称创建新的资源组 (。
选择 Web 应用的唯一名称。
选择默认 的“发布 ”选项作为 “代码”。
在 运行时堆栈中,需要在 ASP.NET 或 Node 下选择版本。 如果要生成 .NET 后端,请选择 ASP.NET 下的版本。 否则,如果要面向基于节点的应用程序,请从 Node 中选择一个版本。
选择正确的 操作系统(Linux 或 Windows)。
选择要在其中部署此应用 的区域 。
选择相应的App 服务计划,然后按“审阅”并创建。
在资源组下,选择现有资源组,或创建新组(使用与应用相同的名称)。
单击“创建”。 稍等几分钟,等服务部署成功后再继续。 查看门户标题中的通知(铃铛)图标以获取状态更新。
部署完成后,单击 “部署详细信息 ”部分,然后单击 Microsoft.Web/sites 类型的资源。 它将导航到刚刚创建的应用服务 Web 应用。
单击“设置”下的“配置”边栏选项卡,并在“应用程序设置”中,单击“新建应用程序设置”按钮。
在“添加/编辑应用程序设置”页中,将名称输入为 MobileAppsManagement_EXTENSION_VERSION,将“值”输入为 latest 并点击“确定”。
你已准备好将此新创建的应用服务 Web 应用用作移动应用。
创建数据库连接并配置客户端和服务器项目
下载以下平台的客户端 SDK 快速入门:
iOS (Objective-C)
iOS (Swift)
Android (Java)
Xamarin.iOS
Xamarin.Android
Xamarin.Forms
Cordova
Windows (C#)注意
如果使用 iOS 项目,则需从最新 GitHub 版本中下载“azuresdk-iOS-*.zip”。 将
MicrosoftAzureMobile.framework
文件解压缩并添加到项目的根目录中。需要添加数据库连接,或者连接到现有的连接。 首先,确定是要创建数据存储,还是使用现有的数据存储。
创建新的数据存储:若要创建数据存储,请使用以下快速入门:
现有数据源:若要使用现有的数据库连接,请按以下说明操作
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} :用于访问数据库的密码。
向移动应用添加连接字符串。可以在应用服务中管理应用程序的连接字符串,方法是使用菜单中的“配置”选项。
若要添加连接字符串,请执行以下操作:
单击“应用程序设置” 选项卡。
单击“[+] 新建连接字符串”。
需为连接字符串提供“名称”、“值”和“类型”。
键入
MS_TableConnectionString
作为“名称”“值”应该是在前面的步骤中生成的连接字符串。
如果向 SQL Azure 数据库添加连接字符串,请在“类型”下选择“SQLAzure”。
Azure 移动应用有适用于 .NET 和 Node.js 后端的 SDK。
Node.js backend
若要使用 Node.js 快速入门应用,请按以下说明操作。
在 Azure 门户中转到“简易表”即可看到以下屏幕。
请确保已在 “配置 ”选项卡中添加 SQL 连接字符串。然后选中 “我确认这将覆盖所有网站内容 ”框,然后单击“ 创建 TodoItem 表 ”按钮。
在“简易表”中单击“+ 添加”按钮。
创建允许匿名访问的
TodoItem
表。
.NET 后端
若要使用 .NET 快速入门应用,请按以下说明操作。
从 azure-mobile-apps-quickstarts 存储库下载 Azure 移动应用 .NET 服务器项目。
在 Visual Studio 中以本地方式生成 .NET 服务器项目。
在 Visual Studio 中打开解决方案资源管理器,右键单击
ZUMOAPPNAMEService
项目,单击“发布”, 此时会出现“Publish to App Service
”窗口。 如果在 Mac 上工作,请单击此处了解部署应用的其他方式。选择“应用服务” 作为发布目标,接着单击“选择现有”,然后单击窗口底部的“发布”按钮。
首先需通过 Azure 订阅登录 Visual Studio。 选择
Subscription
、Resource Group
,然后选择应用的名称。 准备就绪后,单击“确定”,这样就会将本地的 .NET 服务器项目部署到应用服务后端。 部署完成后,系统会在浏览器中将你重定向到http://{zumoappname}.azurewebsites.net/
。
下载并运行 Apache Cordova 应用
导航到客户端项目 (.sln) 中的解决方案文件并使用 Visual Studio 将其打开。
在 Visual Studio 中,从启动箭头旁边的下拉列表中选择解决方案平台(Android、iOS 或 Windows)。 单击下拉列表中的绿色箭头,选择特定的部署设备或仿真程序。 可以使用默认 Android 平台和 Ripple 仿真程序。 更高级的教程(例如推送通知)要求选择支持的设备或仿真程序。
打开此文件夹(ZUMOAPPNAME/app/src/main/java/com/example/zumoappname)中的文件
ToDoActivity.java
。 应用程序名称为ZUMOAPPNAME
。转到 Azure 门户,并导航到已创建的移动应用。 在
Overview
边栏选项卡上,查找作为移动应用公共终结点的 URL。 示例 - 我的应用名称“test123”的站点名将为 https://test123.azurewebsites.net 。转到 ZUMOAPPNAME/www/js/index.js 中的
index.js
文件,在onDeviceReady()
方法中,将ZUMOAPPURL
参数替换为上面的公共终结点。client = new WindowsAzure.MobileServiceClient('ZUMOAPPURL');
将变为
client = new WindowsAzure.MobileServiceClient('https://test123.azurewebsites.net');
若要生成并运行 Cordova 应用,请按 F5 或单击绿色箭头。 如果在仿真程序中看到要求访问网络的安全性对话,请接受。
在设备或模拟器上启动应用后,在“输入新文本”中键入有意义的文本,例如“完成教程”,然后单击“添加”按钮。
后端会将请求中的数据插入 SQL 数据库的 TodoItem 表中,并将新存储项的相关信息返回到移动应用。 移动应用会在列表中显示此数据。
可以针对其他平台重复步骤 3 至 5。