Creación de una aplicación de Windows con un back-end de Azure
Información general
En este tutorial se muestra cómo agregar un servicio back-end basado en la nube a una aplicación para la Plataforma universal de Windows (UWP). Para obtener más información, consulte ¿Qué es Mobile Apps? A continuación se muestran las capturas de pantalla de la aplicación completada:
Completar este tutorial es un requisito previo para todos los tutoriales de aplicaciones móviles para aplicaciones para UWP.
Prerrequisitos
Para completar este tutorial, necesitará lo siguiente:
- Una cuenta de Azure activa. Si no dispone de ninguna cuenta, puede registrarse para obtener una versión de evaluación de Azure y conseguir hasta 10 aplicaciones móviles gratuitas que podrá seguir usando incluso después de que finalice la evaluación. Para obtener más información, consulte Evaluación gratuita de Azure.
- Windows 10
- Visual Studio Community 2017.
- Debe estar familiarizado con el desarrollo de aplicaciones para UWP. Visite la documentación de UWP para aprender obtener información sobre cómoestablecer la configuración para compilar aplicaciones para UWP.
Creación de un nuevo back-end de aplicaciones móviles de Azure
Siga estos pasos para crear un nuevo back-end de aplicación móvil.
Inicie sesión en Azure Portal.
Haga clic en Crear un recurso.
En el cuadro de búsqueda, escriba Web App.
En la lista de resultados, seleccione Web App en Marketplace.
Seleccione los valores de Suscripción y Grupo de recursos (seleccione un grupo de recursos existente o cree uno nuevo [con el mismo nombre que el de la aplicación]).
Elija un valor de Nombre único de la aplicación web.
Elija la opción predeterminada Publicar como Código.
En Pila en tiempo de ejecución, debe seleccionar una versión en ASP.NET o Nodo. Se está creando un back-end de .NET, seleccione una versión bajo ASP.NET. De lo contrario, si se dirige a una aplicación basada en nodos, seleccione una de las versiones en Nodo.
Seleccione el valor correcto de Sistema operativo (Linux o Windows).
Seleccione el valor de Región donde quiere que se implemente esta aplicación.
Seleccione el valor adecuado de Plan de App Service y haga clic en Revisar y crear.
En Grupo de recursos, seleccione un grupo de recursos existente o cree uno nuevo (con el mismo nombre que su aplicación).
Haga clic en Crear. Espere unos minutos para que se implemente el servicio correctamente antes de continuar. Observe el icono de notificaciones (campana) en el encabezado del portal para las actualizaciones de estado.
Una vez completada la implementación, haga clic en la sección Detalles de implementación y seleccione el recurso de tipo Microsoft.Web/sites. Navegará a la aplicación web de App Service que acaba de crear.
Haga clic en la hoja Configuración bajo Configuración y en Configuración de la aplicación, haga clic en el botón Nueva configuración de la aplicación.
En la página Agregar o editar la configuración de la aplicación, en el campo Nombre escriba MobileAppsManagement_EXTENSION_VERSION, en el campo Valor escriba Más reciente y haga clic en Aceptar.
Está listo para usar la aplicación web de App Service recién creada como una aplicación móvil.
Creación de una conexión de base de datos y configuración del proyecto de cliente y servidor
Descargue los inicios rápidos del SDK de cliente para estas plataformas:
iOS (Objective-C)
iOS (Swift)
Android (Java)
Xamarin.iOS
Xamarin.Android
Xamarin.Forms
Cordova
Windows (C#)Nota
Si usa el proyecto de iOS, debe descargar "azuresdk-iOS-*.zip" de la versión más reciente de GitHub. Descomprima y agregue el archivo
MicrosoftAzureMobile.framework
a la raíz del proyecto.Tendrá que agregar una conexión de base de datos o conectarse a una conexión existente. Primero, determine si podrá crear un almacén de datos o usar uno existente.
Creación de un almacén de datos: si va a crear un almacén de datos, use el siguiente inicio rápido:
Inicio rápido: Introducción a bases de datos únicas en Azure SQL Database
Origen de datos existente: siga las instrucciones siguientes si desea usar una conexión de base de datos existente.
Formato de cadena de conexión de SQL Database -
Data Source=tcp:{your_SQLServer},{port};Initial Catalog={your_catalogue};User ID={your_username};Password={your_password}
{your_SQLServer}: nombre del servidor; lo encontrará en la página de información general de la base de datos y suele tener la forma de “nombre_de_servidor.database.windows.net”. {port}: el puerto suele ser 1433. {your_catalogue}: nombre de la base de datos. {your_username}: nombre de usuario para acceder a la base de datos. {your_password}: contraseña para acceder a la base de datos.
Agregue la cadena de conexión a su aplicación móvil. En App Service, puede administrar las cadenas de conexión para la aplicación mediante la opción Configuración del menú.
Para agregar una cadena de conexión:
Haga clic en la pestaña Configuración de la aplicación.
Haga clic en [+] Nueva cadena de conexión.
Deberá proporcionar valores para Nombre, Valor y Tipo para la cadena de conexión.
En Nombre, escriba
MS_TableConnectionString
El valor debe ser la cadena de conexión que formó en el paso anterior.
Si va a agregar una cadena de conexión a una base de datos de SQL Azure, elija SQLAzure en tipo.
Azure Mobile Apps tiene varios SDK para back-ends de .NET y Node.js.
Back-end de Node.js
Si va a usar la aplicación de inicio rápido de Node.js, siga estas instrucciones.
En Azure Portal, vaya a Tablas fáciles y verá esta pantalla.
Asegúrese de que la cadena de conexión SQL ya se haya agregado en la pestaña Configuración . A continuación, active la casilla de Confirmación de que esto sobrescribirá todo el contenido del sitio y haga clic en el botón Crear tabla TodoItem .
En Tablas fáciles, haga clic en el botón + Agregar.
Cree una tabla
TodoItem
con acceso anónimo.
Back-end de .NET
Si va a usar la aplicación de inicio rápido de .NET, siga estas instrucciones.
Descargue el proyecto de servidor .NET de Azure Mobile Apps desde el repositorio azure-mobile-apps-quickstarts.
Compile el proyecto de servidor .NET localmente en Visual Studio.
En Visual Studio, abra el Explorador de soluciones, haga clic con el botón derecho en el proyecto
ZUMOAPPNAMEService
, elija Publicar y verá la ventanaPublish to App Service
. Si está trabajando en Mac, puede ver otras formas de implementar la aplicación aquí.Seleccione App Service como destino de publicación y haga clic en Seleccionar existente. Después, seleccione Publicar en la parte inferior de la ventana.
Primero tendrá que iniciar sesión en Visual Studio con su suscripción de Azure. Seleccione
Subscription
,Resource Group
y luego el nombre de la aplicación. Cuando esté listo, haga clic en Aceptar. Se implementará el proyecto de servidor de .NET que tiene localmente en el back-end de App Service. Cuando termine la implementación, se le redirigirá ahttp://{zumoappname}.azurewebsites.net/
en el explorador.
Ejecutar el proyecto de cliente
Abra el proyecto de UWP.
Vaya a Azure Portal y diríjase a la aplicación móvil que ha creado. En la hoja
Overview
, busque la dirección URL que es el punto de conexión público de la aplicación móvil. Por ejemplo, el nombre de sitio para el nombre de mi aplicación "test123" será https://test123.azurewebsites.net.Abra el archivo
App.xaml.cs
en esta carpeta: windows-uwp-cs/ZUMOAPPNAME/. El nombre de la aplicación esZUMOAPPNAME
.En la clase
App
, reemplace el parámetroZUMOAPPURL
por el punto de conexión público anterior.public static MobileServiceClient MobileService = new MobileServiceClient("ZUMOAPPURL");
se convierte en
public static MobileServiceClient MobileService = new MobileServiceClient("https://test123.azurewebsites.net");
Presione la tecla F5 para implementar y ejecutar la aplicación.
En la aplicación, escriba texto significativo, como Realice el tutorial, en el cuadro de texto Insertar un TodoItem y, a continuación, haga clic en Guardar.
Esta acción envía una solicitud POST al nuevo back-end de aplicación móvil hospedado en Azure.