Compartir a través de


Introducción al desarrollo de aplicaciones empresariales

Nota:

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

Este libro electrónico proporciona indicaciones para la creación de aplicaciones empresariales multiplataforma con Xamarin.Forms. Xamarin.Forms es un kit de herramientas de interfaz de usuario multiplataforma que permite a los desarrolladores crear fácilmente diseños de interfaz de usuario nativa 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 con Xamarin.Forms que sean adaptables, fáciles de mantener y se puedan probar. 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 para la aplicación de referencia eShopOnContainers. La aplicación móvil eShopOnContainers es una aplicación empresarial multiplataforma desarrollada con Xamarin.Forms que se conecta a una serie de microservicios contenedorizados 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 quienes quieran evitar la implementación de los microservicios contenedorizados.

Qué está fuera del ámbito de esta guía

Esta guía está dirigida a lectores que ya están familiarizados con Xamarin.Forms. Para obtener una introducción detallada a Xamarin.Forms, consulte la documentación de Xamarin.Forms 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.

Destinatarios de esta guía

Esta guía está dirigida principalmente a desarrolladores y arquitectos que desean aprender a diseñar e implementar aplicaciones empresariales multiplataforma con Xamarin.Forms.

En segundo lugar, está dirigida a responsables de la toma de decisiones técnicas que desean obtener información general sobre la arquitectura y la tecnología antes de decidir qué enfoque adoptar para el desarrollo de aplicaciones empresariales multiplataforma con Xamarin.Forms.

Cómo usar esta guía

Esta guía se centra en la creación de aplicaciones empresariales multiplataforma con Xamarin.Forms. Como tal, debe leerse en su totalidad para adquirir una base de conocimiento de estas aplicaciones y sus consideraciones técnicas. La guía, junto con su aplicación de ejemplo, también puede servir como punto inicial 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 obtener indicaciones sobre la arquitectura.

No dude en reenviarles la guía a los miembros de su equipo para facilitar un conocimiento común del desarrollo de aplicaciones empresariales multiplataforma con 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.