Experiencia con Xamarin en el mundo real de los proyectos.
Charla del grupo Xamarin Madrid del día 21-11-2017
Enlace del grupo:
https://www.meetup.com/es-ES/Xamarin-Madrid/
Este documento presenta las características y capacidades de Xamarin.Forms, una biblioteca de código compartido que permite crear interfaces nativas multiplataforma para iOS, Android y Windows con C#. Xamarin.Forms incluye más de 40 páginas, layouts y controles preconstruidos, binding de datos bidireccional, navegación y animaciones. El documento demuestra cómo crear interfaces con XAML y C# que se compilan en código nativo para cada plataforma, ofreciendo rendimiento nativo con código compartido.
El documento describe la plataforma Xamarin, la cual permite a los desarrolladores crear aplicaciones móviles nativas compartiendo código entre plataformas de iOS, Android y Windows. Xamarin permite escribir una vez el código común y ejecutar la aplicación en todas las plataformas, a diferencia de otras herramientas que comparten menos código o proveen un rendimiento y experiencia de usuario más limitados. El documento también promueve las herramientas de Visual Studio Mobile Center para compilar, probar y distribuir aplicaciones móviles de
Xamarin es una herramienta que permite a los desarrolladores crear aplicaciones móviles nativas para iOS, Android y Windows Phone usando solo el lenguaje C#; esto unifica el desarrollo ya que anteriormente se necesitaban Objective-C para iOS y Java para Android. Xamarin se basa en Mono, una implementación de código abierto de .NET, y ofrece productos comerciales como Xamarin.iOS y Xamarin.Android. La compañía Xamarin fue fundada en 2011 y adquirida por Microsoft en 2016.
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.
Xamarin permite a los desarrolladores crear apps nativas para Android, MAC, IOS y Windows utilizando C#. En esta presentación se habla sobre los fundamentos de la plataforma Xamarin y los demas productos que ofrece Xamarin: Xamarin University, Xamarin TestCloud, etc.
Diseñando aplicaciones multiplataforma con XamarinSoftware Guru
En esta sesión vamos a revisar qué aspectos debemos tomar en cuenta a la hora de diseñar nuestras aplicaciones multiplataforma con Xamarin de manera que podamos reutilizar la mayor cantidad de código.
Este documento presenta las características y capacidades de Xamarin.Forms, una biblioteca de código compartido que permite crear interfaces nativas multiplataforma para iOS, Android y Windows con C#. Xamarin.Forms incluye más de 40 páginas, layouts y controles preconstruidos, binding de datos bidireccional, navegación y animaciones. El documento demuestra cómo crear interfaces con XAML y C# que se compilan en código nativo para cada plataforma, ofreciendo rendimiento nativo con código compartido.
El documento describe la plataforma Xamarin, la cual permite a los desarrolladores crear aplicaciones móviles nativas compartiendo código entre plataformas de iOS, Android y Windows. Xamarin permite escribir una vez el código común y ejecutar la aplicación en todas las plataformas, a diferencia de otras herramientas que comparten menos código o proveen un rendimiento y experiencia de usuario más limitados. El documento también promueve las herramientas de Visual Studio Mobile Center para compilar, probar y distribuir aplicaciones móviles de
Xamarin es una herramienta que permite a los desarrolladores crear aplicaciones móviles nativas para iOS, Android y Windows Phone usando solo el lenguaje C#; esto unifica el desarrollo ya que anteriormente se necesitaban Objective-C para iOS y Java para Android. Xamarin se basa en Mono, una implementación de código abierto de .NET, y ofrece productos comerciales como Xamarin.iOS y Xamarin.Android. La compañía Xamarin fue fundada en 2011 y adquirida por Microsoft en 2016.
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.
Xamarin permite a los desarrolladores crear apps nativas para Android, MAC, IOS y Windows utilizando C#. En esta presentación se habla sobre los fundamentos de la plataforma Xamarin y los demas productos que ofrece Xamarin: Xamarin University, Xamarin TestCloud, etc.
Diseñando aplicaciones multiplataforma con XamarinSoftware Guru
En esta sesión vamos a revisar qué aspectos debemos tomar en cuenta a la hora de diseñar nuestras aplicaciones multiplataforma con Xamarin de manera que podamos reutilizar la mayor cantidad de código.
Introducción al desarrollo de apps móviles con Xamarin (Android & iOS)Software Guru
En esta presentación hablamos acerca de:
Requisitos de Xamarin, ambientes de desarrollo, arquitectura de Xamarin, ventajas, Xamarin.Forms, Inyección de dependencias, se construirá un proyecto sencillo, novedades de licenciamiento de Xamarin.
Por: Alder López
Arquitecto y lider desarrollo .NET, Xamarin y aplicaciones móviles (Android , iOS, Windows Phone, Windows Universal).
El documento describe un taller sobre el desarrollo de aplicaciones móviles con Xamarin. En el taller, los participantes crearán una aplicación meteorológica con información real utilizando conceptos como la estructura del proyecto, MVVM, diseño de interfaces y navegación. El taller se llevará a cabo de forma gradual a lo largo de 2,5 horas con explicaciones sobre Xamarin y demostraciones prácticas de cada parte de la aplicación.
Conocimiento general de Xamarin como herramienta para crear aplicaciones nativas multiplataforma desde Visual Studio además de ver distintas opciones Xamarin Classic y Xamarin.Forms.
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.
El documento presenta una introducción a Blazor, una plataforma de desarrollo web de Microsoft que permite crear aplicaciones web interactivas del lado cliente utilizando C# en lugar de JavaScript. Explica que Blazor usa componentes web reutilizables con C#, HTML y CSS, y permite compartir código entre el cliente y el servidor. También describe los dos modelos de hospedaje de Blazor, el cliente y el servidor, sus ventajas e inconvenientes, y provee ejemplos de su uso.
Xamarin Forms es un framework que permite crear aplicaciones móviles nativas para iOS, Android y Windows desde Visual Studio utilizando C#. Xamarin Forms permite compartir código entre plataformas móviles mediante la creación de interfaces de usuario compartidas en XAML y C#, al tiempo que mantiene las características nativas de cada plataforma. Xamarin Forms es una buena opción para el desarrollo de aplicaciones móviles cuando la reutilización de código es importante y no se necesitan características avanzadas del SDK nativo
HTML es un lenguaje de programación utilizado para el desarrollo de páginas web. HTML5 es la quinta versión de este lenguaje y agrega nuevos elementos como video, audio y canvas. HTML es la base de todo desarrollo web y la mayoría de páginas utilizan etiquetas HTML. HTML5 permite desarrollar aplicaciones adaptables a diferentes dispositivos y sistemas operativos.
Este documento presenta la agenda para una reunión del Grupo de Desarrolladores de Salesforce en Bilbao el 12 de septiembre de 2014. La agenda incluye presentaciones sobre Visualforce y sus capacidades, JSForce, y las novedades de Summer 16, como la posibilidad de relacionar un contacto con varias cuentas y funciones nuevas para clonar sandboxes y usar lookups en tipos de metadatos personalizados.
TechDay 2015 - C# y XAML: El poder de construir aplicaciones en todas las pla...Sorey García
C# y XAML permiten construir aplicaciones nativas para múltiples plataformas como Windows, Android e iOS usando un solo código base y equipo de desarrollo. El documento discute cómo Xamarin permite lograr altos porcentajes de código compartido de hasta 99% a través de técnicas como Portable Class Libraries y Xamarin Forms, al tiempo que mantiene acceso a APIs nativas y rendimiento para cada plataforma. También se mencionan ejemplos de aplicaciones multiplataforma desarrolladas con estas herramientas.
Este documento describe un taller sobre el desarrollo de aplicaciones móviles con Xamarin.Forms empleando Machine Learning. El taller mostrará cómo crear la estructura de un proyecto Xamarin, diseñar interfaces de usuario, acceder a código específico de plataforma, realizar peticiones HTTP y más. La aplicación que se construirá podrá tomar fotos y analizarlas con Custom Vision para identificar si contienen perros calientes. El taller resolverá dudas y proporcionará recursos adicionales.
Plain Concepts Tech Day: Desarrollo de aplicaciones multiplataforma con XamarinJavier Suárez Ruiz
El documento describe un evento técnico organizado por Plain Concepts el 20 de diciembre de 2017. La agenda incluye charlas sobre CSS Grid Layout, desarrollo multiplataforma con Xamarin, Docker, Azure Relay y .NET Core, Swagger Code Generation y entrega continua con Visual Studio Team Services. Javier Suárez dará una presentación sobre desarrollo de aplicaciones multiplataforma con Xamarin.
Este documento describe cómo Xamarin permite desarrollar aplicaciones móviles multiplataforma utilizando C# y compartiendo código entre iOS, Android y Windows Phone. Xamarin permite compartir la lógica de negocio y las vistas entre plataformas, mientras que cada plataforma conserva sus propias interfaces de usuario nativas. El patrón MVVM es recomendado para el desarrollo con Xamarin, separando la lógica de negocio de las vistas para facilitar el mantenimiento y pruebas.
Este documento describe las ventajas de usar Xamarin para el desarrollo multiplataforma, incluyendo la capacidad de usar C# para crear aplicaciones para iOS, Android y Windows usando un solo código base, ahorrando tiempo y dinero. También menciona las mejoras recientes en Xamarin 4 como compilación previa de XAML, soporte para Material Design y Herramientas como Xamarin Insights para monitoreo.
El taller introducirá conceptos de Xamarin como la creación de proyectos, MVVM, diseño de interfaces y navegación. Se desarrollará una aplicación meteorológica paso a paso utilizando estas técnicas. Se explicarán también conceptos adicionales como servicios, plugins y el acceso a características nativas a través de código compartido. El objetivo es que los asistentes aprendan las bases para crear aplicaciones móviles multiplataforma con Xamarin.
Este documento presenta sobre Xamarin.Forms y sus nuevas características en Xamarin.Forms 3.0. Ahora se puede crear aplicaciones para nuevas plataformas como Linux (usando GTK#), WPF, y la web. También hay soporte para nuevos dispositivos como wearables y Internet de las Cosas. Con nuevas características como SkiaSharp, FlexLayout y VisualStateManager es posible crear aplicaciones con una interfaz más atractiva.
Este documento describe los frameworks y su importancia en el desarrollo de software. Explica que los frameworks son conjuntos de herramientas y conceptos que facilitan el desarrollo de aplicaciones. Luego discute varios frameworks populares para diferentes lenguajes de programación como PHP, Python, JavaScript y Java. También cubre frameworks para aplicaciones híbridas como PhoneGap, Cordova e Ionic.
Este documento presenta una introducción al desarrollo móvil con Android y Firebase. Explica que Android es un sistema operativo con gran cantidad de usuarios y bajas barreras de entrada para desarrolladores. También describe las herramientas necesarias como Android Studio y Xamarin, así como habilidades como programación orientada a objetos y patrones de diseño. Finalmente, presenta las características y usos de Firebase como base de datos en la nube, autenticación, almacenamiento y más.
Sencha Touch es un marco de JavaScript basado en MVC para el desarrollo de aplicaciones móviles multiplataforma. Proporciona más de 50 componentes de interfaz de usuario integrados y aprovecha las capacidades de hardware para ofrecer un rendimiento nativo. Los desarrolladores pueden crear aplicaciones móviles impresionantes para iOS, Android, BlackBerry y más plataformas utilizando técnicas de HTML5, CSS y JavaScript.
Introducción al desarrollo de apps móviles con Xamarin (Android & iOS)Software Guru
En esta presentación hablamos acerca de:
Requisitos de Xamarin, ambientes de desarrollo, arquitectura de Xamarin, ventajas, Xamarin.Forms, Inyección de dependencias, se construirá un proyecto sencillo, novedades de licenciamiento de Xamarin.
Por: Alder López
Arquitecto y lider desarrollo .NET, Xamarin y aplicaciones móviles (Android , iOS, Windows Phone, Windows Universal).
El documento describe un taller sobre el desarrollo de aplicaciones móviles con Xamarin. En el taller, los participantes crearán una aplicación meteorológica con información real utilizando conceptos como la estructura del proyecto, MVVM, diseño de interfaces y navegación. El taller se llevará a cabo de forma gradual a lo largo de 2,5 horas con explicaciones sobre Xamarin y demostraciones prácticas de cada parte de la aplicación.
Conocimiento general de Xamarin como herramienta para crear aplicaciones nativas multiplataforma desde Visual Studio además de ver distintas opciones Xamarin Classic y Xamarin.Forms.
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.
El documento presenta una introducción a Blazor, una plataforma de desarrollo web de Microsoft que permite crear aplicaciones web interactivas del lado cliente utilizando C# en lugar de JavaScript. Explica que Blazor usa componentes web reutilizables con C#, HTML y CSS, y permite compartir código entre el cliente y el servidor. También describe los dos modelos de hospedaje de Blazor, el cliente y el servidor, sus ventajas e inconvenientes, y provee ejemplos de su uso.
Xamarin Forms es un framework que permite crear aplicaciones móviles nativas para iOS, Android y Windows desde Visual Studio utilizando C#. Xamarin Forms permite compartir código entre plataformas móviles mediante la creación de interfaces de usuario compartidas en XAML y C#, al tiempo que mantiene las características nativas de cada plataforma. Xamarin Forms es una buena opción para el desarrollo de aplicaciones móviles cuando la reutilización de código es importante y no se necesitan características avanzadas del SDK nativo
HTML es un lenguaje de programación utilizado para el desarrollo de páginas web. HTML5 es la quinta versión de este lenguaje y agrega nuevos elementos como video, audio y canvas. HTML es la base de todo desarrollo web y la mayoría de páginas utilizan etiquetas HTML. HTML5 permite desarrollar aplicaciones adaptables a diferentes dispositivos y sistemas operativos.
Este documento presenta la agenda para una reunión del Grupo de Desarrolladores de Salesforce en Bilbao el 12 de septiembre de 2014. La agenda incluye presentaciones sobre Visualforce y sus capacidades, JSForce, y las novedades de Summer 16, como la posibilidad de relacionar un contacto con varias cuentas y funciones nuevas para clonar sandboxes y usar lookups en tipos de metadatos personalizados.
TechDay 2015 - C# y XAML: El poder de construir aplicaciones en todas las pla...Sorey García
C# y XAML permiten construir aplicaciones nativas para múltiples plataformas como Windows, Android e iOS usando un solo código base y equipo de desarrollo. El documento discute cómo Xamarin permite lograr altos porcentajes de código compartido de hasta 99% a través de técnicas como Portable Class Libraries y Xamarin Forms, al tiempo que mantiene acceso a APIs nativas y rendimiento para cada plataforma. También se mencionan ejemplos de aplicaciones multiplataforma desarrolladas con estas herramientas.
Este documento describe un taller sobre el desarrollo de aplicaciones móviles con Xamarin.Forms empleando Machine Learning. El taller mostrará cómo crear la estructura de un proyecto Xamarin, diseñar interfaces de usuario, acceder a código específico de plataforma, realizar peticiones HTTP y más. La aplicación que se construirá podrá tomar fotos y analizarlas con Custom Vision para identificar si contienen perros calientes. El taller resolverá dudas y proporcionará recursos adicionales.
Plain Concepts Tech Day: Desarrollo de aplicaciones multiplataforma con XamarinJavier Suárez Ruiz
El documento describe un evento técnico organizado por Plain Concepts el 20 de diciembre de 2017. La agenda incluye charlas sobre CSS Grid Layout, desarrollo multiplataforma con Xamarin, Docker, Azure Relay y .NET Core, Swagger Code Generation y entrega continua con Visual Studio Team Services. Javier Suárez dará una presentación sobre desarrollo de aplicaciones multiplataforma con Xamarin.
Este documento describe cómo Xamarin permite desarrollar aplicaciones móviles multiplataforma utilizando C# y compartiendo código entre iOS, Android y Windows Phone. Xamarin permite compartir la lógica de negocio y las vistas entre plataformas, mientras que cada plataforma conserva sus propias interfaces de usuario nativas. El patrón MVVM es recomendado para el desarrollo con Xamarin, separando la lógica de negocio de las vistas para facilitar el mantenimiento y pruebas.
Este documento describe las ventajas de usar Xamarin para el desarrollo multiplataforma, incluyendo la capacidad de usar C# para crear aplicaciones para iOS, Android y Windows usando un solo código base, ahorrando tiempo y dinero. También menciona las mejoras recientes en Xamarin 4 como compilación previa de XAML, soporte para Material Design y Herramientas como Xamarin Insights para monitoreo.
El taller introducirá conceptos de Xamarin como la creación de proyectos, MVVM, diseño de interfaces y navegación. Se desarrollará una aplicación meteorológica paso a paso utilizando estas técnicas. Se explicarán también conceptos adicionales como servicios, plugins y el acceso a características nativas a través de código compartido. El objetivo es que los asistentes aprendan las bases para crear aplicaciones móviles multiplataforma con Xamarin.
Este documento presenta sobre Xamarin.Forms y sus nuevas características en Xamarin.Forms 3.0. Ahora se puede crear aplicaciones para nuevas plataformas como Linux (usando GTK#), WPF, y la web. También hay soporte para nuevos dispositivos como wearables y Internet de las Cosas. Con nuevas características como SkiaSharp, FlexLayout y VisualStateManager es posible crear aplicaciones con una interfaz más atractiva.
Este documento describe los frameworks y su importancia en el desarrollo de software. Explica que los frameworks son conjuntos de herramientas y conceptos que facilitan el desarrollo de aplicaciones. Luego discute varios frameworks populares para diferentes lenguajes de programación como PHP, Python, JavaScript y Java. También cubre frameworks para aplicaciones híbridas como PhoneGap, Cordova e Ionic.
Este documento presenta una introducción al desarrollo móvil con Android y Firebase. Explica que Android es un sistema operativo con gran cantidad de usuarios y bajas barreras de entrada para desarrolladores. También describe las herramientas necesarias como Android Studio y Xamarin, así como habilidades como programación orientada a objetos y patrones de diseño. Finalmente, presenta las características y usos de Firebase como base de datos en la nube, autenticación, almacenamiento y más.
Sencha Touch es un marco de JavaScript basado en MVC para el desarrollo de aplicaciones móviles multiplataforma. Proporciona más de 50 componentes de interfaz de usuario integrados y aprovecha las capacidades de hardware para ofrecer un rendimiento nativo. Los desarrolladores pueden crear aplicaciones móviles impresionantes para iOS, Android, BlackBerry y más plataformas utilizando técnicas de HTML5, CSS y JavaScript.
Azure Storage y Xamarin - Tec Tianguistencoenriqueaguilar
1. El documento habla sobre el desarrollo de aplicaciones móviles para iOS y Android.
2. Explica que existen tres enfoques: aplicaciones híbridas, aplicaciones nativas de interpretación y compilación, y aplicaciones nativas de compilación directa.
3. Señala que Xamarin permite el desarrollo multiplataforma de aplicaciones nativas para iOS y Android usando C#.
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.
Cognitive Services y Xamarin - Tec Purísimaenriqueaguilar
Este documento presenta la biografía y experiencia de Enrique Aguilar, un experto en desarrollo móvil con Xamarin. Detalla su trayectoria académica y profesional, incluyendo sus distinciones como Xamarin MVP y Microsoft MVP. También resume algunos temas clave sobre desarrollo móvil y servicios cognitivos de Xamarin.
COECYS - Introducción al desarrollo de apps multiplataforma con Xamarin.pptxLuis Beltran
Este documento presenta a Luis Beltrán y su experiencia como investigador, docente y experto en IA. Luego describe los nuevos retos del desarrollo de aplicaciones multiplataforma y compara el enfoque tradicional "SILO" frente a las tecnologías cross-platform como Flutter, React Native y Xamarin. Finalmente, hace recomendaciones sobre el uso de estas tecnologías y destaca las ventajas de Xamarin para construir aplicaciones nativas para iOS, Android y Windows usando C# y las APIs de .NET.
NetRaf 2017 - La plataforma .NET en el 2017Diego Bersano
Presentación utilizada en el #NetRaf2017 en la cual se mencionan los distintos aspectos asociados a la plataforma .NET en el 2017:
- .NET Core
- .NET Standard
- Xamarin
- Azure
Este documento describe el desarrollo de aplicaciones multiplataforma con Xamarin.Forms. Explica que Xamarin.Forms permite crear una interfaz de usuario compartida entre iOS, Android y Windows usando XAML e interfaz nativa, y código compartido en C#. También describe la arquitectura típica de proyectos Xamarin.Forms, incluyendo una biblioteca compartida y proyectos específicos de plataforma. Finalmente, proporciona instrucciones paso a paso para crear una aplicación "Hola Mundo" básica en X
MuleSoft Madrid Meetup #2 slides 29th January 2020Ieva Navickaite
Este documento resume un evento Meetup sobre definición e implementación de APIs que tuvo lugar el 29 de enero de 2020 en Madrid. El evento contó con tres charlas y demostraciones sobre definición de APIs usando RAML, implementación de APIs usando Anypoint Platform y las oportunidades que puede aportar MuleSoft a las empresas. También hubo un momento de networking.
Xamarin permite el desarrollo de aplicaciones móviles nativas multiplataforma utilizando C# y .NET. Ofrece la posibilidad de reutilizar código entre plataformas móviles a través de Xamarin.Forms o desarrollar interfaces de usuario nativas por separado para cada plataforma (iOS, Android) con Xamarin Classic. Incluye características como acceso a las API nativas, rendimiento nativo y soporte para Visual Studio y las librerías .NET Standard.
Similar a Experiencia con Xamarin en el mundo real de los proyectos. (20)
Experiencia con Xamarin en el mundo real de los proyectos.
1. Experiencia en
proyectos reales con
Xamarin
Twitter del grupo - @Xamarin_Madrid #XamarinMadrid
Elbrinner Fernandes
www.elbrinner.com
@elbrinner
2. Contenido
Experiencia con Xamarin en el mundo real. (’45’)
Charla abierta sobre el futuro de Xamarin. (’15’)
Definir temas para los próximos encuentros. Sobre Xamarin Madrid (’15’)
3. ¿Classic o Forms?
• Mejor rendimiento
• Pixel perfecto
• Diseño complejo
• Presupuesto ajustado
• Debes llevar tus aplicaciones al mercado
rápidamente
• Su equipo interno tiene más experiencia
con .Net que con Android y IOS
4. La propuesta – Requisitos
Desarrollar una aplicación nativa para IOS y Android para la tienda online X.
La aplicación debe consumir los servicios actuales, pero debe está preparada
para que siga funcionando con cambios futuros en los servicios.
Pantalla de registro de cliente
Login
Debe realizar búsqueda por lectores de barra
Notificaciones push
Menú dinámico
Diseño pixel perfecto
…
8. Arquitectura del proyecto
• MVVM ¿solo o con frameworks?
• Inversión de control - IOC
• Inyección de dependencias -DI
• Mapper
• Tipo de proyecto (Compartido, PCL , .NET
Standard …)
• Sistema de navegación
• Paso de parámetros complejos entre viewmodel
• Patrón Facade
• Principios S.O.L.I.D
• Gestionar distintos entornos de desarrollos
• Seguridad
• Componentes de plataforma común
• …
9. ModernHttpClient
Esta biblioteca trae las últimas bibliotecas de redes específicas de la
plataforma a las aplicaciones de Xamarin a través de un controlador
HttpClient personalizado. Escriba su aplicación usando System.Net.Http,
pero suelte esta biblioteca y se irá más rápido. Esto es posible gracias a dos
bibliotecas nativas:
En iOS, NSURLSesión
En Android, a través de OkHttp 1.5
10. Arquitectura – MVVM
Nos permite dividir el trabajo de manera muy sencilla (diseñadores –
desarrolladores)
El mantenimiento es más sencillo.
Permite realizar Test a nuestro código.
Permite una más fácil reutilización de código.
11. Principios S.O.L.I.D
Es un acrónimo que representa 5 principios básicos del desarrollo orientado a
objetos para crear un desarrollo fácil de mantener y escalar. Consiguiendo
bajar el acoplamiento, alta cohesión y alta encapsulación.
Estos son sus puntos clave:
Responsabilidad única.
Abierto a extensión, cerrado a modificación.
Sustitución de Liskov, los objetos deben ser reemplazables por objetos
hijos sin alterar la funcionalidad.
Segregación de interfaces.
Depender de abstracciones no de implementaciones.
16. Principales problemas con xamarin
No es fácil encontrar perfiles en el mercado
La aplicación es más pesada, ocupa más Mb que en nativo.
Algunos errores de compilación son difíciles de comprender
Muchas liberarías no están para Xamarin y tenemos que hacer un binding
17. Ventajas con xamarin
Escribir una única vez la lógica de negocio para todas las plataformas
Poder reaprovechar la lógica de negocio en futuras aplicaciones
Mismo lenguaje C#
Rendimiento nativo, elementos nativos, no hay diferencia para un usuario.
Más barato que realizar la misma app de forma nativa para IOS y Android
Se puede trabajar con un solo entorno de desarrollo
19. Propuestas de charlas futuras
Realizar un Binding de una librería de Android y IOS
Crear un proyecto con Xamarin Forms usando inyección de dependencia
Evento de un sábado completo explicando como desarrollar una app completa
desde 0
Como mescla vistas nativas con forms en el mismo proyecto
Uso de MvvmCross
Uso de Prism
Uso de renderers
Accesibilidad con Xamarin Forms
Layout compression
Embeddinator-4000
IOS 11