Acerca de Azure Mobile Apps

Nota

Este producto se retira. Para obtener un reemplazo de proyectos con .NET 8 o posterior, consulte la biblioteca datasync de Community Toolkit.

Azure Mobile Apps (también conocido como Microsoft Data Sync Framework) proporciona a los desarrolladores empresariales e integradores de sistemas una plataforma de desarrollo de aplicaciones móviles altamente escalable y disponible globalmente. El marco proporciona la aplicación móvil con:

  • Autenticación
  • Consulta de datos
  • Sincronización de datos sin conexión

Introducción visual a las funcionalidades de Azure Mobile Apps

Azure Mobile Apps está diseñado para trabajar con Azure App Service. Dado que se basa en ASP.NET 6, también se puede ejecutar como un contenedor en Azure Container Apps o Azure Kubernetes Service.

¿Por qué Mobile Apps?

Con los SDK de Mobile Apps, puede hacer lo siguiente:

  • Compilar aplicaciones nativas y multiplataforma: cree aplicaciones habilitadas para la nube para Android™, iOS o Windows mediante SDK nativos.
  • Conectarse a los sistemas empresariales: autenticar a los usuarios con el identificador de Microsoft Entra y conectarse a almacenes de datos empresariales.
  • Crear aplicaciones listas para conexión con la sincronización de datos: haga que los empleados móviles sean más productivos mediante la creación de aplicaciones que funcionan sin conexión. Use Azure Mobile Apps para sincronizar datos en segundo plano.

Características de Azure Mobile Apps

Las siguientes características son importantes para el desarrollo móvil habilitado para la nube:

  • autenticación y autorización: use Azure Mobile Apps para iniciar sesión a los usuarios mediante redes sociales y empresariales. Azure App Service admite microsoft Entra ID, Facebook™, Google®, Microsoft, Twitter® y OpenID Connect®. Azure Mobile Apps admite cualquier esquema de autenticación compatible con ASP.NET Core.

  • acceso a datos: Azure Mobile Apps proporciona un origen de datos de OData v4 compatible con dispositivos móviles que está vinculado a una base de datos compatible a través de Entity Framework Core. Cualquier base de datos compatible se puede usar como Azure SQL, Azure Cosmos DB o microsoft SQL Server local.

  • sincronización sin conexión: cree aplicaciones móviles sólidas y con capacidad de respuesta que funcionan con un conjunto de datos sin conexión. Puede sincronizar este conjunto de datos automáticamente con el servicio y controlar los conflictos con facilidad.

  • SDK de cliente: hay un conjunto completo de SDK de cliente que abarcan el desarrollo multiplataforma (.NETy Apache Cordova™ ). Cada SDK de cliente está disponible con una licencia MIT y es de código abierto.

Características de Azure App Service

Las siguientes características de plataforma son útiles para sitios de producción móviles:

  • escalado automático: con App Service, puede escalar o escalar horizontalmente rápidamente para controlar cualquier carga entrante del cliente. Seleccione manualmente el número y el tamaño de las máquinas virtuales, o configure el escalado automático para escalar el servicio en función de la carga o la programación.

  • entornos de ensayo: App Service puede ejecutar varias versiones del sitio. Puede realizar pruebas A/B y realizar el almacenamiento provisional local de un nuevo servicio móvil.

  • implementación continua: App Service se puede integrar con sistemas comunes de administración de control de código fuente (SCM), lo que le permite implementar fácilmente una nueva versión del servicio móvil.

  • redes virtuales: App Service puede conectarse a recursos locales mediante conexiones híbridas, Azure ExpressRoute o red virtual.

  • entornos aislados y dedicados: para ejecutar aplicaciones de Azure App Service de forma segura, puede ejecutar App Service en un entorno totalmente aislado y dedicado. Este entorno es ideal para cargas de trabajo de aplicaciones que requieren un acceso de red seguro, aislamiento o escalado alto.

Pasos siguientes

Para empezar a trabajar con Azure Mobile Apps, complete un tutorial de introducción. En el tutorial se tratan los conceptos básicos de la producción de un servicio móvil y un cliente de su elección. También abarca la integración de la autenticación y la sincronización sin conexión. Puede completar el tutorial varias veces, una vez para cada aplicación cliente.

  • Desarrollo de aplicaciones de Windows
  • Desarrollo de aplicaciones móviles nativas
    • de Xamarin (Android)
    • de Xamarin (iOS)
  • Desarrollo de aplicaciones móviles multiplataforma
    • MAUI de .NET
    • de Avalonia
    • Xamarin (Forms)