Aprende como crear una aplicación móvil multiplataforma para iOS, Android y Windows con Xamarin.Forms. En este taller organizado en diferentes bloques, vamos a crear una aplicación desde cero, conoceremos todos los conceptos básicos, aplicaremos MVVM y terminaremos conectando la misma con la nube.
Codemotion 2015: UI Tests, Test Cloud y CI con Apps XamarinJavier Suárez Ruiz
Sesión del Codemotion 2015 donde repasamos conceptos de pruebas unitarias con Xamarin, pruebas de interfaz, Test Cloud e integración continua con Team City.
La integración continua es fundamental en el desarrollo de software, independientemente de la plataforma. Detectar problemas tan pronto como sea posible es una gran victoria, sobre todo en el mundo móvil. Veremos cómo ejecutar pruebas como parte del proceso de Build, que cubren las pruebas unitarias, etc.
El ecosistema Xamarin no cesa en las herramientas de desarrollo. Tenemos a disposición una gran variedad de servicios destinados a complementar el mismo, analíticas, testing, análisis de rendimiento, etc. En esta sesión vamos a hacer un repaso por todos los servicios disponibles realizando demos de cada uno de ellos.
Nuestro objetivo como desarrolladores es crear aplicaciones útil y atractivas pero sobretodo perfectamente funcionales. Para poder lograr ese objetivo es sin duda muy importante la arquitectura aplicada a la App.
En esta sesión repasaremos el patrón MVVM aplicándolo a una aplicación Xamarin en cada una de las plataformas paso a paso utilizando MVVMCross.
Aprende como crear una aplicación móvil multiplataforma para iOS, Android y Windows con Xamarin.Forms. En este taller organizado en diferentes bloques, vamos a crear una aplicación desde cero, conoceremos todos los conceptos básicos, aplicaremos MVVM y terminaremos conectando la misma con la nube.
Codemotion 2015: UI Tests, Test Cloud y CI con Apps XamarinJavier Suárez Ruiz
Sesión del Codemotion 2015 donde repasamos conceptos de pruebas unitarias con Xamarin, pruebas de interfaz, Test Cloud e integración continua con Team City.
La integración continua es fundamental en el desarrollo de software, independientemente de la plataforma. Detectar problemas tan pronto como sea posible es una gran victoria, sobre todo en el mundo móvil. Veremos cómo ejecutar pruebas como parte del proceso de Build, que cubren las pruebas unitarias, etc.
El ecosistema Xamarin no cesa en las herramientas de desarrollo. Tenemos a disposición una gran variedad de servicios destinados a complementar el mismo, analíticas, testing, análisis de rendimiento, etc. En esta sesión vamos a hacer un repaso por todos los servicios disponibles realizando demos de cada uno de ellos.
Nuestro objetivo como desarrolladores es crear aplicaciones útil y atractivas pero sobretodo perfectamente funcionales. Para poder lograr ese objetivo es sin duda muy importante la arquitectura aplicada a la App.
En esta sesión repasaremos el patrón MVVM aplicándolo a una aplicación Xamarin en cada una de las plataformas paso a paso utilizando MVVMCross.
Xamarin.Forms es un framework que nos añade una capa de abstracción permitiendo desarrollar la interfaz de nuestras aplicaciones móviles multiplataforma una única vez, compartiendo el código de la UI. Veremos como crear aplicaciones con Xamarin.Forms además de centrarnos en cómo acceder a características propias de cada plataforma mediante la creación de servicios o Custom Renders.
Xamarin.Forms permite crear interfaces de usuario nativas multiplataforma utilizando un código común. Sin embargo, en ocasiones necesitamos crear elementos específicos por plataforma o acceder a APIs nativas. En esta sesión veremos cómo extender Xamarin.Forms con Custom Renders, como acceder a APIs nativas utilizando el servicio de dependencia junto a otra serie de pequeños consejos.
Crear Apps móviles multiplataforma con Xamarin compartiendo la mayor cantidad...Javier Suárez Ruiz
Nuestro objetivo como desarrolladores es crear aplicaciones útil y atractivas pero sobretodo perfectamente funcionales. Para poder lograr ese objetivo es sin duda muy importante la arquitectura aplicada a la App. En esta sesión repasaremos el patrón MVVM aplicándolo a una aplicación Xamarin en cada una de las plataformas paso a paso así como la cantidad de código que se puede llegar a compartir entre plataformas.
Vemos cómo con Visual Studio Online podemos gestionar el ciclo de vida completo de nuestro proyecto con metodologías ágiles, así como gestionar nuestro código fuente y automatizar la compilación o las pruebas incluidas desde recientemente Apps Xamarin.
El ecosistema Xamarin no cesa en las herramientas de desarrollo. Tenemos a dispositivos una gran variedad de servicios destinados a complementar el mismo, analíticas, testing, análisis de rendimiento, etc. En esta sesión vamos a hacer un repaso por todos los servicios disponibles realizando demos de cada uno de ellos.
Xamarin presento una nueva herramienta en su suite llamada Xamarin.Forms que tiene como objetivo permitir a los desarrolladores crear la interfaz de usuario para iOS, Android y Windows Phone con un mismo código común en C# o XAML.
En esta sesión vamos a profundizar en todos los aspectos relacionados con Xamarin.Forms creando una aplicación desde cero donde aprenderemos todos los conceptos básicos.
¿Tienes una aplicación iOS?, ¿quieres reaprovechar tus conocimientos y código Objective-C para acceder a la plataforma universal Windows?. En esta sesión conoceremos el Bridge de Windows para iOS, convertiremos algunas aplicaciones iOS a UWP e incluso veremos como añadir características específicas de la plataforma Windows como el uso de Live Tiles por ejemplo.
Vamos a celebrar el lanzamiento de Visual Studio 2017!. Nada mejor que contar con varias sesiones cortas y directas donde veremos las principales novedades en el IDE además de novedades en C# 7, Xamarin, etc.
Un repaso a todas las novedades relacionadas con Xamarin en el pasado Connect 2016. Novedades como Visual Studio 2016, Visual Studio Mobile Center, Tizen.NET, etc.
Xamarin.Forms es un framework que nos añade una capa de abstracción permitiendo desarrollar la interfaz de nuestras aplicaciones móviles multiplataforma una única vez, compartiendo el código de la UI. Veremos como crear aplicaciones con Xamarin.Forms además de centrarnos en cómo acceder a características propias de cada plataforma mediante la creación de servicios o Custom Renders.
Xamarin.Forms permite crear interfaces de usuario nativas multiplataforma utilizando un código común. Sin embargo, en ocasiones necesitamos crear elementos específicos por plataforma o acceder a APIs nativas. En esta sesión veremos cómo extender Xamarin.Forms con Custom Renders, como acceder a APIs nativas utilizando el servicio de dependencia junto a otra serie de pequeños consejos.
Crear Apps móviles multiplataforma con Xamarin compartiendo la mayor cantidad...Javier Suárez Ruiz
Nuestro objetivo como desarrolladores es crear aplicaciones útil y atractivas pero sobretodo perfectamente funcionales. Para poder lograr ese objetivo es sin duda muy importante la arquitectura aplicada a la App. En esta sesión repasaremos el patrón MVVM aplicándolo a una aplicación Xamarin en cada una de las plataformas paso a paso así como la cantidad de código que se puede llegar a compartir entre plataformas.
Vemos cómo con Visual Studio Online podemos gestionar el ciclo de vida completo de nuestro proyecto con metodologías ágiles, así como gestionar nuestro código fuente y automatizar la compilación o las pruebas incluidas desde recientemente Apps Xamarin.
El ecosistema Xamarin no cesa en las herramientas de desarrollo. Tenemos a dispositivos una gran variedad de servicios destinados a complementar el mismo, analíticas, testing, análisis de rendimiento, etc. En esta sesión vamos a hacer un repaso por todos los servicios disponibles realizando demos de cada uno de ellos.
Xamarin presento una nueva herramienta en su suite llamada Xamarin.Forms que tiene como objetivo permitir a los desarrolladores crear la interfaz de usuario para iOS, Android y Windows Phone con un mismo código común en C# o XAML.
En esta sesión vamos a profundizar en todos los aspectos relacionados con Xamarin.Forms creando una aplicación desde cero donde aprenderemos todos los conceptos básicos.
¿Tienes una aplicación iOS?, ¿quieres reaprovechar tus conocimientos y código Objective-C para acceder a la plataforma universal Windows?. En esta sesión conoceremos el Bridge de Windows para iOS, convertiremos algunas aplicaciones iOS a UWP e incluso veremos como añadir características específicas de la plataforma Windows como el uso de Live Tiles por ejemplo.
Vamos a celebrar el lanzamiento de Visual Studio 2017!. Nada mejor que contar con varias sesiones cortas y directas donde veremos las principales novedades en el IDE además de novedades en C# 7, Xamarin, etc.
Un repaso a todas las novedades relacionadas con Xamarin en el pasado Connect 2016. Novedades como Visual Studio 2016, Visual Studio Mobile Center, Tizen.NET, etc.
En esta sesión conocemos como hacer pruebas unitarias y de interfaz de aplicaciones móviles multiplataforma con Xamarin. Además, conocemos y probamos Test Cloud y hacemos un breve introducción a Visual Studio Mobile Center.
En el marco del //BUILD 2016, Microsoft ha anunciado grandes e importantes novedades relacionadas con Xamarin, como la inclusión sin coste extra de Xamarin en Visual Studio (incluso la versión Community) o el Core que pasa a ser Open Source. En esta sesión arrojaremos luz sobre cualquier duda relacionada con todas las novedades.
Ahora es posible ofrecer grandes experiencias también en Xbox con XAML y C#. Las aplicaciones UWP desembarcan en Xbox!. En esta sesión aprenderemos los conceptos necesarios para diseñar y optimizar experiencias con pantalla grande o el uso de gamepad además compartiendo grandes cantidades de código con otras familias de dispositivos. ¿Te apuntas?
El mercado móvil es hoy día un pilar importante tanto para usuarios como para desarrolladores. Sin embargo, tenemos un mercado amplio y diverso con una gran variedad de dispositivos y sistemas. Si entramos en el terrero de desarrolladores el problema se acentúa con diferentes entornos de desarrollo, lenguajes y otros elementos. En esta sesión repasaremos el estado actual, introduciremos Xamarin como herramienta para crear aplicaciones nativas multiplataforma desde Visual Studio analizando todas sus bondades y costes además de ver distintas opciones Xamarin Classic y Xamarin.Forms.
Ante la llegada de Windows 10, en XAML recibimos nuevos controles para poder dar la mejor experiencia posible en cada dispositivo. En consecuencia, hay novedades en XAML, mejoras en rendimiento, nuevas herramientas, nuevas APIs de perspectiva 3D, etc. En esta sesión veremos todas las novedades.
Introducción a todas las novedades presentadas en Xamarin 4. Tratamos Xamarin.Forms 2.0, Xamarin Test Recorder, Xamarin Test Cloud o Xamarin Insights entre otros puntos.
En esta sesión veremos como adaptar nuestras aplicaciones para otorgar la mejor experiencia posible en teléfonos y tabletas. Como adaptar vistas, tener vistas específicas, adaptar navegación o detectar DPIs y tamaño de pantalla serán algunos de los puntos que veremos.
Charla sobre Xamarin en la TLP Innova 2015, explicando las ventajas de la plataforma sobre otras opciones y ejemplos de como usar Xamarin para crear apps móviles nativas en iOS, Android y Windows
introduccion a xamarin en donde se explica me se realiza el desarrollo de aplicaciones comunmente con las herramientas ya conocidas versus como se desarrolla en xamarin de una manera sencilla y facil
PPT de la primera reunión de la comunidad de usuarios Barcelona Mobile .NET Developers Group.
Nuestro primer meetup fue ser un acto informal en el que nos conocimos todos y realizamos una primera revisión sobre cómo crear aplicaciones móviles iOS, Android y Windows Phone con Xamarin.
Con Xamarin.Forms podemos definir la interfaz de usuario una única vez para llegar a diferentes plataformas donde Android e iOS suelen ser las plataformas principales pero...¿hasta dónde podemos llegar?. En esta sesión vamos a ver como realizar aplicaciones nativas Web, WPF, Tizen o para Linux con Xamarin.Forms. Además veremos como realizar interfaces complejas combinadas con elementos 3D o cómo gestionar diferentes dispositivos IoT con Xamarin.IoT en combinación con Xamarin.Forms.
inLab FIB MeteorJS workshop by uLab UPC - Telefonica I+DinLabFIB
Workshop realitzat per l'equip uLab UPC de l'inLab FIB, després de realitzar una prova de concepte de la tecnologia. Més informació:
http://inlab.fib.upc.edu/ca/blog/meteorjs-getting-started
Descubriendo Ruby on Rails (Desarrollo Agil de Aplicaciones Web)lenny
Esta es la presentación correspondiente a la charla "Descubriendo Ruby on Rails: Desarrollo Agil de Aplicaciones Web" dictada el 5 de Junio de 2007 por Juan Maria Martinez Arce y Carlos Kozuszko, ambos miembros de INSIGNIA (www.insignia4u.com); en el marco de la "Semana de la Ingenieria 2007".
Presentación de eMobc, framework para el desarrollo de aplicaciones móviles multiplataforma usando XML (embML), en BetaBeers Madrid (29 Noviembre 2012)
Cape Town MS Developer User Group: Xamarin Community ToolkitJavier Suárez Ruiz
In this session we are going to talk about the Xamarin Community Toolkit, a collection of Animations, Behaviors, Converters Effects and Controls for mobile development with Xamarin.Forms.
We will see what it gives us, how to use it and also how you can contribute!
Monkey Conf 2020: Xamarin Community Toolkit: More possibilities with Xamarin....Javier Suárez Ruiz
In this session we are going to know the Xamarin Community Toolkit (XCT) along with all the options it offers like controls, converters, behaviors, etc.
In this session we are going to see in depth the new .NET MAUI handlers, a comparison with the Xamarin.Forms renderers as well as other related aspects such as the possibilities when extending or customizing a handler, performance, etc.
En esta sesión vamos a hacer un repaso a las últimas novedades principales introducidas en Xamarin.Forms así como un pequeño vistazo al futuro más inmediato.
A la hora de desarrollar aplicaciones con Xamarin.Forms el rendimiento suele ser un factor a tener en cuenta. En Xamarin.Forms, ¿sabes el ciclo de vida de un Layout?, ¿qué opciones de Layout son más óptimas?, ¿cómo afectan los Bindings al rendimiento y como tratarlos?, ¿qué debemos hacer para optimizar el trabajo con imágenes?, ¿ListView o CollectionView?, ¿y qué ocurre con Shell? A estas y otras preguntas habituales de rendimiento daremos solución, con datos y pruebas en forma de sencillos consejos a tener en cuenta a la hora de desarrollar una aplicación con Xamarin.Forms.
6. dotNet Málaga
COMPARATIVA DE PLATAFORMAS MÓVILES. NATIVO
IDE
Lenguaje
Vistas
iOS Android Windows
Phone
Xcode Android
Studio
Visual Studio
ObjectiveC o
Swift
Java C#
Storyboard AXML XAML
MVC MVC MVVMPatrón diseño
7. dotNet Málaga
COMPARATIVA DE PLATAFORMAS MÓVILES. XAMARIN
IDE
Lenguaje
Vistas
iOS Android Windows
Phone
Visual Studio Visual Studio Visual Studio
C# C# C#
Storyboard AXML XAML
MVVM MVVM MVVMPatrón diseño
9. dotNet Málaga
PERO… ¿PORQUÉ MVVM?
• Mayor facilidad para mantener, extender
y compartir el código.
• Más facilidad a la hora de colaborar.
• Testing.
• Más fácil de diseñar.
10. dotNet Málaga
MVVMCROSS
•Cross Platform MVVM Development
Framework
•Gratuito, Open Source, Comunidad
•Soporta
•WP 7, 8, 8.1
•WPF
•WinRT
•Xamarin.Android
•Xamarin.iOS
•Xamarin.Mac
•AKA Mvx
12. dotNet Málaga
Características de una Portable Class Library
•Código compartido centralizado
•Se depura igual que si el código estuviese en un
Proyecto específico.
•Compartir Proyecto/Assembly
•NuGet
13. dotNet Málaga
MVVMCross & PCL
View
ViewModel
Model
Propiedades
Comandos
Notifica
cambios
C#
Model
View
View
ViewModel
ViewModel
Model
Model
Cross Platform -PCL
Específico de
Plataforma
48. dotNet Málaga
Navegación
Uso de parámetros
ShowViewModel<DetailViewModel>(new DetailParameters() { Index = 2 });
public void Init(DetailParameters parameters)
{
// use the parameters here
51. dotNet Málaga
Plugins
• Forma rápida y sencilla de añadir
funcionalidad específica de cada
plataforma.
• Usamos NuGet o NinjaCoder para
añadirlos.
• Consumimos los plugins utilizando
inyección de dependencias o Service
Locator.
• Disponibles: Location, PhoneCall,
Email, Sqlite, etc.
55. dotNet Málaga
COMPARATIVA DE PLATAFORMAS MÓVILES NATIVO
IDE
Lenguaje
Vistas
iOS Android Windows
Phone
Xcode Android
Studio
Visual Studio
ObjectiveC o
Swift
Java C#
Storyboard AXML XAML
MVC MVC MVVMPatrón diseño
68. dotNet Málaga
CARACTERÍSTICAS DE UNA PORTABLE
CLASS LIBRARY
• Código compartido centralizado
• Se depura igual que si el código estuviese en un
Proyecto específico.
• Compartir Proyecto/Assembly
• NuGet
69. dotNet Málaga
MVVMCross & PCL
View
ViewModel
Model
Propiedades
Comandos
Notifica
cambios
C#
Model
View
View
ViewModel
ViewModel
Model
Model
Cross Platform -PCL
Específico de
Plataforma
72. dotNet Málaga
COMPARATIVA DE PLATAFORMAS MÓVILES
IDE
Lenguaje
Vistas
iOS Android Windows
Phone
Visual Studio Visual Studio Visual Studio
C# C# C#
XAML XAML XAML
MVVM MVVM MVVMPatrón diseño
73. dotNet Málaga
ARQUITECTURA DE APPS CON
XAMARIN.FORMS
View
ViewModel
Model
Propiedades
Comandos
Notifica
cambios
C#
Model
View
View
ViewModel
ViewModel
Model
Model
Cross Platform –PCL o Shared
75. dotNet Málaga
UTILIZANDO NATIVO
Web Services
Web Services Backend C#
App
Services Services Services
View View View
ViewModel Controller Controller
App App
Web Services Backend C# Web Services Backend C#
76. dotNet Málaga
UTILIZANDO XAMARIN CLASSIC
Web Services
Web Services Backend C#
App
Services
Services Services Services
Model
View Model
View View View
77. dotNet Málaga
UTILIZANDO XAMARIN.FORMS
Web Services
Web Services Backend C#
App
Services
Services (Implementation) Services (Implementation) Services (Implementation)
Model
View Model
View (Custom Render) View (Custom Render) View (Custom Render)
View
78. dotNet Málaga
CONCLUSIONES RÁPIDAS
1. Siendo ordenado y siguiendo una serie
de patrones podemos compartir entre el
65% y el 95% del código de una App
móvil multiplataforma.
2. Xamarin.Forms no es siempre la
solución más ideal dependiendo de las
características del Proyecto.
3. No existe la abstracción absoluta. Sigue
siendo necesario conocer características
de cada plataforma.