SlideShare una empresa de Scribd logo
Xamarin 360º
Germán Küber
Microsoft MVP
Software Architect
Net-Baires
@GermanKuber
GitHub | Twitter | Linkedin | Instagram
Xamarin 360
LIBRARIES
INFRASTRUCTURE
.NET STANDARD
DESKTOP WEB CLOUD MOBILE GAMING IoT AI
.NET – Una plataforma unificada
Que es Xamarin ?
● Desarrollo de aplicaciones nativas
multiplataforma
● Elementos de interface de Usuario
Nativos
● Código compartido
● Reutilizar el conocimiento previo en C#,
.NET y Visual Studio
Y lo mejor …
● Aplicaciones nativas
● Alto porcentaje de reutilización de código
● Acceso completo a las Api’s
Xamarin.Forms
Classic Xamarin
Xamarin.iOS
Familia Xamarin
Xamarin.Android
Xamarin Nativo – UI Tradicional
iOS C# Windows C#Android C#
Código C# Compartido
Rendimiento
Aplicaciones Nativas
Rendimiento Nativo
Desventajas de Xamarin Nativo
Curva de
aprendizaje
Entender cada
plataforma
No se comparte
UI
Xamarin.Forms- UI Multiplataforma
Código C# Compartido
Código UI Compartido
XAML
Xamarin 360
Aplicaciones Xamarin.Forms
C# & XAML
.app
App Store
iOS
.apk
Google Play
Android
.appx Windows
Dos Enfoques
Y que mas ?
XAMARIN UNIVERSITY
Visual Studio Dev Essentials
Xamarin Forms Previewer
Xamarin 360
Xamarin.Essentials
API’s Comunes
Xamarin Essentials - Preview
Kit de API’s para tus aplicaciones Android Nativo, IOS Nativo y Xamarin Form
Xamarin Forms
● 3.0
○ CSS
○ Flex Layout
○ Visual State Manager
Model-View-ViewModel
Xamarin 360
Paquetes Nuget
● Compatibilidad con paquetes .NET
Standard
● Amplia variedad de paquetes
Xamarin Test Cloud
Visual Studio App Center
● Integración DevOps para Aplicaciones Xamarin
○ Build
○ Test
○ Distribución
○ Monitoreo
Build Automatizados
Azure Mobile Apps
Live Player
Bienvenidos al mundo Xamarin!!!
Muchas Gracias !
@GermanKuber
GitHub | Twitter | Linkedin | Instagram

Más contenido relacionado

PPTX
introducción a xamarin
PPTX
2017 xamarin
PPTX
Introduccion a xamarin
PPTX
Dev Days 1 - Introducción a Xamarin
PPTX
PUE DAY 2017: Introducción a Xamarin
PDF
Desarrollo de Apps nativas multiplataforma con Xamarin
DOCX
Lenguajes
PPTX
Xamarin University Sprint Fling 2016
introducción a xamarin
2017 xamarin
Introduccion a xamarin
Dev Days 1 - Introducción a Xamarin
PUE DAY 2017: Introducción a Xamarin
Desarrollo de Apps nativas multiplataforma con Xamarin
Lenguajes
Xamarin University Sprint Fling 2016

La actualidad más candente (12)

PPTX
Testing de Apps Xamarin
PDF
Cognitive Services y Xamarin - Tec Tinaguistenco
PDF
Cognitive Services y Xamarin - Tec Purísima
PPTX
Programación de Aplicaciones Móviles
PPTX
Cuadro comparativo de los lenguajes de desarrollo 04
PPTX
Xamarin y otras especias ( introduccion) santiago
PPTX
Xamarin Fest Santo Domingo ( introduccion)
PPTX
Programación de Aplicaciones Móviles
PDF
Html 5
PDF
Smad TI - Phonegap Aplicaciones Nativas Móviles con HTML5
PPTX
Aplicaciones multiplataforma, ¿el futuro?
Testing de Apps Xamarin
Cognitive Services y Xamarin - Tec Tinaguistenco
Cognitive Services y Xamarin - Tec Purísima
Programación de Aplicaciones Móviles
Cuadro comparativo de los lenguajes de desarrollo 04
Xamarin y otras especias ( introduccion) santiago
Xamarin Fest Santo Domingo ( introduccion)
Programación de Aplicaciones Móviles
Html 5
Smad TI - Phonegap Aplicaciones Nativas Móviles con HTML5
Aplicaciones multiplataforma, ¿el futuro?
Publicidad

