Estructura de un ViewModel en Xamarin.Forms

El patrón Modelo-Vista-ViewModel (MVVM) hace una separación de la interfaz de usuario (la vista) a partir de los datos subyacentes (el modelo) a través de una clase que sirve como intermediario entre la vista y el modelo (ViewModel). La vista y el ViewModel están conectados a través de enlaces de datos definidos en la vista. El ViewModel recupera los datos del modelo invocando métodos en las clases del modelo y a continuación ofrece los datos del modelo a la vista (reformateándolos si es necesario) de forma que la vista los pueda utilizar fácilmente.…continue reading →

Estructura básica de MVVM

Introducción En el 2004 Martin Fowler  introdujo el patrón Presentation Model (PM) Algunos meses más tarde MVVM fue desarrollado en Microsoft por los arquitectos Ken Cooper y Ted Peters específicamente para simplificar la programación orientada a eventos de las interfaces de usuario explotando las características de Windows Presentation Foundation (WPF). En el 2005 John Gossman en Microsoft, uno de los arquitectos de Windows Presentation Foundation (WPF) y Silverlight anuncio en su blog personal la entrada del patrón de diseño Model View ViewModel (MVVM). MVVM es un patrón de diseño orientado a plataformas XAML:…continue reading →

Tipos de Layouts – Xamarin.Forms

Xamarin.Forms Layouts Xamarin.Forms Layouts son usados para componer los controles de Interfaz de usuario en estructuras lógicas Tipos de Layouts: El diseño de clases en Xamarin.Forms es un subtipo especializado de Vista, que actúa como un contenedor para otros diseños o vistas. Normalmente contiene la lógica para establecer la posición y el tamaño de los elementos secundarios en aplicaciones Xamarin.Forms. StackLayout: StackLayout organiza vistas en una línea unidimensional ( "pila"), ya sea horizontal o verticalmente. Las Vistas en un StackLayout pueden dimensionarse en función del espacio en el diseño utilizando las opciones de…continue reading →

Estructura XAML con Xamarin Forms

Estructura XAML con Xamarin Forms Hoy vamos a aprender la estructura básica que contiene un documento XAML en nuestro proyecto portable de Xamarin Forms pero, antes de nada, ¿qué es y para qué sirve el lenguaje de programación XAML?: El lenguaje de marcado de aplicaciones extensible, o XAML, es un lenguaje de marcado basado en XML desarrollado por Microsoft. XAML es el lenguaje que subyace a la presentación visual de una aplicación desarrollada en Microsoft Expression Blend, al igual que HTML es el lenguaje que subyace la presentación visual de una página web.…continue reading →

Estructura basica de Xamarin forms

Si quisiéramos crear una aplicación móvil para Android, IOS y Windows Phone tendríamos que  desarrollar la misma aplicación tres veces. Una para Android usando Java otra para IOS usando Objetive C y por último, otra para Windows Phone usando C#. ¿Qué podemos hacer para mejorar esto? Utilizar Xamarin. Xamarin es una plataforma que nos permite crear aplicaciones nativas para iOS, Android y Windows Phone. Además, nos permite utilizar solo un lenguaje de programación, “C#”. Las ventajas que encontramos al usar Xamarin son las siguientes: Aplicaciones nativas Compatibilidad con Visual Studio Reutilización de código Con…continue reading →

Direrencias entre xamarin forms y nativo

Si estás leyendo este post, muy probablemente ya habrás oído hablar de las bondades de la programación en Xamarin, y es que nos permite reutilizar gran parte de nuestro código a la hora de crear aplicaciones multiplataforma. Llegada la hora de ponerse a programar y meternos en harina por primera vez es cuando nos asaltan las dudas, al menos en mi caso. Xamarin Forms… Xamarin. Android…. Xamarin.Ios…. ¿what?.... Estos dos últimos junto con Xamarin para Windows Phone (ese gran olvidado, sniff) conforman lo que se denomina Xamarin Nativo. Teniendo en cuenta que el…continue reading →