Este documento presenta Xamarin y Universal Windows Platform (UWP) como plataformas para desarrollar aplicaciones multiplataforma usando C#. Xamarin permite crear aplicaciones nativas para Android, iOS y Windows usando C# compartiendo código entre plataformas. UWP permite crear aplicaciones adaptables para todos los dispositivos Windows de una sola vez. Ambas plataformas resuelven los problemas de crear aplicaciones para diferentes sistemas operativos de forma aislada.
6- Unidad 1: Introducción a la Plataforma .NET-1.3. Aplicaciones en C# .net (XAMARIN Y WINDOWS PLATAFORM)
1. Unidad 1: Introducción a la
Plataforma .NET
1.3 Aplicaciones C#
Xamarin y Universal Windows Platform
Autor(es): Mg. Luis Fernando Aguas Bucheli
+593 984015184
@Aguaszoft
Laguas@uisrael.edu.ec
Aguaszoft@Outlook.es
Ciencias de la Ingeniería
Carrera de Sistemas de Información
Plataformas de Desarrollo 1
5. Resultado de Aprendizaje
Desarrollar soluciones informáticas mediante
metodologías, herramientas y estándares que
satisfagan los requerimientos de las
organizaciones sobre la base de los principios
de la sociedad de la información.
6. Solo un dato
Una persona, en promedio
desbloquea su celular 80
veces al día, algunos
llegando a 130. Por lo tanto,
el celular se utiliza cada 10
minutos a lo largo de todo
el día.
8. Los usuarios no se quedan atrás
Crecimiento de usuarios moviles Crecimiento de apps en las stores
4.01
4.77 5.07
2013 2017 2019
USUARIOS CELULARES EN BILLONES
Usuarios celulares en Billones
+760
+300
70000
1600000
2800000
223000
1500000
2200000
2010 2015 2017
NÚMERO DE APPS LIDERANDO
Google Apple
1000%
60%
15. El modelo de Silo:
Construye multiples apps multiples veces
Multiples equipos y multiples bases de código son una gran inversion
de tiempo y dinero
Great apps delivered to the user’s choice
of device
Development agility hampered by multiple code bases and
fragment toolsets
End user
experience
Better TCO, productivity and Developer Experience
+
+
-
✗
17. Modelo “Write once Run everywhere”
Escenarios híbridos HTML como PhoneGAP (ej. Cordova)
End user
experience
Developer experience
Development agility hampered by HTML5
implementations fragmentation and insufficient
tooling
Lowest common denominator apps with poor
performance
✗
19. Modelo perfecto de C# y Xamarin:
Lo mejor de ambos mundos
End user
experience
Great apps delivered to the
user’s choice of device
Development agility, with Visual
Studio to move at mobile speed
Developer Experience Better TCO and productivity
20. Como trabaja Xamarin.Forms
En tiempo de ejecución, cada página de
Xamarin.Forms y sus controles son mapeados en la
interfaz de usuario nativa de cada plataforma
21. Xamarin expone el 100% de las APIs nativas
de iOS, Android y Windows
22. …cualquier cosa que puedas hacer en Objective-
C/Swift o Java puede ser hecha con Xamarin y
Visual Studio
27. Universal Windows
Platform
Facilidad para los usuarios
de estar actualizados
Plataforma de aplicaciones y
núcleo unificado
OS kernel
convergente
Modelo de aplicación
convergente
28. Phone Small Tablet
2-in-1s
(Tablet or Laptop)
Desktops
& All-in-OnesPhablet Large Tablet
Classic
Laptop
Xbox IoTSurface Hub Holographic
Windows 10
29. One Store +
One Dev Center
Reuse Existing
Code
One SDK +
Tooling
Adaptive
User Interface
Natural
User Inputs
One Universal Windows Platform