Está en la página 1de 42

Construyendo mi primera aplicación

Cross-Platform con Xamarin.Forms


¿Quién soy?

Yesser Miranda

Ingeniero en sistemas de información

Docente de URACCAN

/yesser.miranda97 /yessermiranda13 yesser.miranda.5fxt@d.uraccan.edu.ni

/yessermiranda97 /yesser-miranda-nic1997
¿Qué es Xamarin?
Visión general
Arquitectura

Xamarin.Classics

Xamarin.Forms

Requisitos de los sistemas

Demostración

Compilación
Introducción a enfoques de desarrollo
Desarrollo móvil – Enfoque clásico
El objetivo principal de xamarin:
“Write once, Run Everywhere”
Una tecnología que cada vez nos sorprende
Xamarin
Xamarin 3
Xamarin 2.0 pasa a ser
parte de
Xamarin.Forms
Primer Microsoft
Evolve 2013
Se funda Release
Se lanza el Evolve 2014
Xamarin de
Xamarin
primer Xamarin
Test Cloud Xamarin
producto Se anuncia Android
Ximian es iOS que mono se Android
adquirida desarrollado Microsoft Emulator
Inicia el Conocido
por Novell por xamarin Partnership
projecto como
Se funda
Mono MonoTouch
ximian

2000 2001 2003 2009 2011 2012 2013 2014 2016…


¿Qué es Xamarin?
Hola Xamarin

Desarrollo de aplicaciones Apuntar a las principales Elementos nativos de la


nativas multiplataforma plataformas móviles interfaz de usuario

Reutilice el conocimiento
Código compartido
de C # .NET y Visual Studio
El punto interesante

Aplicaciones nativas

Alto porcentaje de código reutilizado

Acceso total a las APIs


¿Qué usamos para el desarrollo de Xamarin?
Acceso a APIs nativas desde Xamarin
Desventajas de Xamarin

Plataforma de interfaz
Necesita una MAC para
Curva de aprendizaje de usuario no
iOS
compartida
Tamaño del paquete de aplicación

15 MB
Enfoques en Xamarin
Conoce la familia Xamarin
Xamarin + Xamarin.Forms

Enfoque tradicional de Con Xamarin.Forms: más


Xamarin código compartido, todo nativo
Xamarin.iOS
• Construir aplicaciones nativas

para iOS

• C# en todos los ámbitos

• Forma “Nativa" de construir la

interfaz de usuario

• Storyboard

• Requiere MAC para compilar,

depurar y desplegar
Construyendo Apps Xamarin para iOS
Crear interfaz de usuario en Xamarin.iOS
Xamarin.Android
• Construir aplicaciones nativas

para Android

• C# en todos los ámbitos

• Forma “Nativa" de construir la

interfaz de usuario

• Android XML

• Puedes trabajar en PC o MAC


Construyendo Apps Xamarin para Android
Crear interfaz de usuario en Xamarin.Android
Xamarin.Forms

Desarrollo multiplataforma Biblioteca de interfaz de usuario Las aplicaciones se ejecutan de


Android independiente de la plataforma forma nativa
iOS Código basado en API
Universal Windows Platform (UWP) Soporte declarativo de XAML
Xamarin.Forms

• Comparte también código de

interfaz de usuario

• Aún genera aplicaciones

nativas

• Apuntar a más plataformas


Puede alcanzar más del 90% de reutilización
de código con Xamarin.Forms
Construyendo Apps Xamarin.Forms
.apk Android

Google Play

.app iOS

App Store
C# & XAML

.appx Windows

Microsoft Store
Xamarin.Forms

Pages Layouts Views


Pages
Layouts
Controles
¿Qué tanto código podemos compartir?
¿Qué tanto código podemos compartir?

Xamarin Classics Xamarin Forms


Entornos de desarrollo
Entornos de desarrollo
¿Qué plataforma elegir?

Build
Server
Requisitos
MacOS Windows

Entorno de desarrollo Visual Studio para Mac Visual Studio

Xamarin.iOS Sí Sí (con un equipo Mac)

Xamarin.Android Sí Sí
Xamarin.Forms ^ iOS y Android Android, Windows o UWP (iOS con un
equipo Mac)
Xamarin.Mac Sí Solo abrir el proyecto y compilar
Mi primera App con Xamarin.Forms
Bienvenido .NET Maui
Características
Enlaces
Presentación de la interfaz de usuario de la aplicación multiplataforma
https://devblogs.microsoft.com/dotnet/introducing-net-multi-platform-app-ui/

Presentación de la interfaz de usuario de la aplicación multiplataforma


https://channel9.msdn.com/Events/Build/2020/BOD107?ocid=AID3012654&WT.m
c_id=Build2020_pmmsocialblog

También podría gustarte