Similar a Xamarin 360 (20)

PPTX
Back2Learn MSFT UCuenca - Desarrollo de apps móviles multiplataforma con Xam...
PPTX
Introduction to xamarin
PPTX
Introduccion a Xamarin
PPTX
dotNetMálaga - Taller Xamarin
PPTX
Introducción al desarrollo de aplicaciones Xamarin
PDF
Introduccion Xamarin.Forms - .NET Conf CL
PPTX
Introducción a xamarin
PPTX
Introducción a Xamarin
PPTX
Introducción a xamarin
PPTX
Introducción al desarrollo de apps móviles multiplataforma con Xamarin.Forms
PPTX
primera aplicacion Xamarin.pptx
PPTX
Introducción a Xamarin
PPTX
Introducción a Xamarin
PPTX
Tech Club Asturias: Un vistazo al presente y futuro de Xamarin.Forms
PPTX
Xamarin
PPTX
Introducción a Xamarin
PPTX
Como desarrollar aplicaciones moviles iii XAMARIN
PPTX
Expo. moviles
PPTX
diapositivas de XAMARIN
PPTX
Xamarin Dev Days - Introducción a Xamarin
Back2Learn MSFT UCuenca - Desarrollo de apps móviles multiplataforma con Xam...
Introduction to xamarin
Introduccion a Xamarin
dotNetMálaga - Taller Xamarin
Introducción al desarrollo de aplicaciones Xamarin
Introduccion Xamarin.Forms - .NET Conf CL
Introducción a xamarin
Introducción a Xamarin
Introducción a xamarin
Introducción al desarrollo de apps móviles multiplataforma con Xamarin.Forms
primera aplicacion Xamarin.pptx
Introducción a Xamarin
Introducción a Xamarin
Tech Club Asturias: Un vistazo al presente y futuro de Xamarin.Forms
Xamarin
Introducción a Xamarin
Como desarrollar aplicaciones moviles iii XAMARIN
Expo. moviles
diapositivas de XAMARIN
Xamarin Dev Days - Introducción a Xamarin
Publicidad

Más de Germán Küber (20)

PPTX
Explorando el Diseño de la Memoria en Rust
PPTX
De Código a Ejecución: El Papel Fundamental del MSIL en .NET
PPTX
Mev Rapido.pptx
PPTX
Que son los smart contracts.pptx
PPTX
De 0 a blockchain developer en 3 meses
PPTX
Patrones funcionales
PPTX
Patrones de diseño en solidity
PPTX
Vertical slice architecture
PPTX
De 0 a blockchain developer en 3 meses
PPTX
Diamon pattern presentation
PPTX
Patrones funcionales
PPTX
Defensive code
PPTX
Programación Funcional C#
PPTX
Unit testing consejos
PPTX
Defensive code C#
PPTX
Event sourcing
PPTX
C sharp 8
PPTX
Arquitectura en aplicaciones Angular y buenas practicas.
PPTX
Un mundo sin if. generics al rescate
PPTX
Azure 360º para Desarrolaldores
Explorando el Diseño de la Memoria en Rust
De Código a Ejecución: El Papel Fundamental del MSIL en .NET
Mev Rapido.pptx
Que son los smart contracts.pptx
De 0 a blockchain developer en 3 meses
Patrones funcionales
Patrones de diseño en solidity
Vertical slice architecture
De 0 a blockchain developer en 3 meses
Diamon pattern presentation
Patrones funcionales
Defensive code
Programación Funcional C#
Unit testing consejos
Defensive code C#
Event sourcing
C sharp 8
Arquitectura en aplicaciones Angular y buenas practicas.
Un mundo sin if. generics al rescate
Azure 360º para Desarrolaldores

Último (8)

