
Xamarin Essentials
Mark Reynolds
- Editorial
- Packt
- Año
- 2014
- Páginas
- ~234
- Nivel
- Básico
De qué trata
Texto introductorio y formativo de Mark Reynolds concebido para explicar los cimientos y el funcionamiento interno de la tecnología Xamarin a finales de 2014. Está dirigido a programadores principiantes en el mundo móvil pero que ya poseen conocimientos básicos de C# y de la plataforma .NET, cuyo objetivo es comprender la arquitectura y los mecanismos técnicos que hacen posible ejecutar C# de forma nativa en sistemas operativos móviles antes de afrontar desarrollos complejos.
El autor expone con detalle la coexistencia entre el runtime Mono y las plataformas anfitrionas: la compilación estática por adelantado (Ahead-of-Time o AOT) obligatoria en iOS frente al modelo de compilación Just-in-Time sobre la máquina virtual de Android. Enseña a configurar los entornos de desarrollo en Windows y Mac (Xamarin Studio y Visual Studio), a construir las primeras interfaces nativas con Storyboards en iOS y layouts XML en Android, y analiza en profundidad las diferentes opciones para compartir código: Proyectos Compartidos, bibliotecas PCL, el framework MvvmCross para vinculación de datos avanzada y la adopción de Xamarin.Forms, finalizando con los pasos de firma, aprovisionamiento y empaquetado para despliegue.
El libro combina explicaciones conceptuales rigurosas con la creación guiada de pequeñas aplicaciones introductorias en iOS y Android, además de bancos de pruebas para comparar PCL, MvvmCross y Xamarin.Forms. Su principal contribución es desmitificar qué sucede tras bambalinas en la comunicación entre el runtime y las APIs nativas, permitiendo al desarrollador entender dónde y por qué ocurren los cuellos de botella o fallos de compilación. No enseña a crear una aplicación empresarial compleja, por lo que resulta ideal como lectura de base técnica antes de abordar recetarios o libros de proyectos.
- Xamarin
- Mono Runtime
- Xamarin.iOS
- Xamarin.Android
- C#
- Xamarin.Forms
- MvvmCross
- PCL
- Compilación AOT
- Arquitectura móvil
- Despliegue de aplicaciones
¿Cómo enseña?
Teoría + práctica
- ✗ Sin ejercicios
- ✓ Incluye proyectos
Proyectos
Aplicaciones nativas de iniciación
Proyectos paso a paso para iOS (con Storyboards y controladores de vista) y Android (con Activities y layouts XML), diseñados para comprender la estructura de soluciones Xamarin y el ciclo de vida de cada plataforma.
Proyectos de demostración de código compartido
Soluciones de prueba que implementan y contrastan la reutilización de lógica mediante bibliotecas PCL, el framework MvvmCross para databinding y pantallas multiplataforma con Xamarin.Forms.

