Prefacio al desarrollo de aplicaciones empresariales

Nota:

Este libro electrónico se publicó en la primavera de 2017 y no se ha actualizado desde entonces. Hay mucho en el libro que sigue siendo valioso, pero algunos de los materiales están obsoletos.

Este libro electrónico proporciona instrucciones sobre la creación de aplicaciones empresariales multiplataforma mediante Xamarin.Forms. Xamarin.Formses un kit de herramientas de interfaz de usuario multiplataforma que permite a los desarrolladores crear fácilmente diseños de interfaz de usuario nativos que se pueden compartir entre plataformas, como iOS, Android y la Plataforma universal de Windows (UWP). Proporciona una solución completa para aplicaciones B2E (negocio a empleado), B2B (negocio a negocio) y B2C (negocio a consumidor), lo que aporta la capacidad de compartir código entre todas las plataformas de destino y ayudar a reducir el costo total de propiedad (TCO).

La guía proporciona instrucciones arquitectónicas para desarrollar aplicaciones empresariales adaptables, fáciles de mantener y probar Xamarin.Forms . Proporciona instrucciones para implementar MVVM, inserción de dependencias, navegación, validación y administración de la configuración, a la vez que mantiene un acoplamiento ligero. Además, incluye indicaciones para llevar a cabo la autenticación y la autorización con IdentityServer, acceder a datos de microservicios contenedorizados y realizar pruebas unitarias.

La guía incluye código fuente para la aplicación móvil eShopOnContainers y código fuente para la aplicación de referencia eShopOnContainers. La aplicación móvil eShopOnContainers es una aplicación empresarial multiplataforma desarrollada mediante Xamarin.Forms, que se conecta a una serie de microservicios en contenedores conocidos como la aplicación de referencia eShopOnContainers. Sin embargo, la aplicación móvil eShopOnContainers se puede configurar para consumir datos de servicios ficticios para aquellos que deseen evitar la implementación de los microservicios en contenedores.

¿Qué queda fuera del ámbito de esta guía?

Esta guía está dirigida a los lectores que ya están familiarizados con Xamarin.Forms. Para obtener una introducción detallada a Xamarin.Forms, consulte la Xamarin.Forms documentación y Creación de aplicaciones móviles con Xamarin.Forms.

La guía es complementaria de Microservicios de .NET: arquitectura para aplicaciones de .NET contenedorizadas, que se centra en el desarrollo y la implementación de microservicios contenedorizados. Otras guías que merece la pena leer son: Diseño y desarrollo de aplicaciones web modernas con ASP.NET Core y Microsoft Azure, Ciclo de vida de las aplicaciones de Docker contenedorizadas con la plataforma y las herramientas de Microsoft y Plataforma y herramientas de Microsoft para el desarrollo de aplicaciones móviles.

Quién debe usar esta guía

El público de esta guía es principalmente desarrolladores y arquitectos que desean aprender a diseñar e implementar aplicaciones empresariales multiplataforma mediante Xamarin.Forms.

Una audiencia secundaria es responsables de la toma de decisiones técnicas que desean recibir información general sobre la arquitectura y la tecnología antes de decidir qué enfoque seleccionar para el desarrollo de aplicaciones empresariales multiplataforma mediante Xamarin.Forms.

Cómo usar esta guía

Esta guía se centra en la creación de aplicaciones empresariales multiplataforma mediante Xamarin.Forms. Como tal, debe leerse en su totalidad para proporcionar una base de comprensión de tales aplicaciones y sus consideraciones técnicas. La guía, junto con su aplicación de ejemplo, también puede servir como punto de partida o referencia para crear una nueva aplicación empresarial. Use la aplicación de ejemplo asociada como plantilla para la nueva aplicación o para ver cómo organizar las partes componentes de una aplicación. A continuación, vuelva a consultar esta guía para recibir orientaciones sobre la arquitectura.

No dude en reenviar esta guía a los miembros del equipo para ayudar a garantizar un conocimiento común del desarrollo de aplicaciones empresariales multiplataforma mediante Xamarin.Forms. El hecho de que todos trabajen con una terminología y unos principios subyacentes comunes ayudará a garantizar una aplicación coherente de las prácticas y los patrones de diseño.