DOCX
trabajo programacion.docxxdxxxddxdxxdxdxxxdxxdxdxd
PPTX
Derechos_de_Autor_y_Creative_Commons.pptx
PDF
simulacion de teoria de control para maquinas
PDF
modelos de control para sistemas digitales
PDF
DIMENSIONADO DE UNA INSTALACION FOTOVOLTAICA.pdf
PDF
Su punto de partida en la IA: Microsoft 365 Copilot Chat
PPTX
sistemas de informacion.................
PDF
AutoCAD Herramientas para el futuro, Juan Fandiño
trabajo programacion.docxxdxxxddxdxxdxdxxxdxxdxdxd
Derechos_de_Autor_y_Creative_Commons.pptx
simulacion de teoria de control para maquinas
modelos de control para sistemas digitales
DIMENSIONADO DE UNA INSTALACION FOTOVOLTAICA.pdf
Su punto de partida en la IA: Microsoft 365 Copilot Chat
sistemas de informacion.................
AutoCAD Herramientas para el futuro, Juan Fandiño

Xamarin 360

Notas del editor

  • #3: Cuando pensamos en aplicaciones quizás nos vengan a la mente aplicaciones grande so complejas donde sus dueños gastan miles de dólares para generar una excelente fluidez de uso. Es por eso que queremos generar aplicaciones, de muy buena calidad, que se comporten de manera fluida, y que puedan entrar a un mercado cada vez mas competitivo.
  • #4: 3
  • #6: Nativas Rendimiento Fluides
  • #7: Forma Tradicional Si hay una tradicional debe haber una no tradicional Xamarin Form Introducido en 2014 Soporte WPF Mac Linux
  • #21: Xamarin.Essentials proporciona a los desarrolladores API multiplataforma para sus aplicaciones móviles. Android, iOS y UWP ofrecen un sistema operativo único y API de plataformas que los desarrolladores tienen acceso a todos en C # aprovechando Xamarin. Xamarin.Essentials proporciona una única API multiplataforma que funciona con cualquier aplicación Xamarin.Forms, Android, iOS o UWP a la que se pueda acceder desde código compartido sin importar cómo se cree la interfaz de usuario. Comience con Xamarin.Essentials Siga la guía de introducción para instalar el paquete Xamarin.Essentials NuGet en sus proyectos existentes o nuevos Xamarin.Forms, Android, iOS o UWP.
  • #24: El modelo Model-View-ViewModel (MVVM) ayuda a separar la lógica de negocios y la presentación de una aplicación desde la interfaz de usuario (UI) de forma clara Mantener una separación clara entre la lógica de la aplicación y la interfaz de usuario ayuda a solucionar problemas de desarrollo numerosas y puede hacer que una aplicación sea más fácil probar, mantener y desarrollar.  Se pueden mejorar enormemente oportunidades de reutilización de código y permite a los desarrolladores y diseñadores de interfaz de usuario más puedan colaborar fácilmente al desarrollar sus respectivos partes de una aplicación. Si hay una implementación existente de modelo que encapsula la lógica de negocios existente, puede ser difícil o arriesgado para cambiarlo. En este escenario, el modelo de vista actúa como un adaptador para las clases del modelo y permite evitar realizar cambios importantes en el código de modelo. A los desarrolladores pueden crear pruebas unitarias para el modelo de vista y el modelo, sin utilizar la vista.Las pruebas unitarias para el modelo de vista pueden ejercer exactamente la misma funcionalidad que usa la vista. La interfaz de usuario de la aplicación puede volver a diseñar sin tocar el código, siempre que la vista se implementa completamente en XAML. Por lo tanto, una nueva versión de la vista debe trabajar con el modelo de vista existente. Diseñadores y desarrolladores pueden trabajar independientemente y de forma simultánea en sus componentes durante el proceso de desarrollo. Diseñadores pueden centrarse en la vista, mientras que los desarrolladores pueden trabajar en el modelo de vista y los componentes del modelo.
  • #25: The high level features that MvvmCross provides you with are: MVVM architecture pattern Navigation system Data Binding Platform specifics support Inversion of Control container and Dependency Injection engine Lots of plugins for common functionalities Unit test helpers Complete flexibility - your app is King!
  • #27: Tenemos que hacer que nuestras app funciones en muchos dispositivos. Los clientes esperan que anden
  • #30: Escalado automatico para millones de dispositivos Offline conextion Ad